diff --git a/apps/web/process/gibdd/reactions.ts b/apps/web/process/gibdd/reactions.ts index 701f66a..6425c90 100644 --- a/apps/web/process/gibdd/reactions.ts +++ b/apps/web/process/gibdd/reactions.ts @@ -96,30 +96,31 @@ export function common({ store, apolloClient, queryClient }: ProcessContext) { typePTS, objectRegistration, }) => { - if (objectRegistration === 100_000_001 && typePTS === 100_000_001) { - $calculation.element('selectObjectCategoryTax').unblock(); - if (leaseObjectTypeId) { - const { - data: { evo_leasingobject_type }, - } = await apolloClient.query({ - query: CRMTypes.GetLeaseObjectTypeDocument, - variables: { leaseObjectTypeId }, - }); - if (leaseObjectCategory && leaseObjectCategory === evo_leasingobject_type?.evo_category) { - $calculation - .element('selectObjectCategoryTax') - .setOptions( - selectObjectCategoryTax.filter((option) => - evo_leasingobject_type?.evo_category_tr?.includes(option.value) - ) - ); - } else { - $calculation.element('selectObjectCategoryTax').resetOptions(); - } - } - } else { - $calculation.element('selectObjectCategoryTax').resetValue().block(); + if (!(objectRegistration === 100_000_001 && typePTS === 100_000_001) || !leaseObjectTypeId) { + $calculation.element('selectObjectCategoryTax').resetOptions().resetValue().block(); + + return; } + + const { + data: { evo_leasingobject_type }, + } = await apolloClient.query({ + query: CRMTypes.GetLeaseObjectTypeDocument, + variables: { leaseObjectTypeId }, + }); + if (leaseObjectCategory && leaseObjectCategory === evo_leasingobject_type?.evo_category) { + $calculation + .element('selectObjectCategoryTax') + .setOptions( + selectObjectCategoryTax.filter((option) => + evo_leasingobject_type?.evo_category_tr?.includes(option.value) + ) + ) + .unblock(); + } + }, + { + fireImmediately: true, } );