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