From feb72a30219a729307f13751b0df90a76f3c4d7f Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Tue, 30 May 2023 11:20:46 +0300 Subject: [PATCH] ui: Output/Results: sort results values --- apps/web/Components/Output/Results/config.ts | 28 ++++++++++++++++++++ apps/web/Components/Output/Results/index.jsx | 14 +++------- 2 files changed, 32 insertions(+), 10 deletions(-) diff --git a/apps/web/Components/Output/Results/config.ts b/apps/web/Components/Output/Results/config.ts index 1194bf0..58def26 100644 --- a/apps/web/Components/Output/Results/config.ts +++ b/apps/web/Components/Output/Results/config.ts @@ -69,3 +69,31 @@ export const formatters = { resultTerm: Intl.NumberFormat('ru').format, resultTotalGraphwithNDS: moneyFormatter, }; + +export const elements: Array = [ + '_resultContractEconomy', + '_resultContractEconomyWithVAT', + '_resultPi', + '_resultSumCredit', + '_resultSumCreditPayment', + '_resultVatRecoverable', + 'resultTotalGraphwithNDS', + 'resultPlPrice', + 'resultPriceUpPr', + 'resultIRRGraphPerc', + 'resultIRRNominalPerc', + 'resultInsKasko', + 'resultInsOsago', + 'resultDopProdSum', + 'resultFirstPayment', + 'resultLastPayment', + 'resultFirstPaymentRiskPolicy', + 'resultTerm', + 'resultAB_FL', + 'resultAB_UL', + 'resultBonusMPL', + 'resultDopMPLLeasing', + 'resultBonusDopProd', + 'resultBonusSafeFinance', + 'resultParticipationAmount', +]; diff --git a/apps/web/Components/Output/Results/index.jsx b/apps/web/Components/Output/Results/index.jsx index d790470..7487274 100644 --- a/apps/web/Components/Output/Results/index.jsx +++ b/apps/web/Components/Output/Results/index.jsx @@ -1,10 +1,9 @@ -import { formatters, id, title, titles } from './config'; +import { elements, formatters, id, title, titles } from './config'; import { Container, Head } from '@/Components/Layout/Element'; import { useStore } from '@/stores/hooks'; import { min } from '@/styles/mq'; import { toJS } from 'mobx'; import { observer } from 'mobx-react-lite'; -import { omit } from 'radash'; import styled from 'styled-components'; import { Text } from 'ui/elements'; import { Box } from 'ui/grid'; @@ -27,18 +26,13 @@ const Results = observer(() => { const resultsValues = toJS($results.values); // eslint-disable-next-line no-negated-condition - const values = !$process.has('Unlimited') - ? omit( - resultsValues, - Object.keys(resultsValues).filter((x) => x.includes('_')) - ) - : resultsValues; + const values = !$process.has('Unlimited') ? elements.filter((x) => !x.startsWith('_')) : elements; return ( - {Object.keys(values).map((valueName) => { + {values.map((valueName) => { const formatter = formatters[valueName]; - const storeValue = values[valueName]; + const storeValue = resultsValues[valueName]; const value = formatter(storeValue); return (