diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-05-09 20:36:14 +0900 |
|---|---|---|
| committer | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-05-09 20:36:14 +0900 |
| commit | bbe26607eb5e5a133a9f98e9d437adbd5286ea28 (patch) | |
| tree | eef9289c3c9e3c5687aa56092a0da91f0bf0c8bb | |
| parent | follow up of 8c2ab25e5f2040fcbc81bc2a02a279fed40e1c11 (diff) | |
| download | misskey-bbe26607eb5e5a133a9f98e9d437adbd5286ea28.tar.gz misskey-bbe26607eb5e5a133a9f98e9d437adbd5286ea28.tar.bz2 misskey-bbe26607eb5e5a133a9f98e9d437adbd5286ea28.zip | |
enhance: リプライ元にアンケートがあることが表示されるように
Resolve #15998
| -rw-r--r-- | CHANGELOG.md | 2 | ||||
| -rw-r--r-- | packages/backend/src/core/entities/NoteEntityService.ts | 1 | ||||
| -rw-r--r-- | packages/backend/src/models/json-schema/note.ts | 4 | ||||
| -rw-r--r-- | packages/frontend/src/components/MkSubNoteContent.vue | 1 | ||||
| -rw-r--r-- | packages/misskey-js/src/autogen/types.ts | 1 |
5 files changed, 9 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 1c2a789426..7f44840cac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,8 +15,10 @@ - 従来のWebsocket接続を行うモードはリアルタイムモードとして再定義されました - チャットなど、一部の機能は引き続き設定に関わらずWebsocket接続が行われます - Enhance: メモリ使用量を軽減しました +- Enhance: リプライ元にアンケートがあることが表示されるように ### Server +- Enhance: ノートのレスポンスにアンケートが添付されているかどうかを示すフラグ`hasPoll`を追加 - Fix: チャットルームが削除された場合・チャットルームから抜けた場合に、未読状態が残り続けることがあるのを修正 - Fix: ユーザ除外アンテナをインポートできない問題を修正 - Fix: アンテナのセンシティブなチャンネルのノートを含むかどうかの情報がエクスポートされない問題を修正 diff --git a/packages/backend/src/core/entities/NoteEntityService.ts b/packages/backend/src/core/entities/NoteEntityService.ts index 491e63d417..92caad908c 100644 --- a/packages/backend/src/core/entities/NoteEntityService.ts +++ b/packages/backend/src/core/entities/NoteEntityService.ts @@ -429,6 +429,7 @@ export class NoteEntityService implements OnModuleInit { userId: channel.userId, } : undefined, mentions: note.mentions.length > 0 ? note.mentions : undefined, + hasPoll: note.hasPoll || undefined, uri: note.uri ?? undefined, url: note.url ?? undefined, diff --git a/packages/backend/src/models/json-schema/note.ts b/packages/backend/src/models/json-schema/note.ts index 432c096e48..f3901691a4 100644 --- a/packages/backend/src/models/json-schema/note.ts +++ b/packages/backend/src/models/json-schema/note.ts @@ -256,6 +256,10 @@ export const packedNoteSchema = { type: 'number', optional: true, nullable: false, }, + hasPoll: { + type: 'boolean', + optional: true, nullable: false, + }, myReaction: { type: 'string', diff --git a/packages/frontend/src/components/MkSubNoteContent.vue b/packages/frontend/src/components/MkSubNoteContent.vue index 138df3320c..06b19880d2 100644 --- a/packages/frontend/src/components/MkSubNoteContent.vue +++ b/packages/frontend/src/components/MkSubNoteContent.vue @@ -27,6 +27,7 @@ SPDX-License-Identifier: AGPL-3.0-only :emojiUrls="note.emojis" /> </details> + <MkA v-if="note.hasPoll && note.poll == null" :to="`/notes/${note.id}`">({{ i18n.ts.poll }})</MkA> <button v-if="isLong && collapsed" :class="$style.fade" class="_button" @click="collapsed = false"> <span :class="$style.fadeLabel">{{ i18n.ts.showMore }}</span> </button> diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts index b2543587cc..91359cffda 100644 --- a/packages/misskey-js/src/autogen/types.ts +++ b/packages/misskey-js/src/autogen/types.ts @@ -4481,6 +4481,7 @@ export type components = { url?: string; reactionAndUserPairCache?: string[]; clippedCount?: number; + hasPoll?: boolean; myReaction?: string | null; }; NoteReaction: { |