feat(studio): preserve work position and guide import completion
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user