From f4697a9c02409e55d2143d09e01373a4117c2d43 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Sat, 26 Oct 2024 23:07:38 +0100 Subject: [PATCH] Pass post-bound dispatch to ComposerPost --- src/view/com/composer/Composer.tsx | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/src/view/com/composer/Composer.tsx b/src/view/com/composer/Composer.tsx index 6680dae7c8..4660f389cd 100644 --- a/src/view/com/composer/Composer.tsx +++ b/src/view/com/composer/Composer.tsx @@ -487,7 +487,7 @@ export const ComposePost = ({ {replyTo ? : undefined} void + dispatch: (action: ComposerAction) => void textInput: React.Ref isReply: boolean canRemoveQuote: boolean @@ -563,21 +563,32 @@ function ComposerPost({ ? _(msg`Write your reply`) : _(msg`What's up?`) + const dispatchPost = useCallback( + (action: PostAction) => { + dispatch({ + type: 'update_post', + postId: draft.id, + postAction: action, + }) + }, + [dispatch, draft.id], + ) + const onImageAdd = useCallback( (next: ComposerImage[]) => { - dispatch({ + dispatchPost({ type: 'embed_add_images', images: next, }) }, - [dispatch], + [dispatchPost], ) const onNewLink = useCallback( (uri: string) => { - dispatch({type: 'embed_add_uri', uri}) + dispatchPost({type: 'embed_add_uri', uri}) }, - [dispatch], + [dispatchPost], ) const onPhotoPasted = useCallback( @@ -611,7 +622,7 @@ function ComposerPost({ autoFocus webForceMinHeight={forceMinHeight} setRichText={rt => { - dispatch({type: 'update_richtext', richtext: rt}) + dispatchPost({type: 'update_richtext', richtext: rt}) }} onPhotoPasted={onPhotoPasted} onNewLink={onNewLink} @@ -628,7 +639,7 @@ function ComposerPost({