fix: wire schema scopes at import boundaries

This commit is contained in:
Ryan Di
2026-03-20 18:03:36 +11:00
parent ec458d92e3
commit 1e113e4a3b
5 changed files with 55 additions and 16 deletions
+21 -12
View File
@@ -244,10 +244,13 @@ const initializeScene = async (opts: {
elements: restoreElements(
migrateElementsBySchema(
localDataState?.elements,
resolveSchemaVersion(
localDataState?.schemaVersion,
SCHEMA_VERSIONS.initial,
),
{
schemaVersion: resolveSchemaVersion(
localDataState?.schemaVersion,
SCHEMA_VERSIONS.initial,
),
scope: "scene",
},
),
null,
{
@@ -280,10 +283,13 @@ const initializeScene = async (opts: {
restoreElements(
migrateElementsBySchema(
imported.elements,
resolveSchemaVersion(
imported.schemaVersion,
SCHEMA_VERSIONS.initial,
),
{
schemaVersion: resolveSchemaVersion(
imported.schemaVersion,
SCHEMA_VERSIONS.initial,
),
scope: "scene",
},
),
null,
{
@@ -576,10 +582,13 @@ const ExcalidrawWrapper = () => {
const username = importUsernameFromLocalStorage();
const migratedElements = migrateElementsBySchema(
localDataState?.elements,
resolveSchemaVersion(
localDataState?.schemaVersion,
SCHEMA_VERSIONS.initial,
),
{
schemaVersion: resolveSchemaVersion(
localDataState?.schemaVersion,
SCHEMA_VERSIONS.initial,
),
scope: "scene",
},
);
setLangCode(getPreferredLanguage());
excalidrawAPI.updateScene({