vchikalkin 5c8560e266 store: add useErrors hook
Calculation/render: override btnCalculate, btnCreateKP, btnCreateKPMini
2023-05-31 11:45:59 +03:00

25 lines
713 B
JavaScript

import { StoreContext } from '.';
import { useContext } from 'react';
export function useStore() {
const context = useContext(StoreContext);
if (context === undefined) {
throw new Error('useStore must be used within StoreProvider');
}
return context;
}
export function useErrors() {
const { $calculation, $tables } = useStore();
const hasElementsErrors = $calculation.hasErrors;
const hasPaymentsErrors = $tables.payments.validation.hasErrors;
const hasInsuranceErrors = $tables.insurance.validation.hasErrors;
const hasFingapErrors = $tables.fingap.validation.hasErrors;
return {
hasErrors: hasElementsErrors || hasPaymentsErrors || hasInsuranceErrors || hasFingapErrors,
};
}