From d826277247390acd199d612f8698985d228da125 Mon Sep 17 00:00:00 2001 From: c0mrade Date: Tue, 3 Feb 2026 23:15:24 +0300 Subject: [PATCH] Improve mobile layout for admin users list - Stack name and username vertically on mobile - Move Telegram ID to separate line - Make status badges wrap when needed - Reduce font sizes and spacing on small screens - Hide purchase count on mobile - Hide chevron icon on mobile, keep only action menu --- src/pages/AdminUsers.tsx | 41 +++++++++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/src/pages/AdminUsers.tsx b/src/pages/AdminUsers.tsx index a66f06d..106e0a6 100644 --- a/src/pages/AdminUsers.tsx +++ b/src/pages/AdminUsers.tsx @@ -302,24 +302,31 @@ function UserRow({ user, onClick, onAction, formatAmount }: UserRowProps) { return (
{/* Avatar */} -
+
{user.first_name?.[0] || user.username?.[0] || '?'}
- {/* Info */} + {/* Info - flex column on mobile, row on desktop */}
-
+ {/* Name and username */} +
{user.full_name} - {user.username && @{user.username}} + {user.username && ( + @{user.username} + )}
-
- - - {user.telegram_id} - + + {/* Telegram ID - full width on mobile */} +
+ + {user.telegram_id} +
+ + {/* Status badges - wrap on mobile */} +
{user.status !== 'active' && } {user.has_subscription && user.subscription_status && (
- {/* Balance */} + {/* Balance - smaller on mobile, show inline */}
-
{formatAmount(user.balance_rubles)}
-
+
+ {formatAmount(user.balance_rubles)} +
+
{user.purchase_count > 0 ? t('admin.users.purchaseCount', { count: user.purchase_count }) : t('admin.users.noPurchases')}
- {/* Actions Menu */} + {/* Actions Menu - hide chevron on mobile, show only dots */} - +
+ +
); }