From 314fb4bfd92c2a6b37848de7a3588f703668ed56 Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 2 Nov 2023 15:04:47 +0900 Subject: [PATCH] wip --- .../core/entities/NotificationEntityService.ts | 16 ---------------- packages/backend/src/models/Notification.ts | 5 ----- .../src/models/json-schema/notification.ts | 2 +- .../api/endpoints/i/notifications-grouped.ts | 14 -------------- .../frontend/src/components/MkNotification.vue | 10 ++++++++-- 5 files changed, 9 insertions(+), 38 deletions(-) diff --git a/packages/backend/src/core/entities/NotificationEntityService.ts b/packages/backend/src/core/entities/NotificationEntityService.ts index b7047ce7ed..f74594ff0c 100644 --- a/packages/backend/src/core/entities/NotificationEntityService.ts +++ b/packages/backend/src/core/entities/NotificationEntityService.ts @@ -212,21 +212,6 @@ export class NotificationEntityService implements OnModuleInit { note: noteIfNeed, users, }); - } else if (notification.type === 'follow:grouped') { - const users = await Promise.all(notification.userIds.map(userId => { - const user = hint?.packedUsers != null - ? hint.packedUsers.get(userId) - : this.userEntityService.pack(userId!, { id: meId }, { - detail: false, - }); - return user; - })); - return await awaitAll({ - id: notification.id, - createdAt: new Date(notification.createdAt).toISOString(), - type: notification.type, - users, - }); } return await awaitAll({ @@ -276,7 +261,6 @@ export class NotificationEntityService implements OnModuleInit { if ('notifierId' in notification) userIds.push(notification.notifierId); if (notification.type === 'reaction:grouped') userIds.push(...notification.reactions.map(x => x.userId)); if (notification.type === 'renote:grouped') userIds.push(...notification.userIds); - if (notification.type === 'follow:grouped') userIds.push(...notification.userIds); } const users = userIds.length > 0 ? await this.usersRepository.find({ where: { id: In(userIds) }, diff --git a/packages/backend/src/models/Notification.ts b/packages/backend/src/models/Notification.ts index 08e7da826f..a5cf7eb8a8 100644 --- a/packages/backend/src/models/Notification.ts +++ b/packages/backend/src/models/Notification.ts @@ -119,9 +119,4 @@ export type MiGroupedNotification = MiNotification | { createdAt: string; noteId: MiNote['id']; userIds: string[]; -} | { - type: 'follow:grouped'; - id: string; - createdAt: string; - userIds: string[]; }; diff --git a/packages/backend/src/models/json-schema/notification.ts b/packages/backend/src/models/json-schema/notification.ts index 6aae5621e3..27db3bb62c 100644 --- a/packages/backend/src/models/json-schema/notification.ts +++ b/packages/backend/src/models/json-schema/notification.ts @@ -21,7 +21,7 @@ export const packedNotificationSchema = { type: { type: 'string', optional: false, nullable: false, - enum: [...notificationTypes, 'reaction:grouped', 'renote:grouped', 'follow:grouped'], + enum: [...notificationTypes, 'reaction:grouped', 'renote:grouped'], }, user: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/i/notifications-grouped.ts b/packages/backend/src/server/api/endpoints/i/notifications-grouped.ts index 802b9faba5..fdb7acc33b 100644 --- a/packages/backend/src/server/api/endpoints/i/notifications-grouped.ts +++ b/packages/backend/src/server/api/endpoints/i/notifications-grouped.ts @@ -157,20 +157,6 @@ export default class extends Endpoint { // eslint- prevGroupedNotification.id = notification.id; continue; } - if (prev.type === 'follow' && notification.type === 'follow') { - if (prevGroupedNotification.type !== 'follow:grouped') { - groupedNotifications.push({ - type: 'follow:grouped', - id: '', - createdAt: notification.createdAt, - userIds: [], - }); - prevGroupedNotification = groupedNotifications.at(-1)!; - } - (prevGroupedNotification as FilterUnionByProperty).userIds.push(notification.notifierId!); - prevGroupedNotification.id = notification.id; - continue; - } groupedNotifications.push(notification); } diff --git a/packages/frontend/src/components/MkNotification.vue b/packages/frontend/src/components/MkNotification.vue index b68e186204..8e770fde8c 100644 --- a/packages/frontend/src/components/MkNotification.vue +++ b/packages/frontend/src/components/MkNotification.vue @@ -115,6 +115,11 @@ SPDX-License-Identifier: AGPL-3.0-only +
+
+ +
+
@@ -321,8 +326,9 @@ useTooltip(reactionRef, (showing) => { .reactionsItem { display: inline-block; position: relative; - width: 42px; - height: 42px; + width: 38px; + height: 38px; + margin-top: 8px; margin-right: 8px; }