From 0fccfc49321a3e955e89381c09ae837f2ab43459 Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Thu, 6 Apr 2023 17:49:41 +0300 Subject: [PATCH] fix radioDeliveryTime status reaction --- apps/web/process/used-pl/reactions.ts | 32 +++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/apps/web/process/used-pl/reactions.ts b/apps/web/process/used-pl/reactions.ts index c16ced7..d0fcce3 100644 --- a/apps/web/process/used-pl/reactions.ts +++ b/apps/web/process/used-pl/reactions.ts @@ -182,25 +182,25 @@ export function common({ store, apolloClient }: ProcessContext) { reaction( () => $calculation.$values.getValues(['leaseObjectUsed', 'subsidy', 'product', 'dealer']), async ({ leaseObjectUsed, subsidy, product: productId, dealer: dealerId }) => { - if (!productId || !dealerId) { - $calculation.element('radioDeliveryTime').unblock(); + let evo_baseproduct: CRMTypes.GetProductQuery['evo_baseproduct'] = null; + let dealer: CRMTypes.GetDealerQuery['dealer'] = null; - return; + if (productId) { + const { data } = await apolloClient.query({ + query: CRMTypes.GetProductDocument, + variables: { productId }, + }); + + ({ evo_baseproduct } = data); } - const { - data: { evo_baseproduct }, - } = await apolloClient.query({ - query: CRMTypes.GetProductDocument, - variables: { productId }, - }); - - const { - data: { dealer }, - } = await apolloClient.query({ - query: CRMTypes.GetDealerDocument, - variables: { dealerId }, - }); + if (dealerId) { + const { data } = await apolloClient.query({ + query: CRMTypes.GetDealerDocument, + variables: { dealerId }, + }); + ({ dealer } = data); + } if ( leaseObjectUsed ||