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.
Files
.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
outline/app/stores/FileOperationsStore.js
2021-08-29 02:57:07 +05:30

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");
}
}