From 07edf16044ed9a668f751e27d7fe8c857245709c Mon Sep 17 00:00:00 2001
From: chenghh-9609 <55340429+chenghh-9609@users.noreply.github.com>
Date: Fri, 31 Oct 2025 17:49:10 +0800
Subject: [PATCH] fix ui bugs (#51)
* fix: adjust upload step handling and improve error display in configuration step
---
.../Create/OperatorPluginCreate.tsx | 3 ++-
.../Create/components/ConfigureStep.tsx | 24 ++++++++++---------
.../OperatorMarket/Home/components/List.tsx | 4 ++--
3 files changed, 17 insertions(+), 14 deletions(-)
diff --git a/frontend/src/pages/OperatorMarket/Create/OperatorPluginCreate.tsx b/frontend/src/pages/OperatorMarket/Create/OperatorPluginCreate.tsx
index 427d5d2..12bd6a9 100644
--- a/frontend/src/pages/OperatorMarket/Create/OperatorPluginCreate.tsx
+++ b/frontend/src/pages/OperatorMarket/Create/OperatorPluginCreate.tsx
@@ -47,7 +47,6 @@ export default function OperatorPluginCreate() {
const handleFileUpload = async (files: FileList) => {
setIsUploading(true);
setParseError(null);
- setUploadStep("parsing");
try {
const fileName = files[0].name;
await handleUpload({
@@ -67,6 +66,7 @@ export default function OperatorPluginCreate() {
// 解析文件过程
const res = await uploadOperatorUsingPost({ fileName });
setParsedInfo({ ...parsedInfo, ...res.data, fileName });
+ setUploadStep("parsing");
} catch (err) {
setParseError("文件解析失败," + err.data.message);
} finally {
@@ -92,6 +92,7 @@ export default function OperatorPluginCreate() {
// 编辑模式,加载已有算子信息逻辑待实现
const { data } = await queryOperatorByIdUsingGet(operatorId);
setParsedInfo(data);
+ setUploadStep("configure");
};
useEffect(() => {
diff --git a/frontend/src/pages/OperatorMarket/Create/components/ConfigureStep.tsx b/frontend/src/pages/OperatorMarket/Create/components/ConfigureStep.tsx
index 96bc02a..2c76d26 100644
--- a/frontend/src/pages/OperatorMarket/Create/components/ConfigureStep.tsx
+++ b/frontend/src/pages/OperatorMarket/Create/components/ConfigureStep.tsx
@@ -8,26 +8,28 @@ export default function ConfigureStep({
setParsedInfo,
}) {
const [form] = Form.useForm();
-
+
useEffect(() => {
form.setFieldsValue(parsedInfo);
}, [parsedInfo]);
-
+
return (
<>
{/* 解析结果 */}
{parseError && (
-