import { FC, useEffect, useState } from 'react' import { useTranslation } from 'react-i18next' import { Eye, MessageRemove, MessageTick, MessageTime } from 'iconsax-react' import Tabs from '../../components/Tabs' import Td from '../../components/Td' import { Link, useSearchParams } from 'react-router-dom' import { Pages } from '../../config/Pages' import { useGetTickets } from './hooks/useTicketData' import moment from 'moment-jalaali' import { TicketItemType } from './types/TicketTypes' const TicketList: FC = () => { const { t } = useTranslation('global') const [searchParams] = useSearchParams() const [customerId, setCustomerId] = useState('') const [activeTab, setActiveTab] = useState<'ANSWERED' | 'PENDING' | 'CLOSED' | ''>('PENDING') const getTicket = useGetTickets(activeTab, customerId) useEffect(() => { const urlCustomerId = searchParams.get('user') if (urlCustomerId) { setCustomerId(urlCustomerId) setActiveTab('') } }, [searchParams]) return (
{t('ticket.tickets')}
{/* */}
, label: t('ticket.checking'), value: 'PENDING' }, { icon: , label: t('ticket.answered'), value: 'ANSWERED' }, // { // icon: , // label: t('ticket.wait_answered'), // value: 'wating' // }, { icon: , label: t('ticket.closed'), value: 'CLOSED' }, ]} onChange={(value) => setActiveTab(value as 'ANSWERED' | 'PENDING' | 'CLOSED')} />
{ getTicket.data?.data?.tickets?.map((item: TicketItemType) => ( )) }
{moment(item.updatedAt).format('jYYYY-jMM-jDD HH:mm')}
) } export default TicketList