diff --git a/apps/mail/components/mail/mail-list.tsx b/apps/mail/components/mail/mail-list.tsx index 9159f0dc8..692efcba3 100644 --- a/apps/mail/components/mail/mail-list.tsx +++ b/apps/mail/components/mail/mail-list.tsx @@ -46,6 +46,7 @@ import { useThreadLabels } from '@/hooks/use-labels'; import { useKeyState } from '@/hooks/use-hot-key'; import { RenderLabels } from './render-labels'; import { Badge } from '@/components/ui/badge'; +import { useDraft } from '@/hooks/use-drafts'; import { useStats } from '@/hooks/use-stats'; import { useTranslations } from 'use-intl'; import { useParams } from 'react-router'; @@ -480,6 +481,63 @@ const Thread = memo( }, ); +const Draft = memo(({ message }: { message: { id: string } }) => { + const { data: draft } = useDraft(message.id); + const [, setComposeOpen] = useQueryState('isComposeOpen'); + const [, setDraftId] = useQueryState('draftId'); + const handleMailClick = useCallback(() => { + setComposeOpen('true'); + setDraftId(message.id); + return; + }, [message.id]); + + return ( +
+ {draft?.subject} +
+