diff options
author | Thibaut Girka <thib@sitedethib.com> | 2018-08-20 16:34:17 +0200 |
---|---|---|
committer | ThibG <thib@sitedethib.com> | 2018-08-22 16:18:23 +0200 |
commit | 9fbaaefe59c56e4cd6874be87fb961df39ead3d0 (patch) | |
tree | 4b4a75cb1a2747ee27650e175e69da0ec84fda46 /app/javascript/flavours/glitch/features/list_editor/components/account.js | |
parent | d69f045681e4b48ff55077eefda388904d06b158 (diff) |
Split list editor into components and containers
Diffstat (limited to 'app/javascript/flavours/glitch/features/list_editor/components/account.js')
-rw-r--r-- | app/javascript/flavours/glitch/features/list_editor/components/account.js | 23 |
1 files changed, 1 insertions, 22 deletions
diff --git a/app/javascript/flavours/glitch/features/list_editor/components/account.js b/app/javascript/flavours/glitch/features/list_editor/components/account.js index f48df759d..71a8b7673 100644 --- a/app/javascript/flavours/glitch/features/list_editor/components/account.js +++ b/app/javascript/flavours/glitch/features/list_editor/components/account.js @@ -1,38 +1,17 @@ import React from 'react'; import PropTypes from 'prop-types'; -import { connect } from 'react-redux'; -import { makeGetAccount } from 'flavours/glitch/selectors'; import ImmutablePureComponent from 'react-immutable-pure-component'; import ImmutablePropTypes from 'react-immutable-proptypes'; import Avatar from 'flavours/glitch/components/avatar'; import DisplayName from 'flavours/glitch/components/display_name'; import IconButton from 'flavours/glitch/components/icon_button'; -import { defineMessages, injectIntl } from 'react-intl'; -import { removeFromListEditor, addToListEditor } from 'flavours/glitch/actions/lists'; +import { defineMessages } from 'react-intl'; const messages = defineMessages({ remove: { id: 'lists.account.remove', defaultMessage: 'Remove from list' }, add: { id: 'lists.account.add', defaultMessage: 'Add to list' }, }); -const makeMapStateToProps = () => { - const getAccount = makeGetAccount(); - - const mapStateToProps = (state, { accountId, added }) => ({ - account: getAccount(state, accountId), - added: typeof added === 'undefined' ? state.getIn(['listEditor', 'accounts', 'items']).includes(accountId) : added, - }); - - return mapStateToProps; -}; - -const mapDispatchToProps = (dispatch, { accountId }) => ({ - onRemove: () => dispatch(removeFromListEditor(accountId)), - onAdd: () => dispatch(addToListEditor(accountId)), -}); - -@connect(makeMapStateToProps, mapDispatchToProps) -@injectIntl export default class Account extends ImmutablePureComponent { static propTypes = { |