diff --git a/app/javascript/dashboard/routes/dashboard/notifications/components/NotificationPanel.vue b/app/javascript/dashboard/routes/dashboard/notifications/components/NotificationPanel.vue
index 256ad3758..e5b008d8b 100644
--- a/app/javascript/dashboard/routes/dashboard/notifications/components/NotificationPanel.vue
+++ b/app/javascript/dashboard/routes/dashboard/notifications/components/NotificationPanel.vue
@@ -50,6 +50,7 @@
:is-loading="uiFlags.isFetching"
:on-click-notification="openConversation"
:in-last-page="inLastPage"
+ @close="closeNotificationPanel"
/>
+
+
+
+
+
+
+
+
+
+ {{
+ `#${
+ notificationItem.primary_actor
+ ? notificationItem.primary_actor.id
+ : $t(`NOTIFICATIONS_PAGE.DELETE_TITLE`)
+ }`
+ }}
+
+
+ {{
+ $t(
+ `NOTIFICATIONS_PAGE.TYPE_LABEL.${notificationItem.notification_type}`
+ )
+ }}
+
+
+
+
+
+
+
+
+ {{ notificationItem.push_message_title }}
+
+
+
+ {{ dynamicTime(notificationItem.created_at) }}
+
+
+
+
+
+
+
+
diff --git a/app/javascript/dashboard/routes/dashboard/notifications/components/NotificationPanelList.vue b/app/javascript/dashboard/routes/dashboard/notifications/components/NotificationPanelList.vue
index bf2aed625..9ae08b144 100644
--- a/app/javascript/dashboard/routes/dashboard/notifications/components/NotificationPanelList.vue
+++ b/app/javascript/dashboard/routes/dashboard/notifications/components/NotificationPanelList.vue
@@ -1,70 +1,12 @@
-
onClickNotification(notificationItem)"
- >
-
-
-
-
-
-
-
- {{
- `#${
- notificationItem.primary_actor
- ? notificationItem.primary_actor.id
- : $t(`NOTIFICATIONS_PAGE.DELETE_TITLE`)
- }`
- }}
-
-
- {{
- $t(
- `NOTIFICATIONS_PAGE.TYPE_LABEL.${notificationItem.notification_type}`
- )
- }}
-
-
-
-
-
-
-
-
- {{ notificationItem.push_message_title }}
-
-
-
- {{ dynamicTime(notificationItem.created_at) }}
-
-
-
-
+ :notification-item="notificationItem"
+ @open-notification="onClickNotification"
+ />
import { mapGetters } from 'vuex';
-import Thumbnail from 'dashboard/components/widgets/Thumbnail.vue';
import Spinner from 'shared/components/Spinner.vue';
import EmptyState from 'dashboard/components/widgets/EmptyState.vue';
-import timeMixin from '../../../../mixins/time';
+import NotificationPanelItem from './NotificationPanelItem.vue';
export default {
components: {
- Thumbnail,
+ NotificationPanelItem,
Spinner,
EmptyState,
},
- mixins: [timeMixin],
props: {
notifications: {
type: Array,
@@ -139,9 +79,7 @@ export default {
name: 'notifications_index',
});
}
- },
- hasAssignee(notification) {
- return notification.primary_actor.meta?.assignee;
+ this.$emit('close');
},
},
};