import type { HivePart, HiveState } from "./types"; /** A stack part or an insert by id; undefined for an unknown id. */ export function findPart(state: HiveState, id: string): HivePart | undefined { for (const part of state.stack) { if (part.id === id) return part; const insert = part.inserts?.find((candidate) => candidate.id === id); if (insert) return insert; } return undefined; }