code organization

This commit is contained in:
wass08
2026-01-16 09:46:19 +09:00
parent 45a34d7df6
commit 60cb60fdaa
11 changed files with 37 additions and 21 deletions
+21
View File
@@ -0,0 +1,21 @@
"use client";
import { LevelNode } from "@pascal-app/core";
import { create } from "zustand";
type ViewerState = {
levelMode: "stacked" | "exploded" | "solo" | "manual";
setLevelMode: (mode: "stacked" | "exploded" | "solo" | "manual") => void;
currentLevelId: LevelNode["id"] | null;
setCurrentLevelId: (id: LevelNode["id"] | null) => void;
};
const useViewer = create<ViewerState>()((set, get) => ({
levelMode: "exploded",
setLevelMode: (mode) => set({ levelMode: mode }),
currentLevelId: null,
setCurrentLevelId: (id) => set({ currentLevelId: id }),
}));
export default useViewer;