.circleci
.github
.vscode
__mocks__
app
components
hooks
menus
models
multiplayer
routes
scenes
stores
ApiKeysStore.js
AuthStore.js
BaseStore.js
CollectionGroupMembershipsStore.js
CollectionsStore.js
DocumentPresenceStore.js
DocumentsStore.js
EventsStore.js
FileOperationsStore.js
GroupMembershipsStore.js
GroupsStore.js
IntegrationsStore.js
MembershipsStore.js
NotificationSettingsStore.js
PoliciesStore.js
RevisionsStore.js
RootStore.js
SharesStore.js
ToastsStore.js
ToastsStore.test.js
UiStore.js
UsersStore.js
ViewsStore.js
index.js
styles
test
types
utils
.jestconfig.json
env.js
index.js
docs
flow-typed
public
server
shared
.babelrc
.dockerignore
.env.sample
.eslintignore
.eslintrc
.flowconfig
.gitignore
.sequelizerc
Dockerfile
LICENSE
Makefile
Procfile
README.md
app.json
crowdin.yml
docker-compose.yml
i18next-parser.config.js
package.json
webpack.config.dev.js
webpack.config.js
webpack.config.prod.js
yarn.lock
28 lines
701 B
JavaScript
28 lines
701 B
JavaScript
// @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> {
|
|
actions = ["list", "info"];
|
|
|
|
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");
|
|
}
|
|
}
|