This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
2021-08-28 21:27:07 +00:00
|
|
|
// @flow
|
|
|
|
import { orderBy } from "lodash";
|
|
|
|
import { computed } from "mobx";
|
|
|
|
import FileOperation from "models/FileOperation";
|
|
|
|
import BaseStore from "./BaseStore";
|
|
|
|
import RootStore from "./RootStore";
|
|
|
|
|
|
|
|
export default class FileOperationsStore extends BaseStore<FileOperation> {
|
2021-10-07 04:08:45 +00:00
|
|
|
actions = ["list", "info", "delete"];
|
2021-08-28 21:27:07 +00:00
|
|
|
|
|
|
|
constructor(rootStore: RootStore) {
|
|
|
|
super(rootStore, FileOperation);
|
|
|
|
}
|
|
|
|
|
|
|
|
@computed
|
|
|
|
get exports(): FileOperation[] {
|
|
|
|
return Array.from(this.data.values()).reduce(
|
|
|
|
(acc, fileOp) => (fileOp.type === "export" ? [...acc, fileOp] : acc),
|
|
|
|
[]
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
@computed
|
|
|
|
get orderedDataExports(): FileOperation[] {
|
|
|
|
return orderBy(this.exports, "createdAt", "desc");
|
|
|
|
}
|
|
|
|
}
|