import React, { useEffect, useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { CheckCircle2, Home, ShieldCheck, Clock, Briefcase } from 'lucide-react'; import useTicketStore from '../../store/ticketStore'; import { Card, CardContent, CardHeader, CardTitle } from "../../components/ui/card"; function Resolved() { const { aiTicket, addAutoResolvedTicket } = useTicketStore(); const navigate = useNavigate(); const [isInitializing, setIsInitializing] = useState(true); const [displayRecord, setDisplayRecord] = useState(null); const hasAdded = React.useRef(false); useEffect(() => { if (!aiTicket) { navigate('/create-ticket'); return; } if (!hasAdded.current) { const record = { resolution_id: Math.floor(100000 + Math.random() * 900000), summary: aiTicket.summary, category: aiTicket.category, resolution_type: "Automatic", resolved_at: new Date().toISOString() }; addAutoResolvedTicket(record); setDisplayRecord(record); hasAdded.current = true; } setIsInitializing(false); }, [aiTicket, navigate, addAutoResolvedTicket]); if (isInitializing || !displayRecord) { return (

Finalizing resolution...

); } return (

Your issue was resolved automatically

No ticket was required. Our AI-guided system successfully addressed your request in real-time.

Resolution Audit Record #{displayRecord.resolution_id}
{displayRecord.category}
{displayRecord.resolution_type}
{new Date(displayRecord.resolved_at).toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' })}
Completed & Closed
); } export default Resolved;