From 871027fa0cd2bd92411108f069eec0b188cc19ae Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 20 Jul 2023 10:54:41 +0900 Subject: enhance: ユーザーにロールが期限付きでアサインされている場合、その期限をユーザーのモデレーションページで確認できるように MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Close #11059 --- packages/frontend/src/pages/admin/roles.role.vue | 2 +- .../frontend/src/pages/settings/mute-block.vue | 4 +-- packages/frontend/src/pages/user-info.vue | 34 ++++++++++++++++++++-- 3 files changed, 34 insertions(+), 6 deletions(-) (limited to 'packages/frontend/src/pages') diff --git a/packages/frontend/src/pages/admin/roles.role.vue b/packages/frontend/src/pages/admin/roles.role.vue index 6cbe7ae658..789c9da277 100644 --- a/packages/frontend/src/pages/admin/roles.role.vue +++ b/packages/frontend/src/pages/admin/roles.role.vue @@ -40,7 +40,7 @@
Assigned:
-
Period: {{ item.expiresAt.toLocaleString() }}
+
Period: {{ new Date(item.expiresAt).toLocaleString() }}
Period: {{ i18n.ts.indefinitely }}
diff --git a/packages/frontend/src/pages/settings/mute-block.vue b/packages/frontend/src/pages/settings/mute-block.vue index e0785ab9fe..e1f3c6bed9 100644 --- a/packages/frontend/src/pages/settings/mute-block.vue +++ b/packages/frontend/src/pages/settings/mute-block.vue @@ -55,7 +55,7 @@
Muted at:
-
Period: {{ item.expiresAt.toLocaleString() }}
+
Period: {{ new Date(item.expiresAt).toLocaleString() }}
Period: {{ i18n.ts.indefinitely }}
@@ -85,7 +85,7 @@
Blocked at:
-
Period: {{ item.expiresAt.toLocaleString() }}
+
Period: {{ new Date(item.expiresAt).toLocaleString() }}
Period: {{ i18n.ts.indefinitely }}
diff --git a/packages/frontend/src/pages/user-info.vue b/packages/frontend/src/pages/user-info.vue index 56e8737e1c..f7650285c7 100644 --- a/packages/frontend/src/pages/user-info.vue +++ b/packages/frontend/src/pages/user-info.vue @@ -112,9 +112,17 @@ {{ i18n.ts.assign }}
- - - +
+ + + + +
+
+
Assigned:
+
Period: {{ new Date(info.roleAssigns.find(a => a.roleId === role.id).expiresAt).toLocaleString() }}
+
Period: {{ i18n.ts.indefinitely }}
+
@@ -220,6 +228,7 @@ const filesPagination = { userId: props.userId, })), }; +let expandedRoles = $ref([]); function createFetcher() { if (iAmModerator) { @@ -384,6 +393,14 @@ async function unassignRole(role, ev) { }], ev.currentTarget ?? ev.target); } +function toggleRoleItem(role) { + if (expandedRoles.includes(role.id)) { + expandedRoles = expandedRoles.filter(x => x !== role.id); + } else { + expandedRoles.push(role.id); + } +} + watch(() => props.userId, () => { init = createFetcher(); }, { @@ -523,11 +540,22 @@ definePageMetadata(computed(() => ({ } .roleItem { +} + +.roleItemMain { display: flex; } .role { flex: 1; + min-width: 0; + margin-right: 8px; +} + +.roleItemSub { + padding: 6px 12px; + font-size: 85%; + color: var(--fgTransparentWeak); } .roleUnassign { -- cgit v1.3.1-freya