import { FC, useState } from 'react' import { useTranslation } from 'react-i18next' import Button from '../../components/Button' import { Add, Eye } from 'iconsax-react' import Td from '../../components/Td' import { Link } from 'react-router-dom' import { Pages } from '../../config/Pages' import Input from '../../components/Input' import { useGetBlogs, useDeleteBlog } from './hooks/useBlogData' import { BlogItemType } from './types/BlogTypes' import moment from 'moment-jalaali' import TrashWithConfrim from '../../components/TrashWithConfrim' import Pagination from '../../components/Pagination' import { usePermissions } from '../../hooks/usePermissions' const BlogList: FC = () => { const { t } = useTranslation('global') const [page, setPage] = useState(1) const [search, setSearch] = useState('') const getBlogs = useGetBlogs(search, page); const deleteBlog = useDeleteBlog() const { canCreate, canUpdate, canDelete } = usePermissions() return (
{t('blog.blog')}
{canCreate('blogs') && ( )}
{/*
{ }} placeholder='' defaulValue='1400-01-01' />
*/}
{ setSearch(value) }} />
{ getBlogs.data?.data?.blogs?.map((item: BlogItemType) => { return ( */} ) }) }
{/* */}
{item.title}

{item.author.firstName} {item.author.lastName}

{item.title}

{/* { }} />
{canUpdate('blogs') && ( )} {canDelete('blogs') && ( { deleteBlog.mutate(item.id, { onSuccess: () => { getBlogs.refetch() } }) }} isLoading={deleteBlog.isPending} /> )}
) } export default BlogList