diff --git a/src/client/Elements/Table.jsx b/src/client/Elements/Table.jsx index 278107f..446e347 100644 --- a/src/client/Elements/Table.jsx +++ b/src/client/Elements/Table.jsx @@ -65,7 +65,6 @@ const Table = ({ rows, params: { features }, withTableValue, - callbacks, }) => { return ( @@ -95,7 +94,6 @@ const Table = ({ tableName, rowIndex: ri, propName: rowPropName, - columnCallback: callbacks && callbacks[rowPropName], ...columns[columnIndex].props, }); return ( diff --git a/src/client/hocs/Calculation/withTable.jsx b/src/client/hocs/Calculation/withTable.jsx index 2648754..a149a56 100644 --- a/src/client/hocs/Calculation/withTable.jsx +++ b/src/client/hocs/Calculation/withTable.jsx @@ -6,21 +6,24 @@ import { useStores } from 'client/hooks/useStores'; import { observer } from 'mobx-react-lite'; export default Table => props => { - const { name: tableName } = props; + const { name: tableName, callbacks } = props; const ObservedTable = observer(Table); const { calculationStore } = useStores(); const tableData = calculationStore.tables[tableName]; return () => ( - + ); }; -const withTableValue = Component => ({ +const withTableValue = callbacks => Component => ({ tableName, rowIndex, propName, validation, - columnCallback, ...props }) => observer(() => { @@ -28,7 +31,7 @@ const withTableValue = Component => ({ tableName, rowIndex, propName, - columnCallback, + columnCallback: callbacks && callbacks[propName], }); const { status } = useTableStatus({ tableName, rowIndex, propName }); const { validateStatus, message } = useTableValidation({