import { type FC, useState } from 'react' // import { useTranslation } from 'react-i18next' import { Link } from 'react-router-dom' import { Paths } from '../../config/Paths' import Button from '../../components/Button' import { Add } from 'iconsax-react' import { useGetLearning } from './hooks/useLearningData' import { type LearningItemType } from './hooks/useLearningData' import Table from '../../components/Table' import { type ColumnType } from '../../components/types/TableTypes' const LearningList: FC = () => { const [page, setPage] = useState(1) const getLearning = useGetLearning(page) // تعریف ستون‌های جدول const columns: ColumnType[] = [ { title: '', key: 'coverUrl', width: '100px', render: (item: LearningItemType) => ( {item.title} ) }, { title: 'عنوان', key: 'title', render: (item: LearningItemType) => ( {item.title} ) }, { title: 'دسته‌بندی', key: 'category', render: (item: LearningItemType) => ( {item.category?.name} ) }, { title: 'مدت زمان ویدیو', key: 'videoDuration', render: (item: LearningItemType) => ( {item.videoDuration} ) } ] return (
لیست آموزش‌ها
columns={columns} data={getLearning.data?.data?.learnings} isLoading={getLearning.isPending} pagination={{ currentPage: page, totalPages: getLearning.data?.data?.pager?.totalPages || 1, onPageChange: setPage }} noDataMessage="هیچ آموزشی یافت نشد" />
) } export default LearningList