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