From f42ab9bcb95ad4c0670395e92b8ad50cb47a7cb8 Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Wed, 5 Apr 2023 14:39:36 +0300 Subject: [PATCH] =?UTF-8?q?labelDepreciationGroup:=20=D1=83=D0=B1=D1=80?= =?UTF-8?q?=D0=B0=D0=BB=D0=B8=20=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8=D0=BC?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D1=8C=20=D0=BE=D1=82=20=D0=BA=D0=BE=D0=BC?= =?UTF-8?q?=D0=BF=D0=BB=D0=B5=D0=BA=D1=82=D0=B0=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../leasing-object/reactions/common.ts | 41 ++++++------------- 1 file changed, 13 insertions(+), 28 deletions(-) diff --git a/apps/web/process/leasing-object/reactions/common.ts b/apps/web/process/leasing-object/reactions/common.ts index 0cbce4e..be50f2c 100644 --- a/apps/web/process/leasing-object/reactions/common.ts +++ b/apps/web/process/leasing-object/reactions/common.ts @@ -267,40 +267,25 @@ export default function reactions({ store, apolloClient }: ProcessContext) { ); reaction( - () => $calculation.$values.getValues(['model', 'configuration']), - async ({ model: modelId, configuration: configurationId }) => { - $calculation.element('labelDepreciationGroup').resetValue(); - - if (configurationId) { - const { - data: { evo_equipment }, - } = await apolloClient.query({ - query: CRMTypes.GetConfigurationDocument, - variables: { configurationId }, - }); - - if (evo_equipment?.evo_impairment_groupidData?.evo_name) { - $calculation - .element('labelDepreciationGroup') - .setValue(evo_equipment?.evo_impairment_groupidData?.evo_name); - - return; - } - } + () => $calculation.$values.getValues(['model']), + async ({ model: modelId }) => { + let evo_model: CRMTypes.GetModelQuery['evo_model'] = null; if (modelId) { - const { - data: { evo_model }, - } = await apolloClient.query({ + const { data } = await apolloClient.query({ query: CRMTypes.GetModelDocument, variables: { modelId }, }); - if (evo_model?.evo_impairment_groupidData?.evo_name) { - $calculation - .element('labelDepreciationGroup') - .setValue(evo_model?.evo_impairment_groupidData?.evo_name); - } + evo_model = data.evo_model; + } + + if (evo_model?.evo_impairment_groupidData?.evo_name) { + $calculation + .element('labelDepreciationGroup') + .setValue(evo_model?.evo_impairment_groupidData?.evo_name); + } else { + $calculation.element('labelDepreciationGroup').resetValue(); } } );