summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components/MkNotifications.vue
diff options
context:
space:
mode:
authorsyuilo <4439005+syuilo@users.noreply.github.com>2025-03-29 13:34:53 +0900
committersyuilo <4439005+syuilo@users.noreply.github.com>2025-03-29 13:34:53 +0900
commitfc88410c0dd9857cc0432832c4e5f6f6bf8db81a (patch)
tree5bc82aeadc66768239f458ad9dcd52f6b62168b8 /packages/frontend/src/components/MkNotifications.vue
parentRevert "test" (diff)
downloadmisskey-fc88410c0dd9857cc0432832c4e5f6f6bf8db81a.tar.gz
misskey-fc88410c0dd9857cc0432832c4e5f6f6bf8db81a.tar.bz2
misskey-fc88410c0dd9857cc0432832c4e5f6f6bf8db81a.zip
refactor(frontend): tweak MkNotes and MkNotifications
Diffstat (limited to 'packages/frontend/src/components/MkNotifications.vue')
-rw-r--r--packages/frontend/src/components/MkNotifications.vue29
1 files changed, 12 insertions, 17 deletions
diff --git a/packages/frontend/src/components/MkNotifications.vue b/packages/frontend/src/components/MkNotifications.vue
index 21f1967bfa..a8282fec2a 100644
--- a/packages/frontend/src/components/MkNotifications.vue
+++ b/packages/frontend/src/components/MkNotifications.vue
@@ -14,10 +14,12 @@ SPDX-License-Identifier: AGPL-3.0-only
</template>
<template #default="{ items: notifications }">
- <MkDateSeparatedList v-slot="{ item: notification }" :class="$style.list" :items="notifications" :noGap="true">
- <MkNote v-if="['reply', 'quote', 'mention'].includes(notification.type)" :key="notification.id + ':note'" :note="notification.note" :withHardMute="true"/>
- <XNotification v-else :key="notification.id" :notification="notification" :withTime="true" :full="true" class="_panel"/>
- </MkDateSeparatedList>
+ <div :class="$style.notifications">
+ <template v-for="(notification, i) in notifications" :key="notification.id">
+ <MkNote v-if="['reply', 'quote', 'mention'].includes(notification.type)" :class="$style.item" :note="notification.note" :withHardMute="true"/>
+ <XNotification v-else :class="$style.item" :notification="notification" :withTime="true" :full="true"/>
+ </template>
+ </div>
</template>
</MkPagination>
</MkPullToRefresh>
@@ -29,7 +31,6 @@ import * as Misskey from 'misskey-js';
import type { notificationTypes } from '@@/js/const.js';
import MkPagination from '@/components/MkPagination.vue';
import XNotification from '@/components/MkNotification.vue';
-import MkDateSeparatedList from '@/components/MkDateSeparatedList.vue';
import MkNote from '@/components/MkNote.vue';
import { useStream } from '@/stream.js';
import { i18n } from '@/i18n.js';
@@ -84,28 +85,22 @@ onMounted(() => {
connection.on('notificationFlushed', reload);
});
-onActivated(() => {
- pagingComponent.value?.reload();
- connection = useStream().useChannel('main');
- connection.on('notification', onNotification);
- connection.on('notificationFlushed', reload);
-});
-
onUnmounted(() => {
if (connection) connection.dispose();
});
-onDeactivated(() => {
- if (connection) connection.dispose();
-});
-
defineExpose({
reload,
});
</script>
<style lang="scss" module>
-.list {
+.notifications {
+ container-type: inline-size;
background: var(--MI_THEME-panel);
}
+
+.item {
+ border-bottom: solid 0.5px var(--MI_THEME-divider);
+}
</style>