feat(studio): preserve work position and guide import completion

This commit is contained in:
2026-09-11 10:48:09 +02:00
parent c5a2b44807
commit 89af4eb1f6
6 changed files with 425 additions and 10 deletions
@@ -0,0 +1,21 @@
import { furnitureCompleteness } from "@/lib/furni/studio-completeness";
import type { FurnitureInspection } from "@/lib/furni/studio-inspection";
export function importRecommendation(local: FurnitureInspection) {
const parts = furnitureCompleteness(local);
const missing = parts
.filter((part) => part.status === "missing")
.map((part) => part.id);
const unknown = parts
.filter((part) => part.status === "unknown")
.map((part) => part.id);
const action = parts.some((part) => part.status === "conflict")
? "conflict"
: unknown.length
? "verify"
: missing.length === parts.length
? "import"
: missing.length
? "complete"
: "refresh";
return { action, missing, unknown } as const;
}