20 lines
520 B
TypeScript
20 lines
520 B
TypeScript
import { defineStore } from "pinia";
|
|
import type { PovLevel } from "../../viewerTypes";
|
|
|
|
export const useViewerSceneStore = defineStore("viewerScene", {
|
|
state: () => ({
|
|
activeSystemId: null as string | null,
|
|
povLevel: "system" as PovLevel,
|
|
}),
|
|
actions: {
|
|
setViewContext(activeSystemId: string | null, povLevel: PovLevel) {
|
|
this.activeSystemId = activeSystemId;
|
|
this.povLevel = povLevel;
|
|
},
|
|
reset() {
|
|
this.activeSystemId = null;
|
|
this.povLevel = "system";
|
|
},
|
|
},
|
|
});
|