From dd02e313802e9fc9974b101d195522fb59919238 Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Mon, 1 Sep 2025 16:19:14 +0200 Subject: [PATCH] refactor: reduce code duplication --- .../components/providers/migrators/scenes-migrator.tsx | 9 ++------- apps/web/src/stores/project-store.ts | 2 +- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/apps/web/src/components/providers/migrators/scenes-migrator.tsx b/apps/web/src/components/providers/migrators/scenes-migrator.tsx index 77640327..3a21faa4 100644 --- a/apps/web/src/components/providers/migrators/scenes-migrator.tsx +++ b/apps/web/src/components/providers/migrators/scenes-migrator.tsx @@ -13,6 +13,7 @@ import { DialogTitle, } from "@/components/ui/dialog"; import { Progress } from "@/components/ui/progress"; +import { createMainScene } from "@/stores/project-store"; interface MigrationProgress { current: number; @@ -87,13 +88,7 @@ export function ScenesMigrator({ children }: { children: React.ReactNode }) { const migrateLegacyProject = async (project: TProject) => { try { - const mainScene: Scene = { - id: generateUUID(), - name: "Main Scene", - isMain: true, - createdAt: new Date(), - updatedAt: new Date(), - }; + const mainScene = createMainScene(); const migratedProject: TProject = { ...project, diff --git a/apps/web/src/stores/project-store.ts b/apps/web/src/stores/project-store.ts index d04c23d5..7adfdb64 100644 --- a/apps/web/src/stores/project-store.ts +++ b/apps/web/src/stores/project-store.ts @@ -11,7 +11,7 @@ import { CanvasSize, CanvasMode } from "@/types/editor"; export const DEFAULT_CANVAS_SIZE: CanvasSize = { width: 1920, height: 1080 }; export const DEFAULT_FPS = 30; -function createMainScene(): Scene { +export function createMainScene(): Scene { return { id: generateUUID(), name: "Main Scene",