events handlers
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user