all filters + and add star inside checkbox
This commit is contained in:
+10
-13
@@ -1,22 +1,20 @@
|
||||
import Filters, { FilterValues } from '../../components/Filters';
|
||||
import { FC, useState, useEffect } from 'react'
|
||||
import { FC, useState } from 'react'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
import Table from '../../components/Table';
|
||||
import { ColumnType } from '../../components/types/TableTypes';
|
||||
import { InfoCircle, More, Refresh2, Trash, Edit, Archive, ArchiveTick, Star1 } from 'iconsax-react';
|
||||
import { RowActionItem } from '../../components/RowActionsDropdown';
|
||||
import { useNavigate, useLocation } from 'react-router-dom';
|
||||
import { useNavigate } from 'react-router-dom';
|
||||
import { useGetInbox } from './hooks/useEmailData';
|
||||
import { InboxMessage } from './types/Types';
|
||||
import { formatDate } from '@/config/func';
|
||||
import MarkAsRead from '@/assets/images/mark_as_read.svg'
|
||||
import { useEmailActions } from '@/hooks/useEmailActions';
|
||||
import { useQueryClient } from '@tanstack/react-query';
|
||||
import Favorite from './Components/Favorite';
|
||||
|
||||
const List: FC = () => {
|
||||
const queryClient = useQueryClient();
|
||||
const navigate = useNavigate();
|
||||
const location = useLocation();
|
||||
const { t } = useTranslation();
|
||||
const [currentPage, setCurrentPage] = useState(1);
|
||||
const [filters, setFilters] = useState<FilterValues>({});
|
||||
@@ -28,18 +26,17 @@ const List: FC = () => {
|
||||
...filters
|
||||
});
|
||||
|
||||
// Force refresh when component mounts or location changes
|
||||
useEffect(() => {
|
||||
// Refetch when coming back to inbox from other pages
|
||||
if (location.pathname === '/') {
|
||||
refetch();
|
||||
queryClient.invalidateQueries({ queryKey: ['mailbox-count'] });
|
||||
}
|
||||
}, [location.pathname, refetch]);
|
||||
|
||||
const [selectedMessages, setSelectedMessages] = useState<InboxMessage[]>([]);
|
||||
|
||||
const columns: ColumnType<InboxMessage>[] = [
|
||||
{
|
||||
key: 'flagged',
|
||||
title: 'علامت گذاری',
|
||||
render: (item) => (
|
||||
<Favorite flagged={item.flagged} id={item.id.toString()} mailbox={item.mailbox} />
|
||||
)
|
||||
},
|
||||
{
|
||||
key: 'subject',
|
||||
title: 'عنوان پیام',
|
||||
|
||||
Reference in New Issue
Block a user