import { type FC } from 'react' import { useTranslation } from 'react-i18next' import { Add } from 'iconsax-react' import { Link } from 'react-router-dom' import Table from '@/components/Table' import Filters from '@/components/Filters' import Button from '@/components/Button' import { Pages } from '@/config/Pages' import { useGetOrders } from './hooks/useOrderData' import { useOrderFilters } from './hooks/useOrderFilters' import { getOrderTableColumns } from './components/OrderTableColumns' import { useOrderFiltersFields } from './components/OrderFiltersFields' import type { Order } from './types/Types' import type { RowDataType } from '@/components/types/TableTypes' const OrdersList: FC = () => { const { t } = useTranslation('global') const { filters, currentPage, apiParams, handleFiltersChange, handlePageChange, limit, } = useOrderFilters() const { data: ordersData, isLoading } = useGetOrders(apiParams) const orders = ordersData?.data || [] const columns = getOrderTableColumns({ t }) const filterFields = useOrderFiltersFields() const totalPages = Math.ceil(orders.length / limit) || 1 return (