From 870204db0aeef33d912fb78dcbdd1cf064e3eeee Mon Sep 17 00:00:00 2001 From: FatttSnake Date: Tue, 30 Apr 2024 15:16:16 +0800 Subject: [PATCH] Refactor(Tool): Optimize use experience Remove navigate delay. Clean out old code before setting up compile code. --- src/pages/System/Tools/Execute.tsx | 5 ++++- src/pages/Tools/Edit.tsx | 24 ++++++------------------ src/pages/Tools/View.tsx | 5 ++--- 3 files changed, 12 insertions(+), 22 deletions(-) diff --git a/src/pages/System/Tools/Execute.tsx b/src/pages/System/Tools/Execute.tsx index 41455f7..449dd13 100644 --- a/src/pages/System/Tools/Execute.tsx +++ b/src/pages/System/Tools/Execute.tsx @@ -25,7 +25,10 @@ const Execute = () => { .compile(files, importMap, toolVo.entryPoint) .then((result) => { const output = result.outputFiles[0].text - setCompiledCode(`${output}\n${baseDist}`) + setCompiledCode('') + setTimeout(() => { + setCompiledCode(`${output}\n${baseDist}`) + }) }) .catch((reason) => { void message.error(`编译失败:${reason}`) diff --git a/src/pages/Tools/Edit.tsx b/src/pages/Tools/Edit.tsx index aee142c..b424d1d 100644 --- a/src/pages/Tools/Edit.tsx +++ b/src/pages/Tools/Edit.tsx @@ -118,15 +118,11 @@ const Edit = () => { break case TOOL_UNDER_REVIEW: void message.error('保存失败:工具审核中') - setTimeout(() => { - navigateToRepository(navigate) - }, 3000) + navigateToRepository(navigate) break case TOOL_HAS_BEEN_PUBLISHED: void message.error('保存失败:工具已发布') - setTimeout(() => { - navigateToRepository(navigate) - }, 3000) + navigateToRepository(navigate) break default: void message.error('保存失败,请稍后重试') @@ -184,15 +180,11 @@ const Edit = () => { break case TOOL_UNDER_REVIEW: void message.error('保存失败:工具审核中') - setTimeout(() => { - navigateToRepository(navigate) - }, 3000) + navigateToRepository(navigate) break case TOOL_HAS_BEEN_PUBLISHED: void message.error('保存失败:工具已发布') - setTimeout(() => { - navigateToRepository(navigate) - }, 3000) + navigateToRepository(navigate) break default: void message.error('保存失败,请稍后重试') @@ -245,15 +237,11 @@ const Edit = () => { break case 'PROCESSING': void message.warning('工具审核中,请勿修改') - setTimeout(() => { - navigateToRepository(navigate) - }, 3000) + navigateToRepository(navigate) break default: void message.warning('请先创建新版本后编辑工具') - setTimeout(() => { - navigateToRepository(navigate) - }, 3000) + navigateToRepository(navigate) } break case DATABASE_NO_RECORD_FOUND: diff --git a/src/pages/Tools/View.tsx b/src/pages/Tools/View.tsx index ab10c0b..e7e1c3b 100644 --- a/src/pages/Tools/View.tsx +++ b/src/pages/Tools/View.tsx @@ -94,9 +94,8 @@ const View = () => { return } if (username === '!' && !getLoginStatus()) { - setTimeout(() => { - navigateToRoot(navigate) - }, 3000) + void message.error('未登录') + navigateToRoot(navigate) return } if (username !== '!' && ver) {