* Recording document views * Add 'views' to document response * Basic displaying of document views, probably want it more sublte than this? But hey, lets get it in there * Bigly improves. RESTful > RPC * Display of who's viewed doc * Add Popover, add Scrollable, move views store * Working server tests 💁 * Document Stars (#81) * Added: Starred documents * UI is dumb but functionality works * Star now displayed inline in title * Optimistic rendering * Documents Endpoints (#85) * More seeds, documents.list endpoint * Upgrade deprecated middleware * document.viewers, specs * Add documents.starred Add request specs for star / unstar endpoints * Basic /starred page * Remove comment * Fixed double layout
39 lines
846 B
JavaScript
39 lines
846 B
JavaScript
// @flow
|
|
import React, { Component } from 'react';
|
|
import { observer } from 'mobx-react';
|
|
import styled from 'styled-components';
|
|
import CenteredContent from 'components/CenteredContent';
|
|
import PageTitle from 'components/PageTitle';
|
|
import DocumentList from 'components/DocumentList';
|
|
import StarredStore from './StarredStore';
|
|
|
|
const Container = styled(CenteredContent)`
|
|
width: 100%;
|
|
padding: 16px;
|
|
`;
|
|
|
|
@observer class Starred extends Component {
|
|
store: StarredStore;
|
|
|
|
constructor() {
|
|
super();
|
|
this.store = new StarredStore();
|
|
}
|
|
|
|
componentDidMount() {
|
|
this.store.fetchDocuments();
|
|
}
|
|
|
|
render() {
|
|
return (
|
|
<Container column auto>
|
|
<PageTitle title="Starred" />
|
|
<h1>Starred</h1>
|
|
<DocumentList documents={this.store.documents} />
|
|
</Container>
|
|
);
|
|
}
|
|
}
|
|
|
|
export default Starred;
|