From e3bd8e3d19339a4841598152b876fe4e4b548570 Mon Sep 17 00:00:00 2001 From: ThearchyHelios Date: Thu, 15 Oct 2026 18:38:52 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A8=E6=B8=85=E5=8D=95=E7=9A=84=E3=80=8C?= =?UTF-8?q?=E9=9C=80=E8=A6=81=E5=89=96=E6=9E=90=E3=80=8D=E5=BC=80=E5=85=B3?= =?UTF-8?q?=E5=8F=AA=E5=9C=A8=E6=9C=8D=E5=8A=A1=E7=AB=AF=E7=BB=99=E4=BA=86?= =?UTF-8?q?=20profile=5Fdue=20=E6=97=B6=E5=87=BA=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 老服务端(或检查脚本里没给新字段的假清单)每行没有 profile_due:开着剖析的源以前也会出一个「需要剖析 0」的开关,点了 就筛空清单,像是所有表都不用剖析。改成服务端给了这个口径才出(地址里已经带着 profile=due 时照样出,好让人关掉)。 --- frontend/src/pages/catalog/CatalogPage.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/catalog/CatalogPage.tsx b/frontend/src/pages/catalog/CatalogPage.tsx index c8b0b738..679c0643 100644 --- a/frontend/src/pages/catalog/CatalogPage.tsx +++ b/frontend/src/pages/catalog/CatalogPage.tsx @@ -176,6 +176,8 @@ export function CatalogPage() { const visible = useMemo(() => visibleRows(rows, query, filter, sort, usedOnly, dueOnly), [rows, query, filter, sort, usedOnly, dueOnly]) const counts = useMemo(() => filterCounts(rows, query, usedOnly, dueOnly), [rows, query, usedOnly, dueOnly]) const dueTotal = useMemo(() => dueCount(rows, query, usedOnly), [rows, query, usedOnly]) + /** 服务端给不给「需要剖析」的口径(老服务端每行没有 profile_due):不给就不出「需要剖析」开关 */ + const dueKnown = useMemo(() => rows.some((r) => r.profile_due !== undefined), [rows]) const base = `/data/catalog/${encodeURIComponent(sourceId)}` const openTable = useCallback((t: string) => navigate(`${base}/${encodeURIComponent(t)}${searchRef.current}`), [navigate, base]) const backToList = useCallback(() => navigate(`${base}${searchRef.current}`), [navigate, base]) @@ -528,7 +530,7 @@ export function CatalogPage() { profileOn={profileSettings.enabled} profileLive={profileLive} dueOnly={dueOnly} - onDueOnly={setDueOnly} + onDueOnly={dueKnown || dueOnly ? setDueOnly : undefined} dueTotal={dueTotal} />