diff options
author | Thibaut Girka <thib@sitedethib.com> | 2019-07-14 21:43:49 +0200 |
---|---|---|
committer | ThibG <thib@sitedethib.com> | 2019-07-15 00:48:28 +0200 |
commit | fc8577cf2b0f852fe9b5ac2e19ec2fcce0180c49 (patch) | |
tree | 956e6a59d9a3a1b50f0f9acd8349ce6ab9e903e3 /app/javascript/flavours/glitch/containers | |
parent | 707b8d7d75d8f44b4a638752b6a24824c0ba4bbd (diff) |
Minor refactoring
Diffstat (limited to 'app/javascript/flavours/glitch/containers')
-rw-r--r-- | app/javascript/flavours/glitch/containers/status_container.js | 49 |
1 files changed, 5 insertions, 44 deletions
diff --git a/app/javascript/flavours/glitch/containers/status_container.js b/app/javascript/flavours/glitch/containers/status_container.js index ba12ad38d..41fcc2010 100644 --- a/app/javascript/flavours/glitch/containers/status_container.js +++ b/app/javascript/flavours/glitch/containers/status_container.js @@ -28,6 +28,7 @@ import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; import { boostModal, favouriteModal, deleteModal } from 'flavours/glitch/util/initial_state'; import { showAlertForError } from '../actions/alerts'; import AccountContainer from 'flavours/glitch/containers/account_container'; +import Spoilers from '../components/spoilers'; const messages = defineMessages({ deleteConfirm: { id: 'confirmations.delete.confirm', defaultMessage: 'Delete' }, @@ -41,46 +42,6 @@ const messages = defineMessages({ unfilterConfirm: { id: 'confirmations.unfilter.confirm', defaultMessage: 'Show' }, }); -class SpoilerMachin extends React.PureComponent { - state = { - hidden: true, - } - - handleSpoilerClick = () => { - this.setState({ hidden: !this.state.hidden }); - } - - render () { - const { spoilerText, children } = this.props; - const { hidden } = this.state; - - const toggleText = hidden ? - <FormattedMessage - id='status.show_more' - defaultMessage='Show more' - key='0' - /> : - <FormattedMessage - id='status.show_less' - defaultMessage='Show less' - key='0' - />; - - return ([ - <p className='spoiler__text'> - {spoilerText} - {' '} - <button tabIndex='0' className='status__content__spoiler-link' onClick={this.handleSpoilerClick}> - {toggleText} - </button> - </p>, - <div className={`status__content__spoiler ${!hidden ? 'status__content__spoiler--visible' : ''}`}> - {children} - </div> - ]); - } -} - const makeMapStateToProps = () => { const getStatus = makeGetStatus(); @@ -243,14 +204,14 @@ const mapDispatchToProps = (dispatch, { intl, contextType }) => ({ message: [ <FormattedMessage id='confirmations.unfilter' defaultMessage='Information about this filtered toot' />, <div className='filtered-status-info'> - <SpoilerMachin spoilerText='Author'> + <Spoilers spoilerText='Author'> <AccountContainer id={status.getIn(['account', 'id'])} /> - </SpoilerMachin> - <SpoilerMachin spoilerText='Matching filters'> + </Spoilers> + <Spoilers spoilerText='Matching filters'> <ul> {matchingFilters.map(filter => <li>{filter.get('phrase')}</li>)} </ul> - </SpoilerMachin> + </Spoilers> </div> ], confirm: intl.formatMessage(messages.unfilterConfirm), |