diff --git a/src/pages/AdminTickets.tsx b/src/pages/AdminTickets.tsx index 1ca8c7c..83f2d9c 100644 --- a/src/pages/AdminTickets.tsx +++ b/src/pages/AdminTickets.tsx @@ -155,10 +155,21 @@ export default function AdminTickets() { const formatUser = (ticket: AdminTicket | AdminTicketDetail) => { if (!ticket.user) return 'Unknown' - const { first_name, last_name, username, telegram_id } = ticket.user + const { first_name, last_name, username } = ticket.user if (first_name || last_name) return `${first_name || ''} ${last_name || ''}`.trim() if (username) return `@${username}` - return `ID: ${telegram_id}` + return 'User' + } + + const copyToClipboard = (text: string) => { + navigator.clipboard.writeText(text).catch(() => { + const textarea = document.createElement('textarea') + textarea.value = text + document.body.appendChild(textarea) + textarea.select() + document.execCommand('copy') + document.body.removeChild(textarea) + }) } return ( @@ -248,7 +259,17 @@ export default function AdminTickets() {
- {formatUser(ticket)} | {new Date(ticket.updated_at).toLocaleDateString()} + {formatUser(ticket)} + {ticket.user?.telegram_id && ( + + )} + {' '}| {new Date(ticket.updated_at).toLocaleDateString()}
{ticket.last_message && (
@@ -315,8 +336,17 @@ export default function AdminTickets() {
- {t('admin.tickets.from')}: {formatUser(selectedTicket)} |{' '} - {t('admin.tickets.created')}: {new Date(selectedTicket.created_at).toLocaleString()} + {t('admin.tickets.from')}: {formatUser(selectedTicket)} + {selectedTicket.user?.telegram_id && ( + + )} + {' '}| {t('admin.tickets.created')}: {new Date(selectedTicket.created_at).toLocaleString()}
{['open', 'pending', 'answered', 'closed'].map((s) => (