stores/tables/payments: Синхронизируем длину массива значений и статусов

This commit is contained in:
Chika 2022-07-07 10:02:03 +03:00
parent 5ac99e85a4
commit a2a2889f60

View File

@ -1,6 +1,6 @@
import type { Status } from 'Elements/types';
import type { IObservableArray } from 'mobx';
import { makeAutoObservable, observable } from 'mobx';
import { makeAutoObservable, observable, reaction } from 'mobx';
import type RootStore from 'stores/root';
import Validation from '../validation';
@ -21,6 +21,16 @@ export default class PaymentsTable {
this.values = observable<number>([]);
this.statuses = observable<Status>([]);
makeAutoObservable(this);
/**
* Синхронизируем длину массива значений и статусов
*/
reaction(
() => this.values.length,
(length) => {
this.statuses.length = length;
}
);
}
getValue(index: number) {