summaryrefslogtreecommitdiff
path: root/packages/frontend/src/pages/chat
diff options
context:
space:
mode:
authorsyuilo <4439005+syuilo@users.noreply.github.com>2025-03-25 13:41:12 +0900
committersyuilo <4439005+syuilo@users.noreply.github.com>2025-03-25 13:41:12 +0900
commitc51e862b7de460cd7c1b57a63a002156bbfe1b49 (patch)
tree2c6742d38fcc1683a84291ace41d8247182c502c /packages/frontend/src/pages/chat
parentfix(backend): 自分がオーナーではない参加中のルームにメッ... (diff)
downloadmisskey-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.vue32
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>