fix(host): a newer path edit supersedes a pending navigation

Editing the draft bumps the request sequence, so a slow lookup that settles
afterwards can neither clear the newer text nor repopulate the view with
the older path (ds-review-bot round 6).
This commit is contained in:
creatixchu
2026-07-29 00:29:17 +08:00
parent 99a8795aa4
commit 36be9f26db
2 changed files with 26 additions and 1 deletions

View File

@@ -309,7 +309,14 @@ export function DirectoryBrowser({ open, listDirectory, createDirectory, onOpen,
aria-label={t('browser.editPath')}
autoFocus
disabled={parentInert}
onChange={(event) => { setPathDraft(event.target.value) }}
onChange={(event) => {
// Editing the draft supersedes any in-flight navigation:
// its completion must neither clear the newer text nor
// repopulate the view with the older path.
requestSeq.current += 1
setLoading(false)
setPathDraft(event.target.value)
}}
{...compositionGuard}
onKeyDown={(event) => {
if (event.key === 'Enter' && !composingRef.current) {