2023-02-03 08:30:24 +03:00

29 lines
914 B
TypeScript

/* eslint-disable @typescript-eslint/naming-convention */
import { GetTransactionCurrenciesDocument } from 'graphql/crm.types';
import { when } from 'mobx';
import type { ReactionsContext } from 'process/types';
export default function setInitialValuesReactions({ store, apolloClient }: ReactionsContext) {
const { $calculation } = store;
when(
() => $calculation.$options.getOptions('selectSupplierCurrency').length > 0,
async () => {
const {
data: { transactioncurrencies },
} = await apolloClient.query({
query: GetTransactionCurrenciesDocument,
});
const transactioncurrency_rub = transactioncurrencies?.find(
(x) => x?.isocurrencycode === 'RUB'
);
if (transactioncurrency_rub) {
$calculation
.element('selectSupplierCurrency')
.setValue(transactioncurrency_rub.transactioncurrencyid);
}
}
);
}