'use client'; import { useParams, useRouter } from 'next/navigation'; import { ArrowLeft, Loader2, Ticket } from 'lucide-react'; import { PageHeader } from '@/components/page-header'; import { Button } from '@/components/ui/button'; import { TicketHistoryCard } from './components/TicketHistoryCard'; import { TicketOverviewCard } from './components/TicketOverviewCard'; import { TicketRepairReportCard } from './components/TicketRepairReportCard'; import { TicketStatusActions } from './components/TicketStatusActions'; import { useTicketDetailEvents } from '../hooks/useTicketDetailEvents'; import { useTicketDetailQuery } from '../hooks/useTicketQueries'; export default function TicketDetailPage() { const router = useRouter(); const { ticketId } = useParams() as { ticketId: string }; const ticketQuery = useTicketDetailQuery(ticketId); const ticket = ticketQuery.data; const liveState = useTicketDetailEvents( ticketId, Boolean(ticketId && ticket && ticket.status !== 'closed'), ); if (ticketQuery.isLoading) { return (
); } if (ticketQuery.isError || !ticket) { return (

Failed to load ticket.

); } return (
router.push('/ticket')} > Back } />
); }