diff options
Diffstat (limited to 'app/javascript/themes/glitch/components/status_list.js')
-rw-r--r-- | app/javascript/themes/glitch/components/status_list.js | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/app/javascript/themes/glitch/components/status_list.js b/app/javascript/themes/glitch/components/status_list.js deleted file mode 100644 index ddb1354c6..000000000 --- a/app/javascript/themes/glitch/components/status_list.js +++ /dev/null @@ -1,72 +0,0 @@ -import React from 'react'; -import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; -import StatusContainer from 'themes/glitch/containers/status_container'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import ScrollableList from './scrollable_list'; - -export default class StatusList extends ImmutablePureComponent { - - static propTypes = { - scrollKey: PropTypes.string.isRequired, - statusIds: ImmutablePropTypes.list.isRequired, - onScrollToBottom: PropTypes.func, - onScrollToTop: PropTypes.func, - onScroll: PropTypes.func, - trackScroll: PropTypes.bool, - shouldUpdateScroll: PropTypes.func, - isLoading: PropTypes.bool, - hasMore: PropTypes.bool, - prepend: PropTypes.node, - emptyMessage: PropTypes.node, - }; - - static defaultProps = { - trackScroll: true, - }; - - handleMoveUp = id => { - const elementIndex = this.props.statusIds.indexOf(id) - 1; - this._selectChild(elementIndex); - } - - handleMoveDown = id => { - const elementIndex = this.props.statusIds.indexOf(id) + 1; - this._selectChild(elementIndex); - } - - _selectChild (index) { - const element = this.node.node.querySelector(`article:nth-of-type(${index + 1}) .focusable`); - - if (element) { - element.focus(); - } - } - - setRef = c => { - this.node = c; - } - - render () { - const { statusIds, ...other } = this.props; - const { isLoading } = other; - - const scrollableContent = (isLoading || statusIds.size > 0) ? ( - statusIds.map((statusId) => ( - <StatusContainer - key={statusId} - id={statusId} - onMoveUp={this.handleMoveUp} - onMoveDown={this.handleMoveDown} - /> - )) - ) : null; - - return ( - <ScrollableList {...other} ref={this.setRef}> - {scrollableContent} - </ScrollableList> - ); - } - -} |