Update local draft storage to handle scene documents
This commit is contained in:
@@ -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."
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user