2023-03-22 21:09:43 +03:00

33 lines
876 B
TypeScript

import { defaultResultsValues } from './default-values';
import type { ResultPayment, ResultValues } from './types';
import type RootStore from '@/stores/root';
import type { IObservableArray } from 'mobx';
import { makeAutoObservable, observable } from 'mobx';
export default class Results {
private root: RootStore;
public payments: IObservableArray<ResultPayment>;
public values: ResultValues;
constructor(rootStore: RootStore) {
this.payments = observable<ResultPayment>([]);
this.values = defaultResultsValues;
makeAutoObservable(this);
this.root = rootStore;
}
public setPayments = (payments: ResultPayment[]) => {
this.payments.replace(payments);
};
public setValues = (values: ResultValues) => {
this.values = values;
};
public clear = () => {
this.payments.clear();
this.values = defaultResultsValues;
};
}