From f05a4b523c99a07ceedc71487f4391015e310176 Mon Sep 17 00:00:00 2001 From: williamhliu <137068196+williamhliu@users.noreply.github.com> Date: Wed, 12 Mar 2025 08:22:46 +0800 Subject: [PATCH] (fix)(supersonic-fe) show tip when register failed and replace icon when login failed and fix metric style issue (#2160) --- .../pages/Login/components/RegisterForm.tsx | 5 +- .../supersonic-fe/src/pages/Login/index.tsx | 7 +- .../src/pages/SemanticModel/Metric/Detail.tsx | 21 +- .../src/pages/SemanticModel/Metric/style.less | 326 +++++++++++++++++- 4 files changed, 337 insertions(+), 22 deletions(-) diff --git a/webapp/packages/supersonic-fe/src/pages/Login/components/RegisterForm.tsx b/webapp/packages/supersonic-fe/src/pages/Login/components/RegisterForm.tsx index c35576007..b9a75b362 100644 --- a/webapp/packages/supersonic-fe/src/pages/Login/components/RegisterForm.tsx +++ b/webapp/packages/supersonic-fe/src/pages/Login/components/RegisterForm.tsx @@ -1,5 +1,5 @@ import React, { useState } from 'react'; -import { Form, Button, Modal, Input } from 'antd'; +import { Form, Button, Modal, Input, message } from 'antd'; import type { RegisterFormDetail } from './types'; @@ -37,8 +37,9 @@ const RegisterForm: React.FC = (props) => { try { await handleUpdate(formValus); setSaveLoading(false); - } catch (error) { + } catch (error: any) { setSaveLoading(false); + message.error(error.message); } }; diff --git a/webapp/packages/supersonic-fe/src/pages/Login/index.tsx b/webapp/packages/supersonic-fe/src/pages/Login/index.tsx index 600b1ca2f..50b46874e 100644 --- a/webapp/packages/supersonic-fe/src/pages/Login/index.tsx +++ b/webapp/packages/supersonic-fe/src/pages/Login/index.tsx @@ -41,8 +41,9 @@ const LoginPage: React.FC = () => { } history.push('/'); return; + } else { + message.error(msg); } - message.success(msg); }; // 处理登录按钮响应 @@ -55,12 +56,14 @@ const LoginPage: React.FC = () => { // 处理注册弹窗确定按钮 const handleRegister = async (values: RegisterFormDetail) => { const enCodeValues = { ...values, password: encryptPassword(values.password, encryptKey) }; - const { code } = await userRegister(enCodeValues); + const { code, msg } = await userRegister(enCodeValues); if (code === 200) { message.success('注册成功'); setCreateModalVisible(false); // 注册完自动帮用户登录 await loginDone(enCodeValues); + } else { + message.error(msg); } }; diff --git a/webapp/packages/supersonic-fe/src/pages/SemanticModel/Metric/Detail.tsx b/webapp/packages/supersonic-fe/src/pages/SemanticModel/Metric/Detail.tsx index d927eb203..435a31f93 100644 --- a/webapp/packages/supersonic-fe/src/pages/SemanticModel/Metric/Detail.tsx +++ b/webapp/packages/supersonic-fe/src/pages/SemanticModel/Metric/Detail.tsx @@ -107,20 +107,8 @@ const MetricDetail: React.FC = () => { return ( <> -
-
- { - setMetricRelationModalOpenState(true); - }} - /> -
= () => { className={styles.metricDetailTab} />
+
+ { + setMetricRelationModalOpenState(true); + }} + /> +