From 378c4bc0a27a674c87623e90c19b28a0bd09816e Mon Sep 17 00:00:00 2001 From: Alex Benzer Date: Mon, 22 Dec 2025 14:58:07 -0800 Subject: [PATCH] Add empty state, delete draft after posting --- src/view/com/composer/Composer.tsx | 21 +++++++----- src/view/com/composer/DraftsDialog.tsx | 44 ++++++++++++-------------- 2 files changed, 34 insertions(+), 31 deletions(-) diff --git a/src/view/com/composer/Composer.tsx b/src/view/com/composer/Composer.tsx index a91413e9d2..86ae5bd6ca 100644 --- a/src/view/com/composer/Composer.tsx +++ b/src/view/com/composer/Composer.tsx @@ -831,6 +831,7 @@ export const ComposePost = ({ onPost?.(postUri) onPostSuccess?.(postSuccessData) } + clearDraft() onClose() setTimeout(() => { Toast.show( @@ -866,6 +867,7 @@ export const ComposePost = ({ canPost, isPublishing, currentLanguages, + clearDraft, onClose, onPost, onPostSuccess, @@ -1088,7 +1090,7 @@ export const ComposePost = ({ { // Explicitly save the changes before closing saveImmediate(composerState) @@ -1098,7 +1100,7 @@ export const ComposePost = ({ /> { // Just close without saving - preserve the original draft closeComposer() @@ -1117,10 +1119,10 @@ export const ComposePost = ({ Save to drafts to edit and post at a later time. - + { clearDraft() closeComposer() @@ -1140,10 +1142,13 @@ export const ComposePost = ({ Save to drafts to edit and post at a later time. - + @@ -1159,7 +1164,7 @@ export const ComposePost = ({ { saveImmediate(composerState) setViewMode('drafts') @@ -1167,7 +1172,7 @@ export const ComposePost = ({ /> { setViewMode('drafts') }} diff --git a/src/view/com/composer/DraftsDialog.tsx b/src/view/com/composer/DraftsDialog.tsx index 47a4413d19..20dd36ea78 100644 --- a/src/view/com/composer/DraftsDialog.tsx +++ b/src/view/com/composer/DraftsDialog.tsx @@ -10,6 +10,7 @@ import {UserAvatar} from '#/view/com/util/UserAvatar' import {atoms as a, useTheme} from '#/alf' import {Button, ButtonIcon, ButtonText} from '#/components/Button' import {DotGrid_Stroke2_Corner0_Rounded as DotsIcon} from '#/components/icons/DotGrid' +import {PencilLine_Stroke2_Corner0_Rounded as PencilLineIcon} from '#/components/icons/Pencil' import {Trash_Stroke2_Corner0_Rounded as TrashIcon} from '#/components/icons/Trash' import * as Menu from '#/components/Menu' import {Text} from '#/components/Typography' @@ -44,36 +45,33 @@ export function DraftsView({ - + + + + + Drafts + - - - Drafts - - + {drafts.length === 0 ? ( - + + No drafts yet - - - When you close the composer, your post will be saved here. - - ) : (