diff --git a/apps/blogai/components/header.tsx b/apps/blogai/components/header.tsx index 536a079..56442e9 100644 --- a/apps/blogai/components/header.tsx +++ b/apps/blogai/components/header.tsx @@ -123,6 +123,50 @@ export function DetailPageHeader({ data }: { data: any }) { const [loading, setLoading] = useState(false); const [statusText, setStatusText] = useState(data?.statusText || "加载中..."); + // const handleClick = async (source: "icon" | "info") => { + // setLoading(true); + // setStatusText(source === "icon" ? "正在处理图标操作..." : "正在处理信息操作..."); + + // try { + // // 从 localStorage 获取用户信息 + // const userData = JSON.parse(localStorage.getItem("UserData") || "null"); + + // if (!userData || !userData.user_name) { + // setStatusText("未登录,正在跳转登录页面..."); + // window.location.href = "/auth/sign-in/"; + // return; + // } + + // const userName = userData.user_name; + + // // 从组件 props 里的 data 中取 id + // const id = data?.id; + // if (!id) { + // setStatusText("数据缺失:找不到组件 ID"); + // return; + // } + + // await fetch("/api/v1/deploy/deploy", { + // method: "POST", + // headers: { "Content-Type": "application/json" }, + // body: JSON.stringify({ + // id, + // user_name: userName, + // }), + // }); + + // await new Promise((resolve) => setTimeout(resolve, 1000)); + // setStatusText(`操作成功:来自${source === "icon" ? "图标" : "信息区域"}`); + // } catch (err) { + // console.error("请求出错:", err); + // setStatusText("操作失败"); + // } finally { + // setLoading(false); + // } + // }; + + // ✅ 删除函数 + const handleClick = async (source: "icon" | "info") => { setLoading(true); setStatusText(source === "icon" ? "正在处理图标操作..." : "正在处理信息操作..."); @@ -146,7 +190,8 @@ export function DetailPageHeader({ data }: { data: any }) { return; } - await fetch("/api/v1/deploy/deploy", { + // 发起部署请求 + const res = await fetch("/api/v1/deploy/deploy", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ @@ -155,17 +200,27 @@ export function DetailPageHeader({ data }: { data: any }) { }), }); - await new Promise((resolve) => setTimeout(resolve, 1000)); - setStatusText(`操作成功:来自${source === "icon" ? "图标" : "信息区域"}`); + if (!res.ok) { + throw new Error(`HTTP 请求失败:${res.status}`); + } + + const json = await res.json(); + + if (json?.header?.code === 0) { + setStatusText(`✅ ${json.header.message || "操作成功"}`); + } else { + setStatusText(`❌ ${json.header.message || "操作失败(后端返回错误)"}`); + } } catch (err) { console.error("请求出错:", err); - setStatusText("操作失败"); + setStatusText("操作失败,请检查网络或服务状态"); } finally { setLoading(false); } }; - - // ✅ 删除函数 + + + const handleDelete = () => { if (loading) return; diff --git a/apps/blogai/locales/en/common.json b/apps/blogai/locales/en/common.json index 497600c..c1ba66a 100644 --- a/apps/blogai/locales/en/common.json +++ b/apps/blogai/locales/en/common.json @@ -34,7 +34,7 @@ "referrerplaceholder": "Enter your referral code(Optional)", "mixplacehoder": "Enter your phone number or Email address", "creat_account": "Creat Account", - "frogot_password": "Frogot password?", + "frogot_password": "Forgot password?", "account_not_found": "Account not found, did you mean to sign up?", "change_your_password": "change your password", "security_code_sent": "Security code sent!",