Skip to content

Commit 4dcd897

Browse files
feat(webui): add reset column sizes button to Metrics and Presets grids
- Wired resetColumnSizes through MetricsGridToolbar and PresetsGridToolbar
1 parent f13bd00 commit 4dcd897

File tree

4 files changed

+18
-8
lines changed

4 files changed

+18
-8
lines changed

internal/webui/src/pages/MetricsPage/components/MetricsGrid/MetricsGrid.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ export const MetricsGrid = () => {
2121
columnVisibility,
2222
columnsWithSizing,
2323
onColumnVisibilityChange,
24-
onColumnWidthChange
24+
onColumnWidthChange,
25+
resetColumnSizes
2526
} = useGridState('METRICS_GRID', columns);
2627

2728
const rows: MetricGridRow[] | [] = useMemo(() => {
@@ -59,7 +60,7 @@ export const MetricsGrid = () => {
5960
rows={rows}
6061
pageSizeOptions={[]}
6162
slots={{
62-
toolbar: () => <MetricsGridToolbar />
63+
toolbar: () => <MetricsGridToolbar onResetColumns={resetColumnSizes} />
6364
}}
6465
columnVisibilityModel={columnVisibility}
6566
onColumnVisibilityModelChange={onColumnVisibilityChange}
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
import { GridToolbar } from "components/GridToolbar/GridToolbar";
22
import { useMetricFormContext } from "contexts/MetricForm/MetricForm.context";
33

4-
export const MetricsGridToolbar = () => {
4+
type Props = {
5+
onResetColumns: () => void;
6+
};
7+
8+
export const MetricsGridToolbar = ({ onResetColumns }: Props) => {
59
const { handleOpen, setData } = useMetricFormContext();
610

711
const onNewClick = () => {
@@ -10,6 +14,6 @@ export const MetricsGridToolbar = () => {
1014
};
1115

1216
return (
13-
<GridToolbar onNewClick={onNewClick} />
17+
<GridToolbar onNewClick={onNewClick} onResetColumns={onResetColumns} />
1418
);
1519
};

internal/webui/src/pages/PresetsPage/components/PresetsGrid/PresetsGrid.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ export const PresetsGrid = () => {
2121
columnVisibility,
2222
columnsWithSizing,
2323
onColumnVisibilityChange,
24-
onColumnWidthChange
24+
onColumnWidthChange,
25+
resetColumnSizes
2526
} = useGridState('PRESETS_GRID', columns);
2627

2728
const rows: PresetGridRow[] | [] = useMemo(() => {
@@ -59,7 +60,7 @@ export const PresetsGrid = () => {
5960
rows={rows}
6061
pageSizeOptions={[]}
6162
slots={{
62-
toolbar: () => <PresetsGridToolbar />
63+
toolbar: () => <PresetsGridToolbar onResetColumns={resetColumnSizes} />
6364
}}
6465
columnVisibilityModel={columnVisibility}
6566
onColumnVisibilityModelChange={onColumnVisibilityChange}
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
import { GridToolbar } from "components/GridToolbar/GridToolbar";
22
import { usePresetFormContext } from "contexts/PresetForm/PresetForm.context";
33

4-
export const PresetsGridToolbar = () => {
4+
type Props = {
5+
onResetColumns?: () => void;
6+
};
7+
8+
export const PresetsGridToolbar = ({ onResetColumns }: Props) => {
59
const { handleOpen, setData } = usePresetFormContext();
610

711
const onNewClick = () => {
@@ -10,6 +14,6 @@ export const PresetsGridToolbar = () => {
1014
};
1115

1216
return (
13-
<GridToolbar onNewClick={onNewClick} />
17+
<GridToolbar onNewClick={onNewClick} onResetColumns={onResetColumns} />
1418
);
1519
};

0 commit comments

Comments
 (0)