feat: persist table columns - fix failing unit test

This commit is contained in:
maciek
2023-05-03 18:50:18 +02:00
parent e23dd57ec5
commit 4033ed960e
9 changed files with 33 additions and 8 deletions
+3
View File
@@ -6,6 +6,7 @@ import '@testing-library/jest-dom';
import dev from './i18n/translations/dev.json';
import i18n from 'i18next';
import { initReactI18next } from 'react-i18next';
import ResizeObserver from 'resize-observer-polyfill';
// Set up i18n instance so that components have the correct default
// en translations
@@ -22,3 +23,5 @@ i18n.use(initReactI18next).init({
ns: ['translations'],
defaultNS: 'translations',
});
global.ResizeObserver = ResizeObserver;
@@ -1,7 +1,7 @@
import React, { useCallback, useRef } from 'react';
import type { ReactElement, ReactNode } from 'react';
import type { AgGridReactProps, AgReactUiProps } from 'ag-grid-react';
import type { ColumnResizedEvent } from 'ag-grid-community';
import type { ColumnResizedEvent, ColDef } from 'ag-grid-community';
import { AgGridReact } from 'ag-grid-react';
import { useThemeSwitcher } from '@vegaprotocol/react-helpers';
import { useColumnSizes } from './use-column-sizes';
@@ -49,9 +49,12 @@ export const AgGridThemed = ({
id && props?.columnDefs
? {
...props,
columnDefs: props.columnDefs.map((columnDef) => ({
columnDefs: props.columnDefs.map((columnDef: ColDef) => ({
...columnDef,
width: sizes[columnDef.colId || columnDef.field],
width:
(columnDef.colId && sizes[columnDef.colId]) ||
(columnDef.field && sizes[columnDef.field]) ||
undefined,
})),
}
: props;
@@ -43,11 +43,12 @@ export const useColumnSizes = ({
] => {
const sizes = useColumnSizesStore((store) => store.sizes[id] || {});
const valueSetter = useColumnSizesStore((store) => store.valueSetter);
const getWidthOfAll = useCallback(() => {
return (
(container?.current as HTMLDivElement)?.getBoundingClientRect().width ?? 0
);
}, [container]);
const getWidthOfAll = useCallback(
() =>
(container?.current as HTMLDivElement)?.getBoundingClientRect().width ??
0,
[container]
);
const recalculateSizes = useCallback(
(sizes: Record<string, number>) => {
const width = getWidthOfAll();
+3
View File
@@ -1 +1,4 @@
import '@testing-library/jest-dom';
import ResizeObserver from 'resize-observer-polyfill';
global.ResizeObserver = ResizeObserver;
+3
View File
@@ -1 +1,4 @@
import '@testing-library/jest-dom';
import ResizeObserver from 'resize-observer-polyfill';
global.ResizeObserver = ResizeObserver;
+3
View File
@@ -1 +1,4 @@
import '@testing-library/jest-dom';
import ResizeObserver from 'resize-observer-polyfill';
global.ResizeObserver = ResizeObserver;
+3
View File
@@ -1 +1,4 @@
import '@testing-library/jest-dom';
import ResizeObserver from 'resize-observer-polyfill';
global.ResizeObserver = ResizeObserver;
+3
View File
@@ -1 +1,4 @@
import '@testing-library/jest-dom';
import ResizeObserver from 'resize-observer-polyfill';
global.ResizeObserver = ResizeObserver;
+3
View File
@@ -1 +1,4 @@
import '@testing-library/jest-dom';
import ResizeObserver from 'resize-observer-polyfill';
global.ResizeObserver = ResizeObserver;