* chore: Upgrade Prettier 1.8 -> 2.0 * chore: Upgrade Babel 6 -> 7 * chore: Upgrade eslint plugins * chore: Add eslint import/order rules * chore: Update flow-typed deps
52 lines
1.4 KiB
JavaScript
52 lines
1.4 KiB
JavaScript
// @flow
|
||
import { observer, inject } from "mobx-react";
|
||
import * as React from "react";
|
||
|
||
import DocumentsStore from "stores/DocumentsStore";
|
||
import Actions, { Action } from "components/Actions";
|
||
import CenteredContent from "components/CenteredContent";
|
||
import Empty from "components/Empty";
|
||
import Heading from "components/Heading";
|
||
import InputSearch from "components/InputSearch";
|
||
import PageTitle from "components/PageTitle";
|
||
import PaginatedDocumentList from "components/PaginatedDocumentList";
|
||
import Subheading from "components/Subheading";
|
||
import NewDocumentMenu from "menus/NewDocumentMenu";
|
||
|
||
type Props = {
|
||
documents: DocumentsStore,
|
||
};
|
||
|
||
@observer
|
||
class Drafts extends React.Component<Props> {
|
||
render() {
|
||
const { fetchDrafts, drafts } = this.props.documents;
|
||
|
||
return (
|
||
<CenteredContent column auto>
|
||
<PageTitle title="Drafts" />
|
||
<Heading>Drafts</Heading>
|
||
<PaginatedDocumentList
|
||
heading={<Subheading>Documents</Subheading>}
|
||
empty={<Empty>You’ve not got any drafts at the moment.</Empty>}
|
||
fetch={fetchDrafts}
|
||
documents={drafts}
|
||
showDraft={false}
|
||
showCollection
|
||
/>
|
||
|
||
<Actions align="center" justify="flex-end">
|
||
<Action>
|
||
<InputSearch />
|
||
</Action>
|
||
<Action>
|
||
<NewDocumentMenu />
|
||
</Action>
|
||
</Actions>
|
||
</CenteredContent>
|
||
);
|
||
}
|
||
}
|
||
|
||
export default inject("documents")(Drafts);
|