From 8545d95070890edfcf76b788ee023f9d510c302d Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Sat, 12 Jul 2025 12:48:31 +0200 Subject: refactor: add FPS and remove turbopack (yes, fuck you turbopack) --- apps/web/src/stores/project-store.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'apps/web/src/stores/project-store.ts') diff --git a/apps/web/src/stores/project-store.ts b/apps/web/src/stores/project-store.ts index 913c6810..3cc2a1dc 100644 --- a/apps/web/src/stores/project-store.ts +++ b/apps/web/src/stores/project-store.ts @@ -25,6 +25,7 @@ interface ProjectStore { type: "color" | "blur", options?: { backgroundColor?: string; blurIntensity?: number } ) => Promise; + updateProjectFps: (fps: number) => Promise; } export const useProjectStore = create((set, get) => ({ @@ -293,4 +294,26 @@ export const useProjectStore = create((set, get) => ({ }); } }, + + updateProjectFps: async (fps: number) => { + const { activeProject } = get(); + if (!activeProject) return; + + const updatedProject = { + ...activeProject, + fps, + updatedAt: new Date(), + }; + + try { + await storageService.saveProject(updatedProject); + set({ activeProject: updatedProject }); + await get().loadAllProjects(); // Refresh the list + } catch (error) { + console.error("Failed to update project FPS:", error); + toast.error("Failed to update project FPS", { + description: "Please try again", + }); + } + }, })); -- cgit v1.3.1