Update local draft storage to handle scene documents

This commit is contained in:
2026-04-11 13:28:10 +02:00
parent 811b51bd6a
commit abda1bd1dd

View File

@@ -1,4 +1,5 @@
import {
createProjectDocumentFromSceneDocument,
createEmptyProjectDocument,
type ProjectDocument
} from "../document/scene-document";
@@ -12,6 +13,7 @@ import {
} from "../viewport-three/viewport-layout";
import {
parseSceneDocumentJson,
parseProjectDocumentJson,
serializeProjectDocument
} from "./scene-document-json";
@@ -249,7 +251,13 @@ export function loadSceneDocumentDraft(
return {
status: "loaded",
document: parseProjectDocumentJson(rawDocument),
document:
isRecord(parsedDraft) &&
("scenes" in parsedDraft || "activeSceneId" in parsedDraft)
? parseProjectDocumentJson(rawDocument)
: createProjectDocumentFromSceneDocument(
parseSceneDocumentJson(rawDocument)
),
viewportLayoutState: null,
message: "Recovered latest autosave."
};