From d535f178d697b9f9eba1ebfbdbdc872e0ffee8ae Mon Sep 17 00:00:00 2001 From: Rogee Date: Wed, 30 Sep 2026 12:55:41 +0800 Subject: [PATCH] =?UTF-8?q?fix(web):=20=E5=BC=BA=E5=88=B6=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E8=BF=90=E8=A1=8C=E4=B8=AD=E7=A6=81=E7=94=A8=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E2=80=94=E2=80=94=E5=88=97=E8=A1=A8/=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E7=BB=9F=E4=B8=80=20sync=5Fstatus=3Drunning=20?= =?UTF-8?q?=E5=88=A4=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 列表行与监控详情页:sync_status=running 时按钮显示「同步中…」并禁用, 防止与调度器并发触发导致 409;自有账号详情请求期间 loading 禁用 - conflictMessage:409/503 无 hint 时也透出后端分类 error 文案, 兜住「请求失败」空白提示;回归见 TestCompetitorSyncClaimFailureClassification --- .../components/accounts/MonitoringAccountList.tsx | 6 ++++-- web/src/pages/accounts/$id/index.tsx | 1 + web/src/pages/accounts/monitoring/$id/index.tsx | 12 ++++++++---- web/src/utils/helpers.ts | 6 +++++- 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/web/src/components/accounts/MonitoringAccountList.tsx b/web/src/components/accounts/MonitoringAccountList.tsx index b01a0c0..2a26026 100644 --- a/web/src/components/accounts/MonitoringAccountList.tsx +++ b/web/src/components/accounts/MonitoringAccountList.tsx @@ -64,7 +64,7 @@ export default function MonitoringAccountList() { load(); }, [load]); - // 强制同步:后端用临时匿名浏览器采集公开作品,无需自有账号身份。 + // 强制同步:后端用临时匿名浏览器采集公开作品,无需自有账号身份;409/503 直接展示后端分类文案。 async function syncCompetitor(competitor: CompetitorRow) { setActionBusy(competitor.id); try { @@ -187,7 +187,9 @@ export default function MonitoringAccountList() { render: (_, account) => ( - + diff --git a/web/src/pages/accounts/$id/index.tsx b/web/src/pages/accounts/$id/index.tsx index 4ef130c..8751155 100644 --- a/web/src/pages/accounts/$id/index.tsx +++ b/web/src/pages/accounts/$id/index.tsx @@ -137,6 +137,7 @@ export default function Page() {