import { action, observable } from 'mobx';
export default class List {
@observable
data = [];
@observable
page = 1;
@observable
limit = 10;
@observable
total = undefined;
@observable
sortKey = '';
@observable
sortOrder = '';
silent = false;
@observable
filters = {};
@observable
timeFilter = {};
@observable
isLoading = true;
@observable
selectedRowKeys = [];
@observable
markers = [];
@action
update(params) {
Object.keys(params).forEach((key) => {
this[key] = params[key];
});
}
reset() {
this.data = [];
this.page = 1;
this.limit = 10;
this.total = undefined;
this.sortKey = '';
this.sortOrder = '';
this.silent = false;
this.filters = {};
this.timeFilter = {};
this.isLoading = true;
this.selectedRowKeys = [];
}
}