import { type FC } from 'react' import Table from '@/components/Table' import Filters from '@/components/Filters' import { Add } from 'iconsax-react' import Button from '@/components/Button' import { useGetSchedules, useDeleteSchedule } from './hooks/useScheduleData' import { useScheduleFilters } from './hooks/useScheduleFilters' import { getScheduleTableColumns } from './components/ScheduleTableColumns' import { useScheduleFiltersFields } from './components/ScheduleFiltersFields' const ScheduleList: FC = () => { const { filters, currentPage, apiParams, handleFiltersChange, handlePageChange, limit, } = useScheduleFilters() const { data: schedulesData, isLoading } = useGetSchedules(apiParams) const { mutate: deleteSchedule, isPending: isDeleting } = useDeleteSchedule() const schedules = schedulesData?.data || [] const columns = getScheduleTableColumns({ onDelete: (id: string) => deleteSchedule(id), isDeleting }) const filterFields = useScheduleFiltersFields() const totalPages = Math.ceil(schedules.length / limit) || 1 return (

لیست زمانبندی

) } export default ScheduleList