mirror of
https://github.com/OpenCut-app/OpenCut.git
synced 2026-07-13 21:52:53 +02:00
fix: clear timeline/media on new project creation to prevent state leakage
This commit is contained in:
@@ -164,10 +164,21 @@ export const useProjectStore = create<ProjectStore>((set, get) => ({
|
|||||||
},
|
},
|
||||||
|
|
||||||
createNewProject: async (name: string) => {
|
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 });
|
set({ activeProject: newProject });
|
||||||
|
|
||||||
|
const mediaStore = useMediaStore.getState();
|
||||||
|
const timelineStore = useTimelineStore.getState();
|
||||||
|
mediaStore.clearAllMedia();
|
||||||
|
timelineStore.clearTimeline();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
await storageService.saveProject(newProject);
|
await storageService.saveProject(newProject);
|
||||||
// Reload all projects to update the list
|
// Reload all projects to update the list
|
||||||
|
|||||||
Reference in New Issue
Block a user