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";
    },
  },
});
