diff --git a/src/client/stores/CalculationStore/Effects/reaction.ts b/src/client/stores/CalculationStore/Effects/reaction.ts index ed35dca..15ef08e 100644 --- a/src/client/stores/CalculationStore/Effects/reaction.ts +++ b/src/client/stores/CalculationStore/Effects/reaction.ts @@ -1,5 +1,6 @@ import { IReactionEffect } from 'core/types/effect'; import { Status } from 'core/types/statuses'; +import { filter } from 'lodash'; const reactionEffects: IReactionEffect[] = [ calculationStore => ({ @@ -37,7 +38,24 @@ const reactionEffects: IReactionEffect[] = [ } }, }), - + + calculationStore => ({ + expression: () => { + const { options, filters } = calculationStore; + if (filters.selectQuote && options.selectQuote) { + const res = filters.selectQuote(options.selectQuote); + return res; + } + }, + effect: quotes => { + if (quotes.length > 0) { + calculationStore.setStatus('tbxQuoteName', Status.Disabled); + } else { + calculationStore.setStatus('tbxQuoteName', Status.Default); + } + }, + }), + calculationStore => ({ expression: () => { const { channel } = calculationStore.values; diff --git a/src/core/fakeData/calculation.ts b/src/core/fakeData/calculation.ts index 544b7ed..9eddba5 100644 --- a/src/core/fakeData/calculation.ts +++ b/src/core/fakeData/calculation.ts @@ -334,7 +334,7 @@ const calculationFakeData: TElements = { name: '8765_ООО "Кардинал', id: 'kardinalQuote', value: 'kardinalQuote', - evo_leadid: 'kardinalLead', + // evo_leadid: 'kardinalLead', }, ], selectBroker: [