From dafa69f73689828749072c99206dd7d7f9ea766d Mon Sep 17 00:00:00 2001 From: Fringg Date: Sat, 7 Feb 2026 05:36:04 +0300 Subject: [PATCH] feat: add ticket status change buttons to inline chat Add status buttons (open/pending/answered/closed) to the ticket chat view in admin user detail page. --- src/pages/AdminUserDetail.tsx | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/pages/AdminUserDetail.tsx b/src/pages/AdminUserDetail.tsx index c1a9feb..1f56d5f 100644 --- a/src/pages/AdminUserDetail.tsx +++ b/src/pages/AdminUserDetail.tsx @@ -199,6 +199,20 @@ export default function AdminUserDetail() { } }; + const handleTicketStatusChange = async (newStatus: string) => { + if (!selectedTicketId) return; + setActionLoading(true); + try { + await adminApi.updateTicketStatus(selectedTicketId, newStatus); + await loadTicketDetail(selectedTicketId); + await loadTickets(); + } catch (error) { + console.error('Failed to update ticket status:', error); + } finally { + setActionLoading(false); + } + }; + useEffect(() => { if (selectedTicketId) { loadTicketDetail(selectedTicketId); @@ -1136,6 +1150,24 @@ export default function AdminUserDetail() { + {/* Status buttons */} +
+ {(['open', 'pending', 'answered', 'closed'] as const).map((s) => ( + + ))} +
+ {/* Messages */}
{selectedTicket.messages.map((msg) => (