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(); } } );