import { type FC } from 'react' import { Link, useParams } from 'react-router-dom' import moment from 'moment-jalaali' import { Calendar, Profile2User, TickSquare } from 'iconsax-react' import { useGetRequestDetail } from './hooks/useRequestData' import RequestDetailItem from './components/RequestDetailItem' import TicketSection from './components/TicketSection' import { Paths } from '@/config/Paths' import BackButton from '@/components/BackButton' import Button from '@/components/Button' import RefreshButton from '@/components/RefreshButton' const RequestDetail: FC = () => { const { id } = useParams() const { data, refetch, isFetching, isPending, isError } = useGetRequestDetail(id!) const request = data?.data const items = request?.items ?? [] const customerName = [request?.user?.firstName, request?.user?.lastName].filter(Boolean).join(' ') || request?.user?.phone || undefined if (isPending && !request) { return (
در حال بارگذاری...
) } if (isError || !request) { return (
درخواست یافت نشد
) } return (
refetch()} isLoading={isFetching} />

درخواست #{request.requestNumber}

تاریخ ثبت:{' '} {moment(request.createdAt).format('jYYYY/jMM/jDD HH:mm')}
{items.length > 0 && ( <> | {items.length} قلم )} {customerName && ( <> |
{customerName}
)} {request.user?.phone && ( <> | {request.user.phone} )}

اطلاعات درخواست

{items.length === 0 ? (

قلمی برای این درخواست ثبت نشده است.

) : (
{items.map((item, index) => ( ))}
)}
) } export default RequestDetail