From baf4f3fad0575f74f3f1b99c538fac69cc3c565a Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Wed, 3 May 2023 19:29:36 +0300 Subject: [PATCH] add elt components --- .../Form/ELT/Components/PolicyTable.jsx | 20 +++++++++ .../Form/ELT/Components/ReloadButton.jsx | 15 +++++++ .../Form/ELT/Components/Validation.jsx | 22 +++++++++ .../Calculation/Form/ELT/Components/index.ts | 3 ++ .../Components/Calculation/Form/ELT/Kasko.jsx | 20 +++++++++ .../Components/Calculation/Form/ELT/Osago.jsx | 20 +++++++++ .../Components/Calculation/Form/ELT/index.jsx | 20 +++++++++ .../Calculation/Form/ELT/lib/config.tsx | 35 +++++++++++++++ .../Components/Calculation/Form/ELT/types.ts | 4 ++ .../Form/Insurance/InsuranceTable/config.tsx | 1 + .../web/Components/Calculation/Form/index.jsx | 2 + apps/web/config/schema/elt.ts | 9 ++++ apps/web/stores/tables/elt/index.ts | 29 ++++++++++++ apps/web/stores/tables/elt/policy.ts | 45 +++++++++++++++++++ apps/web/stores/tables/index.ts | 3 ++ 15 files changed, 248 insertions(+) create mode 100644 apps/web/Components/Calculation/Form/ELT/Components/PolicyTable.jsx create mode 100644 apps/web/Components/Calculation/Form/ELT/Components/ReloadButton.jsx create mode 100644 apps/web/Components/Calculation/Form/ELT/Components/Validation.jsx create mode 100644 apps/web/Components/Calculation/Form/ELT/Components/index.ts create mode 100644 apps/web/Components/Calculation/Form/ELT/Kasko.jsx create mode 100644 apps/web/Components/Calculation/Form/ELT/Osago.jsx create mode 100644 apps/web/Components/Calculation/Form/ELT/index.jsx create mode 100644 apps/web/Components/Calculation/Form/ELT/lib/config.tsx create mode 100644 apps/web/Components/Calculation/Form/ELT/types.ts create mode 100644 apps/web/config/schema/elt.ts create mode 100644 apps/web/stores/tables/elt/index.ts create mode 100644 apps/web/stores/tables/elt/policy.ts diff --git a/apps/web/Components/Calculation/Form/ELT/Components/PolicyTable.jsx b/apps/web/Components/Calculation/Form/ELT/Components/PolicyTable.jsx new file mode 100644 index 0000000..a894b1c --- /dev/null +++ b/apps/web/Components/Calculation/Form/ELT/Components/PolicyTable.jsx @@ -0,0 +1,20 @@ +import { useStore } from '@/stores/hooks'; +import { observer } from 'mobx-react-lite'; +import { Table } from 'ui/antd'; + +export const PolicyTable = observer(({ getter, ...props }) => { + const { $tables } = useStore(); + const { getValues } = getter($tables.elt); + + return ( + + ); +}); diff --git a/apps/web/Components/Calculation/Form/ELT/Components/ReloadButton.jsx b/apps/web/Components/Calculation/Form/ELT/Components/ReloadButton.jsx new file mode 100644 index 0000000..6e29f0d --- /dev/null +++ b/apps/web/Components/Calculation/Form/ELT/Components/ReloadButton.jsx @@ -0,0 +1,15 @@ +import { useStore } from '@/stores/hooks'; +import { observer } from 'mobx-react-lite'; +import { Button } from 'ui/antd'; +import { ReloadOutlined } from 'ui/elements/icons'; + +export const ReloadButton = observer(({ getter }) => { + const { $tables } = useStore(); + const { validation } = getter($tables.elt); + + const hasErrors = validation.hasErrors; + + return ( +