diff --git a/.graphqlrc.yml b/.graphqlrc.yml index c31d185..09678b1 100644 --- a/.graphqlrc.yml +++ b/.graphqlrc.yml @@ -1,3 +1,3 @@ schema: - - ./src/core/graphql/schemas/crm.graphql + - ./src/core/services/CrmService/graphql/schema.graphql documents: src/**/*.{graphql,js,ts,jsx,tsx} diff --git a/apollo.config.js b/apollo.config.js index dea1bb4..50c23c2 100644 --- a/apollo.config.js +++ b/apollo.config.js @@ -3,8 +3,8 @@ module.exports = { service: { name: 'crmgraphql', url: 'http://localhost/crmgraphql/', - // localSchemaFile: 'src/core/graphql/schemas/crm.graphql', + // localSchemaFile: 'src/core/services/CrmService/graphql/schema.graphql', }, - excludes: ['src/core/graphql/schemas/**/*.*'], + excludes: ['src/core/services/CrmService/graphql/schema.graphql'], }, }; diff --git a/package.json b/package.json index 2badc9c..6055d41 100644 --- a/package.json +++ b/package.json @@ -26,8 +26,7 @@ "rebass": "^4.0.7", "styled-components": "^5.2.3", "typescript": "^4.5.4", - "use-debounce": "^6.0.1", - "validator": "^13.5.2" + "use-debounce": "^6.0.1" }, "devDependencies": { "@storybook/addon-actions": "^6.2.9", @@ -61,7 +60,7 @@ }, "scripts": { "graphql:codegen": "apollo client:codegen --target typescript", - "graphql:update-schema": "apollo client:download-schema src/core/graphql/schemas/crm.graphql", + "graphql:update-schema": "apollo client:download-schema src/core/services/CrmService/graphql/schema.graphql", "test": "react-scripts test", "eject": "react-scripts eject", "start": "dotenv -e .env craco start", diff --git a/src/client/Components/Calculation/ELT/index.jsx b/src/client/Components/Calculation/ELT/index.jsx deleted file mode 100644 index dd03955..0000000 --- a/src/client/Components/Calculation/ELT/index.jsx +++ /dev/null @@ -1,7 +0,0 @@ -import { lazy } from 'react'; - -const Content = lazy(() => import('./Content')); - -const ELT = () => ; - -export default ELT; diff --git a/src/client/Components/Calculation/ELT/Content/Components/Controls/BottomControls.jsx b/src/client/Containers/Calculation/Components/ELT/Components/Controls/BottomControls.jsx similarity index 96% rename from src/client/Components/Calculation/ELT/Content/Components/Controls/BottomControls.jsx rename to src/client/Containers/Calculation/Components/ELT/Components/Controls/BottomControls.jsx index 7525746..0a5efe3 100644 --- a/src/client/Components/Calculation/ELT/Content/Components/Controls/BottomControls.jsx +++ b/src/client/Containers/Calculation/Components/ELT/Components/Controls/BottomControls.jsx @@ -3,7 +3,7 @@ import Button from 'client/Elements/Button'; import { openNotification } from 'client/Elements/Notification'; import { useStores } from 'client/hooks/useStores'; import { Process } from 'core/types/Calculation/Store/process'; -import { ElementStatus } from 'core/types/statuses'; +import { ElementStatus } from 'types/elements'; const BottomControls = ({ insType, onSelectRow, selectedKey }) => { const { calculationStore } = useStores(); diff --git a/src/client/Components/Calculation/ELT/Content/Components/Controls/TopControls.jsx b/src/client/Containers/Calculation/Components/ELT/Components/Controls/TopControls.jsx similarity index 95% rename from src/client/Components/Calculation/ELT/Content/Components/Controls/TopControls.jsx rename to src/client/Containers/Calculation/Components/ELT/Components/Controls/TopControls.jsx index 710394b..c54dc55 100644 --- a/src/client/Components/Calculation/ELT/Content/Components/Controls/TopControls.jsx +++ b/src/client/Containers/Calculation/Components/ELT/Components/Controls/TopControls.jsx @@ -3,8 +3,8 @@ import Button from 'client/Elements/Button'; import { PrimaryText } from 'client/Elements/Text'; import { useStores } from 'client/hooks/useStores'; import { Flex } from 'client/UIKit/grid'; -import { ElementStatus } from 'core/types/statuses'; import { useState } from 'react'; +import { ElementStatus } from 'types/elements'; import { resetIns } from '../../lib/resetIns'; import validate from '../../lib/validation'; diff --git a/src/client/Components/Calculation/ELT/Content/Components/Controls/index.js b/src/client/Containers/Calculation/Components/ELT/Components/Controls/index.js similarity index 100% rename from src/client/Components/Calculation/ELT/Content/Components/Controls/index.js rename to src/client/Containers/Calculation/Components/ELT/Components/Controls/index.js diff --git a/src/client/Components/Calculation/ELT/Content/Components/InsTable.tsx b/src/client/Containers/Calculation/Components/ELT/Components/InsTable.tsx similarity index 100% rename from src/client/Components/Calculation/ELT/Content/Components/InsTable.tsx rename to src/client/Containers/Calculation/Components/ELT/Components/InsTable.tsx diff --git a/src/client/Components/Calculation/ELT/Content/Kasko/Kasko.stories.jsx b/src/client/Containers/Calculation/Components/ELT/Kasko/Kasko.stories.jsx similarity index 95% rename from src/client/Components/Calculation/ELT/Content/Kasko/Kasko.stories.jsx rename to src/client/Containers/Calculation/Components/ELT/Kasko/Kasko.stories.jsx index c4ebe16..35d2d0c 100644 --- a/src/client/Components/Calculation/ELT/Content/Kasko/Kasko.stories.jsx +++ b/src/client/Containers/Calculation/Components/ELT/Kasko/Kasko.stories.jsx @@ -1,5 +1,5 @@ -import InsTable from '../InsTable'; import tableConfig from '../lib/config/table'; +import InsTable from './index'; export default { title: 'Components/Calculation/ELT/Kasko', diff --git a/src/client/Components/Calculation/ELT/Content/Kasko/index.jsx b/src/client/Containers/Calculation/Components/ELT/Kasko/index.jsx similarity index 100% rename from src/client/Components/Calculation/ELT/Content/Kasko/index.jsx rename to src/client/Containers/Calculation/Components/ELT/Kasko/index.jsx diff --git a/src/client/Components/Calculation/ELT/Content/Kasko/lib/composeRequest.test.js b/src/client/Containers/Calculation/Components/ELT/Kasko/lib/composeRequest.test.js similarity index 100% rename from src/client/Components/Calculation/ELT/Content/Kasko/lib/composeRequest.test.js rename to src/client/Containers/Calculation/Components/ELT/Kasko/lib/composeRequest.test.js diff --git a/src/client/Components/Calculation/ELT/Content/Kasko/lib/composeRequest.ts b/src/client/Containers/Calculation/Components/ELT/Kasko/lib/composeRequest.ts similarity index 100% rename from src/client/Components/Calculation/ELT/Content/Kasko/lib/composeRequest.ts rename to src/client/Containers/Calculation/Components/ELT/Kasko/lib/composeRequest.ts diff --git a/src/client/Components/Calculation/ELT/Content/Kasko/lib/config/columns.ts b/src/client/Containers/Calculation/Components/ELT/Kasko/lib/config/columns.ts similarity index 88% rename from src/client/Components/Calculation/ELT/Content/Kasko/lib/config/columns.ts rename to src/client/Containers/Calculation/Components/ELT/Kasko/lib/config/columns.ts index 0450501..b9cb705 100644 --- a/src/client/Components/Calculation/ELT/Content/Kasko/lib/config/columns.ts +++ b/src/client/Containers/Calculation/Components/ELT/Kasko/lib/config/columns.ts @@ -1,6 +1,6 @@ -import { InsTableColumn } from 'client/Components/Calculation/ELT/Content/lib/config/table'; import { Outlined } from 'client/Components/Spinner'; import { formatMoney } from 'core/tools/format'; +import { InsTableColumn } from '../../../lib/config/table'; const columns: InsTableColumn[] = [ { diff --git a/src/client/Components/Calculation/ELT/Content/Kasko/lib/config/index.ts b/src/client/Containers/Calculation/Components/ELT/Kasko/lib/config/index.ts similarity index 100% rename from src/client/Components/Calculation/ELT/Content/Kasko/lib/config/index.ts rename to src/client/Containers/Calculation/Components/ELT/Kasko/lib/config/index.ts diff --git a/src/client/Components/Calculation/ELT/Content/Kasko/lib/convertEltResult.js b/src/client/Containers/Calculation/Components/ELT/Kasko/lib/convertEltResult.js similarity index 100% rename from src/client/Components/Calculation/ELT/Content/Kasko/lib/convertEltResult.js rename to src/client/Containers/Calculation/Components/ELT/Kasko/lib/convertEltResult.js diff --git a/src/client/Components/Calculation/ELT/Content/Kasko/lib/convertEltResult.test.js b/src/client/Containers/Calculation/Components/ELT/Kasko/lib/convertEltResult.test.js similarity index 100% rename from src/client/Components/Calculation/ELT/Content/Kasko/lib/convertEltResult.test.js rename to src/client/Containers/Calculation/Components/ELT/Kasko/lib/convertEltResult.test.js diff --git a/src/client/Components/Calculation/ELT/Content/Kasko/lib/onSelectRow.ts b/src/client/Containers/Calculation/Components/ELT/Kasko/lib/onSelectRow.ts similarity index 100% rename from src/client/Components/Calculation/ELT/Content/Kasko/lib/onSelectRow.ts rename to src/client/Containers/Calculation/Components/ELT/Kasko/lib/onSelectRow.ts diff --git a/src/client/Components/Calculation/ELT/Content/Kasko/lib/validation.ts b/src/client/Containers/Calculation/Components/ELT/Kasko/lib/validation.ts similarity index 96% rename from src/client/Components/Calculation/ELT/Content/Kasko/lib/validation.ts rename to src/client/Containers/Calculation/Components/ELT/Kasko/lib/validation.ts index caeb7b1..4817af2 100644 --- a/src/client/Components/Calculation/ELT/Content/Kasko/lib/validation.ts +++ b/src/client/Containers/Calculation/Components/ELT/Kasko/lib/validation.ts @@ -1,7 +1,4 @@ -import { - ElementsNames, - TElements, -} from 'core/types/Calculation/Store/elements'; +import { ElementsNames } from 'client/Containers/Calculation/types/elements'; import { ValidationCondition } from 'core/validation/validate'; export const requiredFields: ElementsNames[] = [ @@ -19,7 +16,7 @@ export const requiredFields: ElementsNames[] = [ 'radioInfuranceOPF', ]; -export const conditions: TElements = { +export const conditions: Partial> = { selectLeaseObjectType: calculationStore => { const leaseObjectType = calculationStore.getOption('selectLeaseObjectType'); if (leaseObjectType?.evo_id && ['11'].includes(leaseObjectType?.evo_id)) { diff --git a/src/client/Components/Calculation/ELT/Content/Osago/index.jsx b/src/client/Containers/Calculation/Components/ELT/Osago/index.jsx similarity index 100% rename from src/client/Components/Calculation/ELT/Content/Osago/index.jsx rename to src/client/Containers/Calculation/Components/ELT/Osago/index.jsx diff --git a/src/client/Components/Calculation/ELT/Content/Osago/lib/composeRequest.ts b/src/client/Containers/Calculation/Components/ELT/Osago/lib/composeRequest.ts similarity index 98% rename from src/client/Components/Calculation/ELT/Content/Osago/lib/composeRequest.ts rename to src/client/Containers/Calculation/Components/ELT/Osago/lib/composeRequest.ts index 597e2b2..852c5fa 100644 --- a/src/client/Components/Calculation/ELT/Content/Osago/lib/composeRequest.ts +++ b/src/client/Containers/Calculation/Components/ELT/Osago/lib/composeRequest.ts @@ -1,6 +1,6 @@ +import { IAccount } from 'core/services/CrmService/types/entities'; import { currentDate } from 'core/tools/date'; import { ICalculationStore } from 'core/types/Calculation/Store'; -import { IAccount } from 'core/types/Entities/crmEntities'; import { get, isNull } from 'lodash'; const mapCategory = { diff --git a/src/client/Components/Calculation/ELT/Content/Osago/lib/config/columns.ts b/src/client/Containers/Calculation/Components/ELT/Osago/lib/config/columns.ts similarity index 86% rename from src/client/Components/Calculation/ELT/Content/Osago/lib/config/columns.ts rename to src/client/Containers/Calculation/Components/ELT/Osago/lib/config/columns.ts index d5a4db0..d03d694 100644 --- a/src/client/Components/Calculation/ELT/Content/Osago/lib/config/columns.ts +++ b/src/client/Containers/Calculation/Components/ELT/Osago/lib/config/columns.ts @@ -1,6 +1,6 @@ -import { InsTableColumn } from 'client/Components/Calculation/ELT/Content/lib/config/table'; import { Outlined } from 'client/Components/Spinner'; import { formatMoney } from 'core/tools/format'; +import { InsTableColumn } from '../../../lib/config/table'; const columns: InsTableColumn[] = [ { diff --git a/src/client/Components/Calculation/ELT/Content/Osago/lib/config/index.ts b/src/client/Containers/Calculation/Components/ELT/Osago/lib/config/index.ts similarity index 100% rename from src/client/Components/Calculation/ELT/Content/Osago/lib/config/index.ts rename to src/client/Containers/Calculation/Components/ELT/Osago/lib/config/index.ts diff --git a/src/client/Components/Calculation/ELT/Content/Osago/lib/convertEltResult.js b/src/client/Containers/Calculation/Components/ELT/Osago/lib/convertEltResult.js similarity index 100% rename from src/client/Components/Calculation/ELT/Content/Osago/lib/convertEltResult.js rename to src/client/Containers/Calculation/Components/ELT/Osago/lib/convertEltResult.js diff --git a/src/client/Components/Calculation/ELT/Content/Osago/lib/onSelectRow.ts b/src/client/Containers/Calculation/Components/ELT/Osago/lib/onSelectRow.ts similarity index 100% rename from src/client/Components/Calculation/ELT/Content/Osago/lib/onSelectRow.ts rename to src/client/Containers/Calculation/Components/ELT/Osago/lib/onSelectRow.ts diff --git a/src/client/Components/Calculation/ELT/Content/Osago/lib/validation.ts b/src/client/Containers/Calculation/Components/ELT/Osago/lib/validation.ts similarity index 89% rename from src/client/Components/Calculation/ELT/Content/Osago/lib/validation.ts rename to src/client/Containers/Calculation/Components/ELT/Osago/lib/validation.ts index de1f572..a86565d 100644 --- a/src/client/Components/Calculation/ELT/Content/Osago/lib/validation.ts +++ b/src/client/Containers/Calculation/Components/ELT/Osago/lib/validation.ts @@ -1,7 +1,4 @@ -import { - ElementsNames, - TElements, -} from 'core/types/Calculation/Store/elements'; +import { ElementsNames } from 'client/Containers/Calculation/types/elements'; import { ValidationCondition } from 'core/validation/validate'; import { omit } from 'lodash'; import { conditions as kaskoConditions } from '../../Kasko/lib/validation'; @@ -22,7 +19,7 @@ export const requiredFields: ElementsNames[] = [ 'radioInfuranceOPF', ]; -const osagoConditions: TElements = { +const osagoConditions: Partial> = { selectTownRegistration: calculationStore => { const objectRegistration = calculationStore.getValue('objectRegistration'); if (objectRegistration === 100000001) { diff --git a/src/client/Components/Calculation/ELT/Content/build.jsx b/src/client/Containers/Calculation/Components/ELT/build.jsx similarity index 100% rename from src/client/Components/Calculation/ELT/Content/build.jsx rename to src/client/Containers/Calculation/Components/ELT/build.jsx diff --git a/src/client/Components/Calculation/ELT/Content/index.jsx b/src/client/Containers/Calculation/Components/ELT/index.jsx similarity index 100% rename from src/client/Components/Calculation/ELT/Content/index.jsx rename to src/client/Containers/Calculation/Components/ELT/index.jsx diff --git a/src/client/Components/Calculation/ELT/Content/lib/config/table.ts b/src/client/Containers/Calculation/Components/ELT/lib/config/table.ts similarity index 100% rename from src/client/Components/Calculation/ELT/Content/lib/config/table.ts rename to src/client/Containers/Calculation/Components/ELT/lib/config/table.ts diff --git a/src/client/Components/Calculation/ELT/Content/lib/requests.ts b/src/client/Containers/Calculation/Components/ELT/lib/requests.ts similarity index 96% rename from src/client/Components/Calculation/ELT/Content/lib/requests.ts rename to src/client/Containers/Calculation/Components/ELT/lib/requests.ts index 1ad6c04..9a8a4cd 100644 --- a/src/client/Components/Calculation/ELT/Content/lib/requests.ts +++ b/src/client/Containers/Calculation/Components/ELT/lib/requests.ts @@ -1,7 +1,7 @@ import axios from 'axios'; +import { IAccount } from 'core/services/CrmService/types/entities'; import ELTService from 'core/services/ELTService'; import { ICalculationStore } from 'core/types/Calculation/Store'; -import { IAccount } from 'core/types/Entities/crmEntities'; import { toJS } from 'mobx'; import { map_evo_id_elt_FieldName } from '../lib/resetIns'; diff --git a/src/client/Components/Calculation/ELT/Content/lib/resetIns.ts b/src/client/Containers/Calculation/Components/ELT/lib/resetIns.ts similarity index 92% rename from src/client/Components/Calculation/ELT/Content/lib/resetIns.ts rename to src/client/Containers/Calculation/Components/ELT/lib/resetIns.ts index 7602e1a..cc27111 100644 --- a/src/client/Components/Calculation/ELT/Content/lib/resetIns.ts +++ b/src/client/Containers/Calculation/Components/ELT/lib/resetIns.ts @@ -1,5 +1,5 @@ +import { CRMEntity } from 'core/services/CrmService/types/entities'; import { ICalculationStore } from 'core/types/Calculation/Store'; -import { TCRMEntity } from 'core/types/Entities/crmEntities'; import { pick } from 'lodash'; import { sources } from './requests'; @@ -40,7 +40,7 @@ export function initIns(this: ICalculationStore, insType) { return; } const { ELTStore } = this.stores; - const list: TCRMEntity[] = []; + const list: CRMEntity[] = []; const evo_id_elt_fieldName = map_evo_id_elt_FieldName[insType](this); insuranceCompanies.forEach(company => { if ( @@ -60,7 +60,7 @@ export function resetIns(this: ICalculationStore, insType) { const { ELTStore } = this.stores; - const list: TCRMEntity[] = []; + const list: CRMEntity[] = []; ELTStore[insType].list.forEach(x => { const picked = pick(x, initFields, ''); list.push(picked); diff --git a/src/client/Components/Calculation/ELT/Content/lib/validation.ts b/src/client/Containers/Calculation/Components/ELT/lib/validation.ts similarity index 84% rename from src/client/Components/Calculation/ELT/Content/lib/validation.ts rename to src/client/Containers/Calculation/Components/ELT/lib/validation.ts index 5a68ffe..1db38d2 100644 --- a/src/client/Components/Calculation/ELT/Content/lib/validation.ts +++ b/src/client/Containers/Calculation/Components/ELT/lib/validation.ts @@ -1,30 +1,27 @@ -import { getTitle } from 'client/Containers/Calculation/lib/elements/tools'; +import { getTitle } from 'client/Containers/Calculation/Elements/tools'; +import { ElementsNames } from 'client/Containers/Calculation/types/elements'; import { openNotification } from 'client/Elements/Notification'; import { pipe } from 'core/tools/func'; import { ICalculationStore } from 'core/types/Calculation/Store'; -import { - ElementsNames, - TElements, -} from 'core/types/Calculation/Store/elements'; import CONDITIONS from 'core/validation/conditions'; import { convertToValidationResult, getValue, showValidationMessages, validate, - ValidationCondition, + ValidationCondition } from 'core/validation/validate'; type ELTValidation = { requiredFields: ElementsNames[]; - conditions?: TElements; + conditions?: Partial>; }; export default function (this: ICalculationStore, validation: ELTValidation) { const { requiredFields, conditions: customConditions } = validation; const requiredFieldsConditions = requiredFields.reduce( - (ac: TElements, elementName) => { + (ac: Partial>, elementName) => { ac[elementName] = pipe( getValue, CONDITIONS.IS_NULL, diff --git a/src/client/Containers/Calculation/Info/index.jsx b/src/client/Containers/Calculation/Components/Info/index.jsx similarity index 100% rename from src/client/Containers/Calculation/Info/index.jsx rename to src/client/Containers/Calculation/Components/Info/index.jsx diff --git a/src/client/Containers/Calculation/Info/infoList.ts b/src/client/Containers/Calculation/Components/Info/infoList.ts similarity index 91% rename from src/client/Containers/Calculation/Info/infoList.ts rename to src/client/Containers/Calculation/Components/Info/infoList.ts index 1ec5bbe..ac5e61b 100644 --- a/src/client/Containers/Calculation/Info/infoList.ts +++ b/src/client/Containers/Calculation/Components/Info/infoList.ts @@ -1,4 +1,4 @@ -import { IGroup } from 'core/types/Calculation/components'; +import { IGroup } from '../../types/common'; export const controlsList: IGroup[] = [ { diff --git a/src/client/Components/Calculation/InsuranceTag.jsx b/src/client/Containers/Calculation/Components/InsuranceTag.jsx similarity index 100% rename from src/client/Components/Calculation/InsuranceTag.jsx rename to src/client/Containers/Calculation/Components/InsuranceTag.jsx diff --git a/src/client/Containers/Calculation/Results/index.jsx b/src/client/Containers/Calculation/Components/Results/index.jsx similarity index 100% rename from src/client/Containers/Calculation/Results/index.jsx rename to src/client/Containers/Calculation/Components/Results/index.jsx diff --git a/src/client/Containers/Calculation/Results/resultsList.ts b/src/client/Containers/Calculation/Components/Results/resultsList.ts similarity index 95% rename from src/client/Containers/Calculation/Results/resultsList.ts rename to src/client/Containers/Calculation/Components/Results/resultsList.ts index 1f6a019..5dc8fa1 100644 --- a/src/client/Containers/Calculation/Results/resultsList.ts +++ b/src/client/Containers/Calculation/Components/Results/resultsList.ts @@ -1,4 +1,4 @@ -import { ISection } from 'core/types/Calculation/components'; +import { ISection } from '../../types/common'; export const calculationResults: ISection[] = [ { diff --git a/src/client/Containers/Calculation/Sections/index.jsx b/src/client/Containers/Calculation/Components/Sections/index.jsx similarity index 79% rename from src/client/Containers/Calculation/Sections/index.jsx rename to src/client/Containers/Calculation/Components/Sections/index.jsx index 76d3d43..747aeed 100644 --- a/src/client/Containers/Calculation/Sections/index.jsx +++ b/src/client/Containers/Calculation/Components/Sections/index.jsx @@ -1,5 +1,5 @@ import Background from 'client/Elements/Background'; -import { renderSections } from '../lib/renderSections'; +import { renderSections } from '../../lib/renderSections'; import sectionsList from './sectionsList'; const Sections = props => ( diff --git a/src/client/Containers/Calculation/Sections/sectionsList.ts b/src/client/Containers/Calculation/Components/Sections/sectionsList.ts similarity index 84% rename from src/client/Containers/Calculation/Sections/sectionsList.ts rename to src/client/Containers/Calculation/Components/Sections/sectionsList.ts index b64cfcc..402f4ab 100644 --- a/src/client/Containers/Calculation/Sections/sectionsList.ts +++ b/src/client/Containers/Calculation/Components/Sections/sectionsList.ts @@ -1,60 +1,6 @@ -import { ISection } from 'core/types/Calculation/components'; +import { ISection } from '../../types/common'; const sections: ISection[] = [ - // { - // title: 'Интерес/ЛС', - // groups: [ - // { - // title: 'Создание нового интереса в CRM', - // style: { columnsNumber: 3 }, - // blocks: [ - // { - // elements: [ - // 'selectChannel', - // 'tbxNewClient', - // 'selectAccount', - // 'tbxINN', - // 'tbxKPP', - // ], - // }, - // { - // elements: [ - // 'selectContactClient', - // 'tbxContact', - // 'radioContactGender', - // 'tbxPhoneNumber', - // 'tbxEmailAddress', - // ], - // }, - // { - // elements: [ - // 'selectSupplier', - // 'selectFinDepartment', - // 'selectBroker', - // 'selectAgent', - // 'selectDoubleAgent', - // ], - // }, - // ], - // }, - // { - // style: { columnsNumber: 1 }, - // blocks: [ - // { - // elements: ['tbxCommentLead'], - // }, - // ], - // }, - // { - // style: { columnsNumber: 1 }, - // blocks: [ - // { - // elements: ['btnCreateLead'], - // }, - // ], - // }, - // ], - // }, { title: 'Лизинг', groups: [ @@ -305,7 +251,6 @@ const sections: ISection[] = [ 'selectGPSModel', 'tbxInsKaskoPriceLeasePeriod', 'cbxWithTrailer', - // 'btnDriversApplication', ], }, { @@ -402,11 +347,6 @@ const sections: ISection[] = [ blocks: [ { style: { columnsNumber: 2 }, - elementStyle: { - head: { - whiteSpace: 'normal', - }, - }, elements: [ // 'cbxLastPaymentRedemption', 'cbxPriceWithDiscount', @@ -445,15 +385,6 @@ const sections: ISection[] = [ // { // title: 'Без ограничений', // groups: [ - // // { - // // blocks: [ - // // { - // // elements: [ - // // 'selectUserSession' - // // ], - // // }, - // // ], - // // }, // { // blocks: [ // { diff --git a/src/client/hocs/Calculation/withButton.jsx b/src/client/Containers/Calculation/Elements/builders/buildAction.jsx similarity index 67% rename from src/client/hocs/Calculation/withButton.jsx rename to src/client/Containers/Calculation/Elements/builders/buildAction.jsx index e232294..4c5bb76 100644 --- a/src/client/hocs/Calculation/withButton.jsx +++ b/src/client/Containers/Calculation/Elements/builders/buildAction.jsx @@ -1,11 +1,11 @@ -import { observer } from 'mobx-react-lite'; -import { useStatus } from 'client/hooks/Calculation/useStatus'; import { useAction } from 'client/hooks/Calculation/useAction'; +import { useStatus } from 'client/hooks/Calculation/useStatus'; +import { observer } from 'mobx-react-lite'; -export default Button => ({ name, actionName, ...props }) => +export default ({ name, valueName: actionName, Component, ...props }) => observer(() => { const { status } = useStatus(name); const { action } = useAction({ actionName }); - return