events handlers

This commit is contained in:
wass08
2026-01-16 11:42:10 +09:00
parent d657f4125f
commit 1b954d3416
12 changed files with 135 additions and 266 deletions
+5 -1
View File
@@ -1,12 +1,14 @@
"use client";
import { LevelNode } from "@pascal-app/core";
import { BuildingNode, LevelNode } from "@pascal-app/core";
import { create } from "zustand";
type ViewerState = {
levelMode: "stacked" | "exploded" | "solo" | "manual";
setLevelMode: (mode: "stacked" | "exploded" | "solo" | "manual") => void;
currentBuildingId: BuildingNode["id"] | null;
setCurrentBuildingId: (id: BuildingNode["id"] | null) => void;
currentLevelId: LevelNode["id"] | null;
setCurrentLevelId: (id: LevelNode["id"] | null) => void;
};
@@ -16,6 +18,8 @@ const useViewer = create<ViewerState>()((set, get) => ({
setLevelMode: (mode) => set({ levelMode: mode }),
currentLevelId: null,
setCurrentLevelId: (id) => set({ currentLevelId: id }),
currentBuildingId: null,
setCurrentBuildingId: (id) => set({ currentBuildingId: id }),
}));
export default useViewer;