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: {...@@ -935,6 +935,7 @@ const SidebarThreadRow = memo(function SidebarThreadRow(props: {
935 const handleRenameKeyDown = useCallback(935 const handleRenameKeyDown = useCallback(
936 (event: ReactKeyboardEvent<HTMLInputElement>) => {936 (event: ReactKeyboardEvent<HTMLInputElement>) => {
937 event.stopPropagation();937 event.stopPropagation();
938 if (event.nativeEvent.isComposing || event.keyCode === 229) return;
938 if (event.key === "Enter") {939 if (event.key === "Enter") {
939 event.preventDefault();940 event.preventDefault();
940 renameCommittedRef.current = true;941 renameCommittedRef.current = true;
apps/web/src/components/chat/ChatHeader.tsx+1
...@@ -203,6 +203,7 @@ export const ChatHeader = memo(function ChatHeader({...@@ -203,6 +203,7 @@ export const ChatHeader = memo(function ChatHeader({
203 );203 );
204 const handleRenameKeyDown = useCallback(204 const handleRenameKeyDown = useCallback(
205 (event: ReactKeyboardEvent<HTMLInputElement>) => {205 (event: ReactKeyboardEvent<HTMLInputElement>) => {
206 if (event.nativeEvent.isComposing || event.keyCode === 229) return;
206 if (event.key === "Enter") {207 if (event.key === "Enter") {
207 renameCommittedRef.current = true;208 renameCommittedRef.current = true;
208 commitRename(event.currentTarget.value);209 commitRename(event.currentTarget.value);