32 lines
		
	
	
		
			723 B
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			723 B
		
	
	
	
		
			JavaScript
		
	
	
| import { defineStore } from "pinia";
 | |
| 
 | |
| export const useQueryCriteriaStore = defineStore("queryCriteriaStore", {
 | |
|   state: () => ({
 | |
|     queryCriteria: {},
 | |
|     queryCriteriaTabsActiveName: "",
 | |
|   }),
 | |
|   getters: {
 | |
|     getQueryCriteria() {
 | |
|       return this.queryCriteria;
 | |
|     },
 | |
|     getQueryCriteriaTabsActiveName() {
 | |
|       return this.queryCriteriaTabsActiveName;
 | |
|     },
 | |
|   },
 | |
|   actions: {
 | |
|     setQueryCriteria(data) {
 | |
|       this.queryCriteria = data;
 | |
|     },
 | |
|     setQueryCriteriaTabsActiveName(data) {
 | |
|       this.queryCriteriaTabsActiveName = data;
 | |
|     },
 | |
|     resetQueryCriteria() {
 | |
|       this.queryCriteria = {};
 | |
|       this.queryCriteriaTabsActiveName = "";
 | |
|     },
 | |
|   },
 | |
|   persist: {
 | |
|     storage: window.sessionStorage,
 | |
|   },
 | |
| });
 |