+ {item.description || '—'} +
+diff --git a/src/pages/request/RequestDetail.tsx b/src/pages/request/RequestDetail.tsx index c0958d4..e1a7bcc 100644 --- a/src/pages/request/RequestDetail.tsx +++ b/src/pages/request/RequestDetail.tsx @@ -1,114 +1,94 @@ import { type FC } from 'react' -import { useParams } from 'react-router-dom' +import { Link, useParams } from 'react-router-dom' +import moment from 'moment-jalaali' +import { ArrowRight2, Calendar } from 'iconsax-react' +import { Paths } from '@/config/Paths' import { useGetRequestDetails } from './hooks/useRequestData' +import RequestDetailItem from './components/RequestDetailItem' import TicketSection from './components/TicketSection' -import placeholderProductImage from '@/assets/images/placeholder-product.svg' const RequestDetail: FC = () => { - const { id } = useParams() - const { data } = useGetRequestDetails(id!) + const { data, isPending, isError } = useGetRequestDetails(id!) + const request = data?.data + const items = request?.items ?? [] + + if (isPending && !request) { + return ( +
قلمی برای این درخواست ثبت نشده است.
+ ) : ( +- {item.description || '—'} -
-+ {item.description || '—'} +
+{content}
+ )} + + {fileAttachments.length > 0 && ( ++ سوالات یا توضیحات تکمیلی خود را با تیم پشتیبانی در میان بگذارید. +
- { - data?.data?.map((item) => { - if (item.user) +در حال بارگذاری پیامها...
+ )} + + {!isLoadingTickets && tickets.length === 0 && ( +هنوز پیامی ثبت نشده است.
++ اولین پیام خود را در فرم زیر ارسال کنید. +
+