fix: clear timeline/media on new project creation to prevent state leakage

This commit is contained in:
Maze Winther 2025-08-16 18:26:41 +02:00
parent a0f8e2c1a7
commit 9da0dfc107
1 changed files with 12 additions and 1 deletions

View File

@ -164,10 +164,21 @@ export const useProjectStore = create<ProjectStore>((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