import React, { useState } from 'react';
import { Head, Link } from '@inertiajs/react';
import EmployerLayout from '../../../Layouts/EmployerLayout';
import { useTranslation } from '../../../lib/LanguageContext';
import {
LifeBuoy,
Plus,
Search,
Clock,
CheckCircle,
AlertCircle,
HelpCircle,
ArrowRight,
MessageSquare
} from 'lucide-react';
export default function Index({ tickets, faqs = [] }) {
const { t } = useTranslation();
const [searchQuery, setSearchQuery] = useState('');
const [statusFilter, setStatusFilter] = useState('all');
const filteredTickets = tickets.filter(ticket => {
const matchesSearch = ticket.subject.toLowerCase().includes(searchQuery.toLowerCase()) ||
ticket.ticket_number.toLowerCase().includes(searchQuery.toLowerCase());
const matchesStatus = statusFilter === 'all' || ticket.status === statusFilter;
return matchesSearch && matchesStatus;
});
const getStatusBadge = (status) => {
switch (status) {
case 'open':
return (
{t('support_description', 'Raise a ticket for billing queries, technical glitches, or safety concerns. Our senior engineering and operations teams respond promptly.')}
{t('no_tickets_found_desc', 'If you are experiencing any billing or login issues, click the button above to raise a ticket.')}
{faq.answer}