29 lines
914 B
TypeScript
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);
|
|
}
|
|
}
|
|
);
|
|
}
|