diff --git a/src/components/DatePicker.tsx b/src/components/DatePicker.tsx index 0112e99..ef4383b 100644 --- a/src/components/DatePicker.tsx +++ b/src/components/DatePicker.tsx @@ -4,7 +4,8 @@ import persian from 'react-date-object/calendars/persian'; import persian_fa from 'react-date-object/locales/persian_fa'; import DateObject from 'react-date-object'; import { Calendar } from 'iconsax-react'; -import { clx } from '../helpers/utils'; +import { clx } from '@/helpers/utils'; +import { getIconColor } from '@/utils/colorUtils'; type Props = { onChange: (date: string) => void; @@ -76,7 +77,7 @@ const DatePickerComponent: FC = (props: Props) => { diff --git a/src/components/EmojiReaction.tsx b/src/components/EmojiReaction.tsx index d17485c..c12c2a8 100644 --- a/src/components/EmojiReaction.tsx +++ b/src/components/EmojiReaction.tsx @@ -1,7 +1,9 @@ import { FC, useState } from 'react' -import EmojiPicker, { EmojiClickData } from 'emoji-picker-react' +import EmojiPicker, { EmojiClickData, Theme as EmojiTheme } from 'emoji-picker-react' import { EmojiHappy } from 'iconsax-react' +import { getIconColor } from '@/utils/colorUtils' import { useOutsideClick } from '@/hooks/useOutSideClick' +import { useTheme } from '@/contexts/ThemeContext' interface EmojiReactionProps { onEmojiSelect: (emoji: string) => void @@ -10,6 +12,7 @@ interface EmojiReactionProps { const EmojiReaction: FC = ({ onEmojiSelect, className = '' }) => { const [isOpen, setIsOpen] = useState(false) + const { theme } = useTheme() const containerRef = useOutsideClick(() => { if (isOpen) { @@ -30,14 +33,14 @@ const EmojiReaction: FC = ({ onEmojiSelect, className = '' }
{isOpen && (
-
+
= ({ onEmojiSelect, className = '' } searchDisabled skinTonesDisabled + theme={theme === 'dark' ? EmojiTheme.DARK : EmojiTheme.LIGHT} previewConfig={{ defaultCaption: 'یک ایموجی انتخاب کنید', defaultEmoji: '1f60a' diff --git a/src/pages/received/Components/Favorite.tsx b/src/pages/received/Components/Favorite.tsx index c551986..eb75f5e 100644 --- a/src/pages/received/Components/Favorite.tsx +++ b/src/pages/received/Components/Favorite.tsx @@ -1,6 +1,7 @@ import { FC, useEffect, useState } from 'react' import { Star1 } from 'iconsax-react' import { useMoveToFavorite, useUnFavoriteMessage } from '../hooks/useEmailData'; +import { getIconColor } from '@/utils/colorUtils' const Favorite: FC<{ flagged: boolean, id: string, mailbox: string }> = ({ flagged, id, mailbox }) => { @@ -29,7 +30,7 @@ const Favorite: FC<{ flagged: boolean, id: string, mailbox: string }> = ({ flagg
diff --git a/src/pages/received/Components/Header.tsx b/src/pages/received/Components/Header.tsx index 5f727f0..18c29d9 100644 --- a/src/pages/received/Components/Header.tsx +++ b/src/pages/received/Components/Header.tsx @@ -144,7 +144,7 @@ const Header: FC<{ onClick={handleDownloadEmail} >
- + {t('mail.download')}
@@ -153,7 +153,7 @@ const Header: FC<{ onClick={handlePrint} >
- + {t('mail.print')}
diff --git a/src/pages/received/Components/MessageFavorite.tsx b/src/pages/received/Components/MessageFavorite.tsx index 45aed16..b826849 100644 --- a/src/pages/received/Components/MessageFavorite.tsx +++ b/src/pages/received/Components/MessageFavorite.tsx @@ -1,4 +1,5 @@ import { Star1 } from 'iconsax-react' +import { getIconColor } from '@/utils/colorUtils' import { FC, useState } from 'react' import { useNavigate, useParams } from 'react-router-dom' import { useMoveToFavorite, useUnFavoriteMessage } from '../hooks/useEmailData' @@ -25,7 +26,7 @@ const MessageFavorite: FC<{ flagged: boolean }> = ({ flagged }) => { }) } setIsFavorite(!isFavorite) - }} className='lg:size-[18px] size-[20px]' variant={isFavorite ? 'Bold' : 'Outline'} color={isFavorite ? '#FFC107' : 'black'} /> + }} className='lg:size-[18px] size-[20px]' variant={isFavorite ? 'Bold' : 'Outline'} color={isFavorite ? '#FFC107' : getIconColor('muted')} /> ) } diff --git a/src/pages/received/Components/SkeletonDetail.tsx b/src/pages/received/Components/SkeletonDetail.tsx index 3c5e1e5..e3677cb 100644 --- a/src/pages/received/Components/SkeletonDetail.tsx +++ b/src/pages/received/Components/SkeletonDetail.tsx @@ -2,60 +2,60 @@ import { FC } from 'react' const SkeletonDetail: FC = () => { return ( -
+
{/* Header Skeleton */} -
+
{/* Subject and Tags Section */}
-
-
+
+
-
-
+
+
-
+
{/* Sender Info */}
-
-
+
+
{/* Email Content */}
-
-
-
-
-
+
+
+
+
+
{/* Attachments Section */}
-
-
-
+
+
+
{/* Action Buttons */}
-
-
-
-
+
+
+
+
-
-
-
+
+
+
diff --git a/src/pages/received/Detail.tsx b/src/pages/received/Detail.tsx index b0dda21..bec9164 100644 --- a/src/pages/received/Detail.tsx +++ b/src/pages/received/Detail.tsx @@ -16,6 +16,7 @@ import Forward from '@/components/newMessage/Forward' import EmojiReaction from '@/components/EmojiReaction' import { useAuthStore } from '@/pages/auth/store/AuthStore' import { SendEmailDto } from './types/Types' +import { getIconColor } from '@/utils/colorUtils' const DetailEmail: FC = () => { @@ -130,8 +131,8 @@ const DetailEmail: FC = () => { if (error || !messageDetail) { return ( -
-
+
+
خطا در بارگذاری پیام
@@ -139,7 +140,7 @@ const DetailEmail: FC = () => { } return ( -
+
{