From 653fc664dc2ff2cef08b4c6596b0da584519e1ab Mon Sep 17 00:00:00 2001 From: zhx Date: Mon, 29 Jun 2026 12:22:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- databi/src/components/ReportOverview.jsx | 18 ++++++++-- databi/src/components/ReportOverview.test.jsx | 7 +++- databi/src/styles/report.css | 34 +++++++++++++++++++ 3 files changed, 55 insertions(+), 4 deletions(-) diff --git a/databi/src/components/ReportOverview.jsx b/databi/src/components/ReportOverview.jsx index 2550208..0ffb191 100644 --- a/databi/src/components/ReportOverview.jsx +++ b/databi/src/components/ReportOverview.jsx @@ -15,7 +15,7 @@ const reportTabs = [ ]; const countryColumns = [ - { align: "left", key: "date_label", label: "日期", render: (row) => , sortable: false }, + { align: "left", key: "date_label", label: "日期", render: (row) => , sortable: false, stickyLeft: true }, { align: "left", key: "country", label: "国家", render: (row) => , sortable: false }, { key: "registrations", label: "注册", render: (row) => formatOptionalCoin(row.registrations), sortable: false }, { key: "active_users", label: "活跃用户", render: (row) => formatOptionalCoin(row.active_users), sortable: false }, @@ -315,8 +315,12 @@ function ReportTable({ columns, defaultSort, loading, preserveOrder = false, ren {columns.map((column) => { const isSortable = !preserveOrder && column.sortable !== false; const isActive = sortState?.key === column.key; + const headerClassName = [ + isSortable ? "is-sortable" : "", + column.stickyLeft ? "is-sticky-left" : "" + ].filter(Boolean).join(" "); return ( - + {isSortable ? (