* feat: change column visibility on add * refactor: extract views business logic from table
24 lines
744 B
TypeScript
24 lines
744 B
TypeScript
import { useEffect } from 'react';
|
|
import { useRecoilValue, useSetRecoilState } from 'recoil';
|
|
|
|
import { numberOfTableRowsState } from '../states/numberOfTableRowsState';
|
|
import { tableRowIdsState } from '../states/tableRowIdsState';
|
|
|
|
import { useResetTableRowSelection } from './useResetTableRowSelection';
|
|
|
|
export function useInitializeEntityTable() {
|
|
const resetTableRowSelection = useResetTableRowSelection();
|
|
|
|
const tableRowIds = useRecoilValue(tableRowIdsState);
|
|
|
|
useEffect(() => {
|
|
resetTableRowSelection();
|
|
}, [resetTableRowSelection]);
|
|
|
|
const setNumberOfTableRows = useSetRecoilState(numberOfTableRowsState);
|
|
|
|
useEffect(() => {
|
|
setNumberOfTableRows(tableRowIds?.length);
|
|
}, [tableRowIds, setNumberOfTableRows]);
|
|
}
|