From be970248686c0af7d8506cba8c64bf507419da3d Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Sun, 22 Jun 2025 13:07:02 +0200 Subject: so much stuff??? --- apps/web/src/stores/project-store.ts | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 apps/web/src/stores/project-store.ts (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 new file mode 100644 index 00000000..734c07e2 --- /dev/null +++ b/apps/web/src/stores/project-store.ts @@ -0,0 +1,28 @@ +import { TProject } from "@/types/project"; +import { create } from "zustand"; + +interface ProjectStore { + activeProject: TProject | null; + + // Actions + createNewProject: (name: string) => void; + closeProject: () => void; +} + +export const useProjectStore = create((set) => ({ + activeProject: null, + + createNewProject: (name: string) => { + const newProject: TProject = { + id: crypto.randomUUID(), + name, + createdAt: new Date(), + updatedAt: new Date(), + }; + set({ activeProject: newProject }); + }, + + closeProject: () => { + set({ activeProject: null }); + }, +})); -- cgit v1.3.1