8 Phases refactor

This commit is contained in:
IGNY8 VPS (Salman)
2025-12-03 16:08:02 +00:00
parent 30bbcb08a1
commit 39df00e5ae
55 changed files with 2120 additions and 5527 deletions

View File

@@ -1,30 +0,0 @@
import { create } from "zustand";
import type {
PageBlueprint,
SiteStructure,
} from "../types/siteBuilder";
interface SiteDefinitionState {
structure?: SiteStructure;
pages: PageBlueprint[];
selectedSlug?: string;
setStructure: (structure: SiteStructure) => void;
setPages: (pages: PageBlueprint[]) => void;
selectPage: (slug: string) => void;
}
export const useSiteDefinitionStore = create<SiteDefinitionState>((set) => ({
pages: [],
setStructure: (structure) =>
set({
structure,
selectedSlug: structure.pages?.[0]?.slug,
}),
setPages: (pages) =>
set((state) => ({
pages,
selectedSlug: state.selectedSlug ?? pages[0]?.slug,
})),
selectPage: (slug) => set({ selectedSlug: slug }),
}));