From b148e11d6ca5fdd176b393c8794aacd3f06407b6 Mon Sep 17 00:00:00 2001 From: erio Date: Thu, 12 Mar 2026 19:16:03 +0800 Subject: [PATCH] feat(groups): improve rate multipliers modal UI - Move email column to first position - Add sticky table header with scrollable body - Add page size selector (20/50/100) - Use ConfirmDialog for clear all confirmation - Disable browser autocomplete on inputs - Enlarge clear all button styling --- backend/cmd/server/VERSION | 2 +- .../admin/group/GroupRateMultipliersModal.vue | 162 ++++++++++-------- 2 files changed, 94 insertions(+), 70 deletions(-) diff --git a/backend/cmd/server/VERSION b/backend/cmd/server/VERSION index 5a4e9c9a1d..93a8b92202 100644 --- a/backend/cmd/server/VERSION +++ b/backend/cmd/server/VERSION @@ -1 +1 @@ -0.1.96.1 +0.1.96.2 diff --git a/frontend/src/components/admin/group/GroupRateMultipliersModal.vue b/frontend/src/components/admin/group/GroupRateMultipliersModal.vue index a42cc55425..61ead26d5c 100644 --- a/frontend/src/components/admin/group/GroupRateMultipliersModal.vue +++ b/frontend/src/components/admin/group/GroupRateMultipliersModal.vue @@ -22,6 +22,7 @@ @@ -83,11 +85,11 @@ @@ -97,65 +99,68 @@
- -
- - - - - - - - - - - - - - - - - - - - - - - -
ID{{ t('admin.groups.columns.userName') }}{{ t('admin.groups.columns.userEmail') }}{{ t('admin.groups.columns.userNotes') }}{{ t('admin.groups.columns.userStatus') }}{{ t('admin.groups.columns.rateMultiplier') }}
{{ entry.user_id }}{{ entry.user_name || '-' }}{{ entry.user_email }}{{ entry.user_notes || '-' }} - - {{ entry.user_status }} - - - - - -
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
{{ t('admin.groups.columns.userEmail') }}ID{{ t('admin.groups.columns.userName') }}{{ t('admin.groups.columns.userNotes') }}{{ t('admin.groups.columns.userStatus') }}{{ t('admin.groups.columns.rateMultiplier') }}
{{ entry.user_email }}{{ entry.user_id }}{{ entry.user_name || '-' }}{{ entry.user_notes || '-' }} + + {{ entry.user_status }} + + + + + +
+
@@ -164,13 +169,26 @@ :total="entries.length" :page="currentPage" :page-size="pageSize" - :show-page-size-selector="false" + :page-size-options="[20, 50, 100]" @update:page="currentPage = $event" + @update:pageSize="handlePageSizeChange" />
+ + +