From 9da0dfc1079f2f9677b4d14032d1b1f7e6e1b0b3 Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Sat, 16 Aug 2025 18:26:41 +0200 Subject: [PATCH] fix: clear timeline/media on new project creation to prevent state leakage --- apps/web/src/stores/project-store.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/apps/web/src/stores/project-store.ts b/apps/web/src/stores/project-store.ts index 5ff88418..b924ea22 100644 --- a/apps/web/src/stores/project-store.ts +++ b/apps/web/src/stores/project-store.ts @@ -164,10 +164,21 @@ export const useProjectStore = create((set, get) => ({ }, createNewProject: async (name: string) => { - const newProject: TProject = { ...DEFAULT_PROJECT, name }; + const newProject: TProject = { + ...DEFAULT_PROJECT, + id: generateUUID(), + name, + createdAt: new Date(), + updatedAt: new Date(), + }; set({ activeProject: newProject }); + const mediaStore = useMediaStore.getState(); + const timelineStore = useTimelineStore.getState(); + mediaStore.clearAllMedia(); + timelineStore.clearTimeline(); + try { await storageService.saveProject(newProject); // Reload all projects to update the list