diff --git a/webapp/app.ironcalc.com/frontend/src/App.tsx b/webapp/app.ironcalc.com/frontend/src/App.tsx index 402db67..6af41e0 100644 --- a/webapp/app.ironcalc.com/frontend/src/App.tsx +++ b/webapp/app.ironcalc.com/frontend/src/App.tsx @@ -66,7 +66,7 @@ function App() { const newModel = loadSelectedModelFromStorage(); if (!newModel) { setShowWelcomeDialog(true); - const createdModel = createModelWithSafeTimezone(); + const createdModel = createModelWithSafeTimezone("template"); setModel(createdModel); } else { setModel(newModel); diff --git a/webapp/app.ironcalc.com/frontend/src/components/storage.ts b/webapp/app.ironcalc.com/frontend/src/components/storage.ts index 14833a1..220f920 100644 --- a/webapp/app.ironcalc.com/frontend/src/components/storage.ts +++ b/webapp/app.ironcalc.com/frontend/src/components/storage.ts @@ -85,13 +85,13 @@ function getNewName(existingNames: string[]): string { return "Workbook-Infinity"; } -export function createModelWithSafeTimezone(): Model { +export function createModelWithSafeTimezone(name: string): Model { try { const tz = Intl.DateTimeFormat().resolvedOptions().timeZone; - return new Model("template", "en", tz); + return new Model(name, "en", tz); } catch { console.warn("Failed to get timezone, defaulting to UTC"); - return new Model("template", "en", "UTC"); + return new Model(name, "en", "UTC"); } } @@ -99,7 +99,7 @@ export function createNewModel(): Model { const models = getModelsMetadata(); const name = getNewName(Object.values(models).map((m) => m.name)); - const model = createModelWithSafeTimezone(); + const model = createModelWithSafeTimezone(name); const uuid = randomUUID(); localStorage.setItem("selected", uuid); localStorage.setItem(uuid, bytesToBase64(model.toBytes()));