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) => (