From 0c1eb7329ddbfed6ffe6d423980245bcbd641928 Mon Sep 17 00:00:00 2001 From: Chika Date: Wed, 3 Feb 2021 15:15:03 +0300 Subject: [PATCH] fix update quotes list --- .../stores/CalculationStore/Effects/actions/createKP.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/client/stores/CalculationStore/Effects/actions/createKP.js b/src/client/stores/CalculationStore/Effects/actions/createKP.js index 9eba6a3..fa07046 100644 --- a/src/client/stores/CalculationStore/Effects/actions/createKP.js +++ b/src/client/stores/CalculationStore/Effects/actions/createKP.js @@ -4,7 +4,6 @@ import { openNotification } from 'client/Elements/Notification'; import CrmService from 'client/services/CrmService'; import { getUser } from 'client/tools/user'; import { CRM_PROXY_URL } from 'core/constants/urls'; -import { unionBy } from 'lodash'; import { toJS } from 'mobx'; import CalculationStore, { calculationUrls } from '../..'; import customValues from '../lib/customValues'; @@ -94,7 +93,7 @@ export default async () => { } CalculationStore.setValue('recalcWithRevision', false); let quotes = toJS(CalculationStore.options.selectQuote); - quotes = unionBy([new_quote], quotes); + quotes = [new_quote].concat(quotes); const { quote: selected_quoteid } = CalculationStore.values; const { @@ -114,7 +113,10 @@ export default async () => { }); if (updated_quote) { - quotes = unionBy(quotes, [updated_quote], 'value'); + const qIndex = quotes.findIndex( + quote => quote.quoteid === updated_quote.quoteid, + ); + quotes.splice(qIndex, 1, updated_quote); } CalculationStore.setOptions('selectQuote', quotes);