src/scene/store.tsimport { create } from 'zustand';import { persist } from 'zustand/middleware';import type { Scene } from './schema';import { Scene as SceneSchema } from './schema';import { home } from '../design/home';import type { UnitSystem } from './units';export type ViewMode = '2d' | '3d' | 'split';export type Units = UnitSystem;type SceneState = {scene: Scene;viewMode: ViewMode;units: Units;loadScene: (scene: Scene) => void;loadSceneFromJson: (json: string) => { ok: true } | { ok: false; error: string };setViewMode: (mode: ViewMode) => void;setUnits: (u: Units) => void;};
Showing the first 20 lines.
Get full code