29 lines
735 B
TypeScript
29 lines
735 B
TypeScript
import type { ReactionsContext } from '@/process/types';
|
|
import { reaction } from 'mobx';
|
|
|
|
export default function commonReactions({ store }: ReactionsContext) {
|
|
const { $calculation } = store;
|
|
|
|
reaction(
|
|
() => $calculation.element('radioCalcType').getValue(),
|
|
(calcType) => {
|
|
switch (calcType) {
|
|
case 100000001: {
|
|
$calculation.element('tbxIRR_Perc').block();
|
|
$calculation.element('tbxTotalPayments').unblock();
|
|
break;
|
|
}
|
|
case 100000000:
|
|
default: {
|
|
$calculation.element('tbxIRR_Perc').unblock();
|
|
$calculation.element('tbxTotalPayments').block();
|
|
break;
|
|
}
|
|
}
|
|
},
|
|
{
|
|
fireImmediately: true,
|
|
}
|
|
);
|
|
}
|