import React, { useState } from "react"; import { LifeBuoy, AlertTriangle, CheckCircle, Clock as ClockIcon, FileText as FileTextIcon, Eye, Phone as PhoneIcon, Mail, } from "lucide-react"; import { __ } from "../../lib/i18n"; import { formatDate, getBadge, getStatusLabel, phoneToTelHref, getYatraAccountPageGlobals, } from "./utils"; import type { SupportTicket } from "./types"; interface SupportProps { tickets: SupportTicket[]; } const Support: React.FC = ({ tickets }) => { const [ticketSubject, setTicketSubject] = useState(""); const [ticketMessage, setTicketMessage] = useState(""); const accountShell = getYatraAccountPageGlobals(); const supportTel = phoneToTelHref(accountShell.companyPhone); const supportMail = String(accountShell.companyEmail || "").trim(); const displayTickets = tickets; const handleSubmitTicket = (e: React.FormEvent) => { e.preventDefault(); // TODO: Implement ticket submission setTicketSubject(""); setTicketMessage(""); }; const getStatusIcon = (status: string) => { switch (status) { case "resolved": return ( ); case "awaiting_response": return ( ); case "open": return ( ); default: return ( ); } }; return (
{/* Header */}

{__("Support & Help Center", "yatra")}

{__( "Our team is available 24/7 for urgent requests. Submit a ticket or contact us directly.", "yatra", )}

{/* Support Statistics */}

{__("Total Tickets", "yatra")}

{displayTickets.length}

{__("Open", "yatra")}

{ displayTickets.filter( (t) => t.status === "open" || t.status === "awaiting_response", ).length }

{__("Resolved", "yatra")}

{displayTickets.filter((t) => t.status === "resolved").length}

{/* Create New Ticket */}

{__("Create a new support ticket", "yatra")}

{__( "Please describe your issue and we will get back to you as soon as possible.", "yatra", )}

setTicketSubject(e.target.value)} placeholder={__("Enter ticket subject", "yatra")} required className="w-full rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-700 text-gray-900 dark:text-white px-4 py-2 text-sm focus:ring-2 focus:ring-yatra-primary focus:border-transparent" />