| | |
| | | import { Selected } from '~/components/QuickFilter/QuickFilterSelector.vue'; |
| | | import { Module, Mutation, VuexModule } from 'vuex-module-decorators'; |
| | | import { Module, Mutation, VuexModule ,Action } from 'vuex-module-decorators'; |
| | | @Module |
| | | export default class LocalStorage extends VuexModule { |
| | | id_token = localStorage.getItem('id_token'); |
| | | role_State= localStorage.getItem('current_role'); |
| | | current_role= localStorage.getItem('current_role'); |
| | | consultant_id = localStorage.getItem('consultant_id'); |
| | | quickFilterSelectedItem = localStorage.getItem('quickFilter'); |
| | | recommendConsultantItem = localStorage.getItem('recommendConsultantItem'); |
| | | |
| | |
| | | }; |
| | | |
| | | get currentRole(): string|null { |
| | | return this.role_State; |
| | | return this.current_role; |
| | | }; |
| | | |
| | | get consultantId():string|null{ |
| | | return this.consultant_id; |
| | | } |
| | | |
| | | get quickFilterSelectedData(): Selected[] { |
| | | return JSON.parse(this.quickFilterSelectedItem || '[]') as Selected[]; |
| | | } |
| | | |
| | | |
| | | |
| | | @Mutation storageIdToken(token: string): void { |
| | | localStorage.setItem('id_token', token); |
| | |
| | | |
| | | @Mutation storageRole(role:string): void { |
| | | localStorage.setItem('current_role', role); |
| | | this.role_State = localStorage.getItem('current_role'); |
| | | this.current_role = localStorage.getItem('current_role'); |
| | | }; |
| | | |
| | | @Mutation storageConsultantId(id:string):void{ |
| | | localStorage.setItem('consultant_id', id); |
| | | this.consultant_id = localStorage.getItem('consultant_id'); |
| | | } |
| | | |
| | | @Mutation storageQuickFilter(selected: string): void { |
| | | localStorage.setItem('quickFilter', selected); |
| | |
| | | localStorage.removeItem('userInfo'); |
| | | localStorage.removeItem('id_token'); |
| | | localStorage.removeItem('current_role'); |
| | | localStorage.removeItem('consultant_id'); |
| | | this.id_token = localStorage.getItem('id_token'); |
| | | this.role_State = localStorage.getItem('current_role'); |
| | | this.current_role = localStorage.getItem('current_role'); |
| | | this.consultant_id = localStorage.getItem('consultant_id'); |
| | | } |
| | | |
| | | |
| | | @Mutation storageClearQuickFilter() { |
| | | localStorage.removeItem('quickFilter'); |
| | |
| | | this.recommendConsultantItem = localStorage.getItem('recommendConsultantItem'); |
| | | } |
| | | |
| | | @Action actionStorageClear(): void { |
| | | this.context.commit("storageClear"); |
| | | } |
| | | |
| | | } |