fix(host): pass the entered path to the Host untrimmed

Trim now only detects a blank draft; the original text navigates — a
real directory name may end in whitespace, and trimming would list its
sibling or adopt the wrong workspace.
This commit is contained in:
creatixchu
2026-07-29 05:49:18 +08:00
parent fd7f081ff1
commit 723bb9057c
2 changed files with 16 additions and 2 deletions

View File

@@ -347,8 +347,10 @@ export function DirectoryBrowser({ open, listDirectory, createDirectory, onOpen,
onKeyDown={(event) => {
if (event.key === 'Enter' && !composingRef.current) {
event.preventDefault()
const target = pathDraft.trim()
if (target !== '') navigate(target)
// Trim only detects a blank draft; the Host gets the
// original text — a real directory name may end in
// whitespace, and trimming would list its sibling.
if (pathDraft.trim() !== '') navigate(pathDraft)
}
if (event.key === 'Escape') {
event.stopPropagation()