feat: expose platform production correlation for submitted alphas in displayed columns

This commit is contained in:
yuxuanhui
2026-09-12 20:16:02 +08:00
parent ef24ace748
commit 5eb6008ef7
+12 -4
View File
@@ -646,8 +646,13 @@ export function AlphaPage({
render: (_, row) => formatTime(row!.date_created, account?.timezone), render: (_, row) => formatTime(row!.date_created, account?.timezone),
}, },
]; ];
// Submitted alphas always expose the platform production correlation, including saved views.
const displayedColumns =
submission === "SUBMITTED"
? [...new Set([...visibleColumns, "prod_correlation"])]
: visibleColumns;
const columns = columnDefinitions const columns = columnDefinitions
.filter((column) => visibleColumns.includes(String(column.key))) .filter((column) => displayedColumns.includes(String(column.key)))
.map((column) => (compact ? { ...column, fixed: undefined } : column)); .map((column) => (compact ? { ...column, fixed: undefined } : column));
const activeFilterCount = Object.values(filters).filter(Boolean).length; const activeFilterCount = Object.values(filters).filter(Boolean).length;
const options = (key: string) => const options = (key: string) =>
@@ -909,7 +914,7 @@ export function AlphaPage({
suspended={overlaySuspended || !active} suspended={overlaySuspended || !active}
onOverlay={onOverlay} onOverlay={onOverlay}
filters={{ ...filters, submission, sort, direction, limit: pageSize }} filters={{ ...filters, submission, sort, direction, limit: pageSize }}
columns={visibleColumns} columns={displayedColumns}
onRestore={(view) => { onRestore={(view) => {
setFilterOpen(false); setFilterOpen(false);
const { const {
@@ -984,12 +989,15 @@ export function AlphaPage({
<strong>显示列</strong> <strong>显示列</strong>
<CheckboxGroup <CheckboxGroup
direction="vertical" direction="vertical"
value={visibleColumns} value={displayedColumns}
options={Object.entries(columnLabels).map( options={Object.entries(columnLabels).map(
([value, label]) => ({ ([value, label]) => ({
value, value,
label, label,
disabled: value === "name", disabled:
value === "name" ||
(submission === "SUBMITTED" &&
value === "prod_correlation"),
}), }),
)} )}
onChange={(values) => { onChange={(values) => {