From 0959b0da2bfd8e59d633586d090320e8cb4e224d Mon Sep 17 00:00:00 2001 From: Matthew Russell Date: Wed, 9 Aug 2023 11:06:17 +0100 Subject: [PATCH] chore: add check for user interaction in grid callbacks --- libs/datagrid/src/lib/use-datagrid-events.ts | 10 +++++++++- libs/positions/src/lib/positions-table.tsx | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/libs/datagrid/src/lib/use-datagrid-events.ts b/libs/datagrid/src/lib/use-datagrid-events.ts index 6f226dd15..6cf54cdfd 100644 --- a/libs/datagrid/src/lib/use-datagrid-events.ts +++ b/libs/datagrid/src/lib/use-datagrid-events.ts @@ -39,8 +39,15 @@ export const useDataGridEvents = ( const onColumnChange = useMemo( () => - debounce(({ api, columnApi }: ColEvent) => { + debounce(({ api, columnApi, source }: ColEvent) => { if (!api || !columnApi) return; + + // only call back on user interactions + const permittedEvents = ['uiColumnMoved', 'uiColumnResized']; + if (!permittedEvents.includes(source)) { + return; + } + const columnState = columnApi.getColumnState(); callback({ columnState }); }, GRID_EVENT_DEBOUNCE_TIME), @@ -60,6 +67,7 @@ export const useDataGridEvents = ( } else { // ensure columns fit available space if no widths are set columnApi.autoSizeAllColumns(); + // api.sizeColumnsToFit(); } if (state.filterModel) { diff --git a/libs/positions/src/lib/positions-table.tsx b/libs/positions/src/lib/positions-table.tsx index e9e90a4b6..379e4c3b5 100644 --- a/libs/positions/src/lib/positions-table.tsx +++ b/libs/positions/src/lib/positions-table.tsx @@ -235,7 +235,7 @@ export const PositionsTable = ({ }, }, { - headerName: t('Settlement asset'), + headerName: t('Asset'), field: 'assetSymbol', colId: 'asset', cellRenderer: ({ data }: VegaICellRendererParams) => {