summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsyuilo <4439005+syuilo@users.noreply.github.com>2025-05-09 20:36:14 +0900
committersyuilo <4439005+syuilo@users.noreply.github.com>2025-05-09 20:36:14 +0900
commitbbe26607eb5e5a133a9f98e9d437adbd5286ea28 (patch)
treeeef9289c3c9e3c5687aa56092a0da91f0bf0c8bb
parentfollow up of 8c2ab25e5f2040fcbc81bc2a02a279fed40e1c11 (diff)
downloadmisskey-bbe26607eb5e5a133a9f98e9d437adbd5286ea28.tar.gz
misskey-bbe26607eb5e5a133a9f98e9d437adbd5286ea28.tar.bz2
misskey-bbe26607eb5e5a133a9f98e9d437adbd5286ea28.zip
enhance: リプライ元にアンケートがあることが表示されるように
Resolve #15998
-rw-r--r--CHANGELOG.md2
-rw-r--r--packages/backend/src/core/entities/NoteEntityService.ts1
-rw-r--r--packages/backend/src/models/json-schema/note.ts4
-rw-r--r--packages/frontend/src/components/MkSubNoteContent.vue1
-rw-r--r--packages/misskey-js/src/autogen/types.ts1
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: {