diff --git a/frontend/components/CenteredContent/CenteredContent.js b/frontend/components/CenteredContent/CenteredContent.js index aacf7626..37ddf991 100644 --- a/frontend/components/CenteredContent/CenteredContent.js +++ b/frontend/components/CenteredContent/CenteredContent.js @@ -1,8 +1,13 @@ +// @flow import React from 'react'; - import styles from './CenteredContent.scss'; -const CenteredContent = props => { +type Props = { + children: any, + style: Object, +}; + +const CenteredContent = (props: Props) => { const style = { maxWidth: props.maxWidth, ...props.style, @@ -19,9 +24,4 @@ CenteredContent.defaultProps = { maxWidth: '740px', }; -CenteredContent.propTypes = { - children: React.PropTypes.node.isRequired, - style: React.PropTypes.object, -}; - export default CenteredContent; diff --git a/frontend/components/DocumentList/DocumentList.js b/frontend/components/DocumentList/DocumentList.js index 34a83e03..e914711c 100644 --- a/frontend/components/DocumentList/DocumentList.js +++ b/frontend/components/DocumentList/DocumentList.js @@ -1,27 +1,24 @@ +// @flow import React from 'react'; - +import type { Document } from '../../../types'; import DocumentPreview from 'components/DocumentPreview'; import Divider from 'components/Divider'; -import styles from './DocumentList.scss'; - class DocumentList extends React.Component { - static propTypes = { - documents: React.PropTypes.arrayOf(React.PropTypes.object), + props: { + documents: Array, }; render() { return (
{this.props.documents && - this.props.documents.map(document => { - return ( -
- - -
- ); - })} + this.props.documents.map(document => ( +
+ + +
+ ))}
); } diff --git a/frontend/components/SlackAuthLink/SlackAuthLink.js b/frontend/components/SlackAuthLink/SlackAuthLink.js index 404633ba..9b6d8edb 100644 --- a/frontend/components/SlackAuthLink/SlackAuthLink.js +++ b/frontend/components/SlackAuthLink/SlackAuthLink.js @@ -1,14 +1,16 @@ +// @flow import React from 'react'; import { observer, inject } from 'mobx-react'; +import type { User } from '../../../types'; @inject('user') @observer class SlackAuthLink extends React.Component { - static propTypes = { - children: React.PropTypes.node.isRequired, - scopes: React.PropTypes.arrayOf(React.PropTypes.string), - user: React.PropTypes.object.isRequired, - redirectUri: React.PropTypes.string, + props: { + children: any, + scopes: Array, + user: User, + redirectUri: string, }; static defaultProps = { diff --git a/frontend/utils/ApiClient.js b/frontend/utils/ApiClient.js index 7fe48878..cff69215 100644 --- a/frontend/utils/ApiClient.js +++ b/frontend/utils/ApiClient.js @@ -1,8 +1,7 @@ import _ from 'lodash'; import { browserHistory } from 'react-router'; -import stores from 'stores'; - import constants from '../constants'; +import stores from 'stores'; const isIterable = object => object != null && typeof object[Symbol.iterator] === 'function';