* added notification cleaning drawer * bugfix * fully implemented set operations for notif cleaning * i18n for notif cleaning drawer & improved logic slightly. Also added a confirm dialog * - notif dismiss "overlay" now shoves the notif aside to avoid overlap - added focus ring to header buttons - removed notif overlay entirely from DOM if mode is disabled * removed comment * CSS tuning - inconsistent division lines fix
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/*
 | 
						|
 | 
						|
`<NotificationContainer>`
 | 
						|
=========================
 | 
						|
 | 
						|
This container connects `<Notification>`s to the Redux store.
 | 
						|
 | 
						|
*/
 | 
						|
 | 
						|
//  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 | 
						|
 | 
						|
/*
 | 
						|
 | 
						|
Imports:
 | 
						|
--------
 | 
						|
 | 
						|
*/
 | 
						|
 | 
						|
//  Package imports  //
 | 
						|
import { connect } from 'react-redux';
 | 
						|
 | 
						|
//  Mastodon imports  //
 | 
						|
import { makeGetNotification } from '../../../mastodon/selectors';
 | 
						|
 | 
						|
//  Our imports  //
 | 
						|
import Notification from '.';
 | 
						|
 | 
						|
//  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 | 
						|
 | 
						|
/*
 | 
						|
 | 
						|
State mapping:
 | 
						|
--------------
 | 
						|
 | 
						|
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.
 | 
						|
 | 
						|
*/
 | 
						|
 | 
						|
const makeMapStateToProps = () => {
 | 
						|
  const getNotification = makeGetNotification();
 | 
						|
 | 
						|
  const mapStateToProps = (state, props) => ({
 | 
						|
    notification: getNotification(state, props.notification, props.accountId),
 | 
						|
    settings: state.get('local_settings'),
 | 
						|
    notifCleaning: state.getIn(['notifications', 'cleaningMode']),
 | 
						|
  });
 | 
						|
 | 
						|
  return mapStateToProps;
 | 
						|
};
 | 
						|
 | 
						|
//  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 | 
						|
 | 
						|
export default connect(makeMapStateToProps)(Notification);
 |