* Re-add clear notifications button * remove connect() in column_settings * one line * remove unused props
		
			
				
	
	
		
			37 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import { connect } from 'react-redux';
 | 
						|
import { defineMessages, injectIntl } from 'react-intl';
 | 
						|
import ColumnSettings from '../components/column_settings';
 | 
						|
import { changeSetting, saveSettings } from '../../../actions/settings';
 | 
						|
import { clearNotifications } from '../../../actions/notifications';
 | 
						|
import { openModal } from '../../../actions/modal';
 | 
						|
 | 
						|
const messages = defineMessages({
 | 
						|
  clearMessage: { id: 'notifications.clear_confirmation', defaultMessage: 'Are you sure you want to permanently clear all your notifications?' },
 | 
						|
  clearConfirm: { id: 'notifications.clear', defaultMessage: 'Clear notifications' },
 | 
						|
});
 | 
						|
 | 
						|
const mapStateToProps = state => ({
 | 
						|
  settings: state.getIn(['settings', 'notifications']),
 | 
						|
});
 | 
						|
 | 
						|
const mapDispatchToProps = (dispatch, { intl }) => ({
 | 
						|
 | 
						|
  onChange (key, checked) {
 | 
						|
    dispatch(changeSetting(['notifications', ...key], checked));
 | 
						|
  },
 | 
						|
 | 
						|
  onSave () {
 | 
						|
    dispatch(saveSettings());
 | 
						|
  },
 | 
						|
 | 
						|
  onClear () {
 | 
						|
    dispatch(openModal('CONFIRM', {
 | 
						|
      message: intl.formatMessage(messages.clearMessage),
 | 
						|
      confirm: intl.formatMessage(messages.clearConfirm),
 | 
						|
      onConfirm: () => dispatch(clearNotifications()),
 | 
						|
    }));
 | 
						|
  },
 | 
						|
 | 
						|
});
 | 
						|
 | 
						|
export default injectIntl(connect(mapStateToProps, mapDispatchToProps)(ColumnSettings));
 |