From 32b40ec0722e3b0df055b0a85f7d68a14720d3fc Mon Sep 17 00:00:00 2001
From: HelenHuang <LinHuang@pollex.com.tw>
Date: 星期一, 03 一月 2022 15:28:23 +0800
Subject: [PATCH] Update:[multiSelectBtn] add maxOption setting

---
 PAMapp/store/localStorage.ts |   56 +++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 49 insertions(+), 7 deletions(-)

diff --git a/PAMapp/store/localStorage.ts b/PAMapp/store/localStorage.ts
index b8db5d8..6f1e9b9 100644
--- a/PAMapp/store/localStorage.ts
+++ b/PAMapp/store/localStorage.ts
@@ -1,22 +1,41 @@
-import { Selected } from '~/components/QuickFilter/QuickFilterSelector.vue';
-import { Module, Mutation, VuexModule } from 'vuex-module-decorators';
+import { Module, Mutation, VuexModule ,Action } from 'vuex-module-decorators';
+import { Role } from '~/shared/models/enum/Role';
+import { Selected } from '~/shared/models/quick-filter.model';
 @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');
+  appointmentIdFromMsg = localStorage.getItem('appointmentIdFromMsg');
 
   get idToken(): string|null {
     return this.id_token;
   };
 
   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[];
+  }
+
+  get isAdminLogin(): boolean {
+    return this.currentRole === Role.ADMIN;
+  }
+
+  get isUserLogin(): boolean {
+    return this.currentRole === Role.USER;
+  }
+
+  get currentAppointmentIdFromMsg(): string|null {
+    return this.appointmentIdFromMsg;
   }
 
   @Mutation storageIdToken(token: string): void {
@@ -26,8 +45,13 @@
 
   @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);
@@ -39,13 +63,22 @@
     this.recommendConsultantItem = localStorage.getItem('recommendConsultantItem');
   }
 
+  @Mutation storageAppointmentIdFromMsg(id: string) {
+    localStorage.setItem('appointmentIdFromMsg', id);
+    this.appointmentIdFromMsg = localStorage.getItem('appointmentIdFromMsg');
+  }
+
   @Mutation storageClear(): void {
-    localStorage.removeItem('userInfo')
+    localStorage.removeItem('myRequests');
+    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');
@@ -57,4 +90,13 @@
     this.recommendConsultantItem = localStorage.getItem('recommendConsultantItem');
   }
 
+  @Mutation storageClearAppointmentIdFromMsg() {
+    localStorage.removeItem('appointmentIdFromMsg');
+    this.appointmentIdFromMsg = localStorage.getItem('appointmentIdFromMsg');
+  }
+
+  @Action actionStorageClear(): void {
+    this.context.commit("storageClear");
+  }
+
 }

--
Gitblit v1.9.3