From 9bdb95c9e34cef640534e5e5a1e2225a80442000 Mon Sep 17 00:00:00 2001
From: HelenHuang <LinHuang@pollex.com.tw>
Date: 星期四, 09 六月 2022 15:48:15 +0800
Subject: [PATCH] TODO#139894 [ footer -最下方說明與保經代合作 ] 文案修改

---
 PAMapp/components/NavBar.vue |   45 ++++++++++++++++++++++++++++++---------------
 1 files changed, 30 insertions(+), 15 deletions(-)

diff --git a/PAMapp/components/NavBar.vue b/PAMapp/components/NavBar.vue
index 13c53a4..e9aab05 100644
--- a/PAMapp/components/NavBar.vue
+++ b/PAMapp/components/NavBar.vue
@@ -9,9 +9,12 @@
     <div class="pam-header__action-bar">
       <i
         v-if="isShowNotification"
-        class="icon-bell text--dark-blue cursor--pointer fix-chrome-click--issue"
+        class="icon-bell text--dark-blue cursor--pointer"
         @click="$router.push('/notification')"
-      ></i>
+      >
+        <span :class="{'newNotification': isNewNotification}"></span>
+      </i>
+
         <el-dropdown :class="{'is-open':isOpenDropdown}"
           ref="dropdown"
           trigger="click"
@@ -124,7 +127,7 @@
       {
         authorityOfRoleList: [Role.NOT_LOGIN, Role.USER],
         routeUrl: '/faq',
-        title: 'F&Q 撣貉����',
+        title: 'FAQ 撣貉����',
       },
       {
         authorityOfRoleList: [Role.USER, Role.ADMIN],
@@ -142,18 +145,10 @@
 
     @Watch('$route', {immediate: true})
     onRouterChange() {
-        this.getNotificationAndReviewLog();
-    }
-
-    private getNotificationAndReviewLog() {
-      if (this.isUserLogin) {
-        this.storeMyPersonalNotification();
-        this.storeMyAppointmentReviewLog();
-      }
-
-      if (this.isAdminLogin) {
-        this.storeMyPersonalNotification();
-      }
+        if (this.currentRole) {
+          this.storeMyPersonalNotification();
+          this.storeMyAppointmentReviewLog();
+        }
     }
 
     //////////////////////////////////////////////////////////////////////
@@ -185,6 +180,12 @@
       }
       if (this.isAdminLogin) {
         return this.notificationList.length
+      }
+    }
+
+    get isNewNotification() {
+      if (this.currentRole) {
+        return this.notificationList.filter(item => !item.readDate).length;
       }
     }
 
@@ -253,6 +254,7 @@
 
       i {
         padding: 0px 15px;
+        @extend .fix-chrome-click--issue;
 
         @media screen and (max-width: 352px) {
           padding: 0px 10px;
@@ -265,6 +267,19 @@
           margin: 0px 10px;
         }
       }
+
+      .icon-bell {
+        position: relative;
+        .newNotification {
+          position: absolute;
+          width: 10px;
+          height: 10px;
+          top: 0;
+          right: 15px;
+          border-radius: 50px;
+          background: $PRIMARY_RED;
+        }
+      }
     }
   }
 

--
Gitblit v1.8.0