diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-03-25 13:41:12 +0900 |
|---|---|---|
| committer | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-03-25 13:41:12 +0900 |
| commit | c51e862b7de460cd7c1b57a63a002156bbfe1b49 (patch) | |
| tree | 2c6742d38fcc1683a84291ace41d8247182c502c /packages/frontend/src/pages/chat | |
| parent | fix(backend): 自分がオーナーではない参加中のルームにメッ... (diff) | |
| download | misskey-c51e862b7de460cd7c1b57a63a002156bbfe1b49.tar.gz misskey-c51e862b7de460cd7c1b57a63a002156bbfe1b49.tar.bz2 misskey-c51e862b7de460cd7c1b57a63a002156bbfe1b49.zip | |
enhance: 送信したチャットルームへの招待を確認できるように
Diffstat (limited to 'packages/frontend/src/pages/chat')
| -rw-r--r-- | packages/frontend/src/pages/chat/room.members.vue | 32 |
1 files changed, 29 insertions, 3 deletions
diff --git a/packages/frontend/src/pages/chat/room.members.vue b/packages/frontend/src/pages/chat/room.members.vue index d20216a81c..2b31efab38 100644 --- a/packages/frontend/src/pages/chat/room.members.vue +++ b/packages/frontend/src/pages/chat/room.members.vue @@ -18,6 +18,18 @@ SPDX-License-Identifier: AGPL-3.0-only <MkUserCardMini :user="membership.user"/> </MkA> </div> + + <template v-if="isOwner"> + <hr> + + <div>{{ i18n.ts._chat.sentInvitations }}</div> + + <div v-for="invitation in invitations" :key="invitation.id" :class="$style.invitation"> + <MkA :class="$style.invitationBody" :to="`${userPage(invitation.user)}`"> + <MkUserCardMini :user="invitation.user"/> + </MkA> + </div> + </template> </div> </template> @@ -47,12 +59,20 @@ const isOwner = computed(() => { }); const memberships = ref<Misskey.entities.ChatRoomMembership[]>([]); +const invitations = ref<Misskey.entities.ChatRoomInvitation[]>([]); onMounted(async () => { memberships.value = await misskeyApi('chat/rooms/members', { roomId: props.room.id, limit: 50, }); + + if (isOwner.value) { + invitations.value = await misskeyApi('chat/rooms/invitations/outbox', { + roomId: props.room.id, + limit: 50, + }); + } }); </script> @@ -65,9 +85,15 @@ onMounted(async () => { flex: 1; min-width: 0; margin-right: 8px; +} - &:hover { - text-decoration: none; - } +.invitation { + display: flex; +} + +.invitationBody { + flex: 1; + min-width: 0; + margin-right: 8px; } </style> |