From bb4c90c56455a11957b4ca76e2cf72dd0ee6cefa Mon Sep 17 00:00:00 2001 From: Diego Mello Date: Wed, 30 Sep 2026 13:48:33 -0300 Subject: [PATCH] fix: clear composer input with TextInput.clear() --- .../MessageComposer/components/ComposerInput.test.tsx | 1 + app/containers/MessageComposer/components/ComposerInput.tsx | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/containers/MessageComposer/components/ComposerInput.test.tsx b/app/containers/MessageComposer/components/ComposerInput.test.tsx index bdb166d76f..e825a7d5b0 100644 --- a/app/containers/MessageComposer/components/ComposerInput.test.tsx +++ b/app/containers/MessageComposer/components/ComposerInput.test.tsx @@ -14,6 +14,7 @@ jest.mock('react-native', () => { const React = jest.requireActual('react'); const NativeTextInput = React.forwardRef((props: Record, ref: unknown) => { const nativeNode = React.useRef({ + clear: jest.fn(), focus: jest.fn(), setNativeProps: jest.fn(), setSelection: jest.fn() diff --git a/app/containers/MessageComposer/components/ComposerInput.tsx b/app/containers/MessageComposer/components/ComposerInput.tsx index b69dc7c2d2..c8185b74ac 100644 --- a/app/containers/MessageComposer/components/ComposerInput.tsx +++ b/app/containers/MessageComposer/components/ComposerInput.tsx @@ -186,7 +186,11 @@ export const ComposerInput = memo( saveMessageDraft(''); } - inputRef.current?.setNativeProps?.({ text }); + if (text) { + inputRef.current?.setNativeProps?.({ text }); + } else { + inputRef.current?.clear(); + } if (selection) { // setSelection won't trigger onSelectionChange, so we need it to be ran after new text is set