22 lines
724 B
TypeScript
22 lines
724 B
TypeScript
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;
|
|
}
|