fix: clear timeline/media on new project creation to prevent state leakage
This commit is contained in:
parent
a0f8e2c1a7
commit
9da0dfc107
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue