research_ui/stores/researchStore.ts

109 lines
3.3 KiB
TypeScript
Raw Normal View History

2025-02-04 12:40:58 +00:00
import type {
domain,
researchActiveSchema,
searchActiveTab,
selectionFilterItems,
} from "~/types/researchTypes";
import { defineStore } from "pinia";
export const useResearchStore = defineStore("researchStore", {
persist: {
storage: piniaPluginPersistedstate.localStorage(),
2025-02-11 07:09:24 +00:00
},
state: () => ({
2025-02-04 12:40:58 +00:00
researchActiveSchema: [] as researchActiveSchema[],
researchSchema: [] as researchActiveSchema[],
researchDomainActive: {} as domain,
searchActiveTab: undefined as searchActiveTab | undefined,
selectionFilterItems: [] as selectionFilterItems,
// dataForTreeMap: undefined,
// activeTab: undefined,
// navigateListActiveTab: undefined,
// navigateListSchema: undefined,
// activeNavigateListSchema: undefined,
// navigateChartActiveTab: undefined,
// navigateChartSchema: undefined,
// activeNavigateChartSchema: undefined,
}),
getters: {
researchSchemaGetter(state) {
return state.researchSchema;
},
researchActiveSchemaGetter(state) {
return state.researchActiveSchema;
},
researchDomainActiveGetter(state) {
return state.researchDomainActive;
},
searchActiveTabGetter(state) {
return state.searchActiveTab;
},
selectionFilterItemsGetter(state) {
return state.selectionFilterItems;
},
2025-02-11 07:09:24 +00:00
2025-02-04 12:40:58 +00:00
// dataForTreeMapGetter(state) {
// return state.dataForTreeMap;
// },
// activeTabGetter(state) {
// return state.activeTab;
// },
// navigateListActiveTabGetter(state) {
// return state.activeTab;
// },
// navigateListSchemaGetter(state) {
// return state.navigateListSchema;
// },
// activeNavigateListSchemaGetter(state) {
// return state.activeNavigateListSchema;
// },
// activeTabGetter(state) {
// return state.activeTab;
// },
// navigateChartSchemaGetter(state) {
// return state.navigateChartSchema;
// },
// activeNavigateChartSchemaGetter(state) {
// return state.activeNavigateChartSchema;
// },
},
actions: {
2025-02-11 07:09:24 +00:00
researchSchemaSetter(researchSchema = undefined) {
2025-02-04 12:40:58 +00:00
this.researchSchema = researchSchema;
},
2025-02-11 07:09:24 +00:00
researchActiveSchemaSetter(researchActiveSchema = undefined) {
2025-02-04 12:40:58 +00:00
this.researchActiveSchema = researchActiveSchema;
},
2025-02-11 07:09:24 +00:00
researchDomainActiveSetter(domain: domain) {
2025-02-04 12:40:58 +00:00
this.researchDomainActive = domain;
},
2025-02-11 07:09:24 +00:00
searchActiveTabSetter(searchActiveTab = undefined) {
2025-02-04 12:40:58 +00:00
this.searchActiveTab = searchActiveTab;
},
2025-02-11 07:09:24 +00:00
selectionFilterItemsSetter(
selectionFilterItems: selectionFilterItems = []
) {
2025-02-04 12:40:58 +00:00
this.selectionFilterItems = selectionFilterItems;
},
// dataForTreeMapSetter(state, dataForTreeMap = undefined) {
// state.dataForTreeMap = dataForTreeMap;
// },
// activeTabSetter(state, activeTab = undefined) {
// state.activeTab = activeTab;
// },
// navigateChartActiveTabSetter(state, navigateChartActiveTab = undefined) {
// state.navigateChartActiveTab = navigateChartActiveTab;
// },
// navigateChartSchemaSetter(state, navigateChartSchema = undefined) {
// state.navigateChartSchema = navigateChartSchema;
// },
// activeNavigateChartSchemaSetter(
// state,
// activeNavigateChartSchema = undefined
// ) {
// state.activeNavigateChartSchema = activeNavigateChartSchema;
// },
},
});