// Package imports //
import { connect } from 'react-redux';
-// Mastodon imports //
-import { makeGetNotification } from '../../../mastodon/selectors';
-
// Our imports //
import Notification from '.';
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-/*
-
-State mapping:
---------------
+const mapStateToProps = (state, props) => {
+ // replace account id with object
+ let leNotif = props.notification.set('account', state.getIn(['accounts', props.notification.get('account')]));
-The `mapStateToProps()` function maps various state properties to the
-props of our component. We wrap this in `makeMapStateToProps()` so that
-we only have to call `makeGetNotification()` once instead of every
-time.
+ // populate markedForDelete from state - is mysteriously lost somewhere
+ for (let n of state.getIn(['notifications', 'items'])) {
+ if (n.get('id') === props.notification.get('id')) {
+ leNotif = leNotif.set('markedForDelete', n.get('markedForDelete'));
+ break;
+ }
+ }
-*/
-
-const makeMapStateToProps = () => {
- const getNotification = makeGetNotification();
-
- const mapStateToProps = (state, props) => ({
- notification: getNotification(state, props.notification, props.accountId),
+ return ({
+ notification: leNotif,
settings: state.get('local_settings'),
notifCleaning: state.getIn(['notifications', 'cleaningMode']),
});
-
- return mapStateToProps;
};
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-export default connect(makeMapStateToProps)(Notification);
+export default connect(mapStateToProps)(Notification);