import { type FC, useState } from 'react' import { useGetRequestCreateProduct } from './hooks/useSellerData' import { type ProductRequest } from './types/Types' import PageLoading from '../../components/PageLoading' import Error from '../../components/Error' import PaginationUi from '../../components/PaginationUi' import Td from '../../components/Td' import ProductRequestTableRow from './components/ProductRequestTableRow' import ProductRequestDetailModal from './components/ProductRequestDetailModal' const RequestCreateProduct: FC = () => { const [currentPage, setCurrentPage] = useState(1); const [selectedRequest, setSelectedRequest] = useState(null); const [isDetailModalOpen, setIsDetailModalOpen] = useState(false); const { data, isLoading, error } = useGetRequestCreateProduct(currentPage); const handleRowClick = (request: ProductRequest) => { setSelectedRequest(request); setIsDetailModalOpen(true); }; if (isLoading) { return (
); } if (error) { return (
); } const productRequests = data?.results?.productRequests || []; const pager = data?.results?.pager; return (
{productRequests.length === 0 ? ( ) : ( productRequests.map((request: ProductRequest) => ( handleRowClick(request)} /> )) )}
هیچ درخواست ایجاد محصولی یافت نشد
{ setCurrentPage(page); }} /> setIsDetailModalOpen(false)} request={selectedRequest} />
) } export default RequestCreateProduct