authorgravatar for aubrey@michaelcharl.esMichael Charles Aubrey <aubrey@michaelcharl.es> 2026-08-14 17:27:29+09:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-08-14 08:27:29+00:00
log4a2f8b04bbce916be166fec96f33a7e1f0df4a9f
tree6479462a524ac72b8626ded934e607a8e129fd72
parent8f9ab0845d8e034bf49b28eb4d6abbb14fce597d
signature Signed by PGP key B5690EEEBB952194

fix(web): keep thread rename open during IME composition (#6281)


2 files changed, 2 insertions(+), 0 deletions(-)

apps/web/src/components/Sidebar.tsx+1
......@@ -935,6 +935,7 @@ const SidebarThreadRow = memo(function SidebarThreadRow(props: {
935935 const handleRenameKeyDown = useCallback(
936936 (event: ReactKeyboardEvent<HTMLInputElement>) => {
937937 event.stopPropagation();
938 if (event.nativeEvent.isComposing || event.keyCode === 229) return;
938939 if (event.key === "Enter") {
939940 event.preventDefault();
940941 renameCommittedRef.current = true;
apps/web/src/components/chat/ChatHeader.tsx+1
......@@ -203,6 +203,7 @@ export const ChatHeader = memo(function ChatHeader({
203203 );
204204 const handleRenameKeyDown = useCallback(
205205 (event: ReactKeyboardEvent<HTMLInputElement>) => {
206 if (event.nativeEvent.isComposing || event.keyCode === 229) return;
206207 if (event.key === "Enter") {
207208 renameCommittedRef.current = true;
208209 commitRename(event.currentTarget.value);