From 591b50c51f562c22ea38a4681cf5c6b743091181 Mon Sep 17 00:00:00 2001 From: hexxa Date: Sat, 30 Jul 2022 20:40:30 +0800 Subject: [PATCH] fix(ui/state_upDATER): clear file and info when not found --- src/client/web/src/components/state_updater.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/client/web/src/components/state_updater.ts b/src/client/web/src/components/state_updater.ts index 18007d5..1554e7d 100644 --- a/src/client/web/src/components/state_updater.ts +++ b/src/client/web/src/components/state_updater.ts @@ -289,7 +289,13 @@ export class Updater { gotoSearchResult = async (pathname: string): Promise => { const metadataResp = await this.filesClient.metadata(pathname); - if (metadataResp.status !== 200) { + if (metadataResp.status === 404) { + const deleteResp = await this.filesClient.delete(pathname); + if (deleteResp.status !== 200) { + return errServer; + } + return "term.noResult"; + } else if (metadataResp.status !== 200) { return errServer; } @@ -298,6 +304,9 @@ export class Updater { if (!metadataResp.data.isDir) { targetDir = targetDir.slice(0, parts.length - 1); } + if (targetDir.join("/") === "") { + targetDir = targetDir.push("/"); + } return updater().setItems(List(targetDir)); };