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