fixes emails aving as new email when opening a new draft

This commit is contained in:
Ahmet Kilinc
2025-05-06 22:22:36 +01:00
parent 67a450bb53
commit 63c0f60b04

View File

@@ -100,7 +100,8 @@ export function EmailComposer({
const [isComposeOpen] = useQueryState('isComposeOpen');
const { data: emailData } = useThread(threadId ?? null);
const { data: session } = useSession();
const [draftId, setDraftId] = useState<string | null>(null);
const [urlDraftId] = useQueryState('draftId');
const [draftId, setDraftId] = useState<string | null>(urlDraftId ?? null);
const [aiGeneratedMessage, setAiGeneratedMessage] = useState<string | null>(null);
const [aiIsLoading, setAiIsLoading] = useState(false);
@@ -352,6 +353,12 @@ export function EmailComposer({
}
};
useEffect(() => {
if (urlDraftId !== draftId) {
setDraftId(urlDraftId ?? null);
}
}, [urlDraftId]);
useEffect(() => {
if (!hasUnsavedChanges) return;