all filters + and add star inside checkbox

This commit is contained in:
hamid zarghami
2025-07-23 15:44:46 +03:30
parent 0778ecae76
commit 1f3dcac623
27 changed files with 262 additions and 128 deletions
+10 -13
View File
@@ -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: 'عنوان پیام',