You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
2.0 KiB
59 lines
2.0 KiB
7 years ago
|
/**
|
||
|
* Buttons widget for controlling the notification clearing mode.
|
||
|
* In idle state, the cleaning mode button is shown. When the mode is active,
|
||
|
* a Confirm and Abort buttons are shown in its place.
|
||
|
*/
|
||
|
|
||
|
|
||
|
// Package imports //
|
||
|
import React from 'react';
|
||
|
import PropTypes from 'prop-types';
|
||
|
import { defineMessages, injectIntl } from 'react-intl';
|
||
|
import ImmutablePureComponent from 'react-immutable-pure-component';
|
||
|
|
||
|
const messages = defineMessages({
|
||
7 years ago
|
btnAll : { id: 'notification_purge.btn_all', defaultMessage: 'Select\nall' },
|
||
|
btnNone : { id: 'notification_purge.btn_none', defaultMessage: 'Select\nnone' },
|
||
|
btnInvert : { id: 'notification_purge.btn_invert', defaultMessage: 'Invert\nselection' },
|
||
|
btnApply : { id: 'notification_purge.btn_apply', defaultMessage: 'Clear\nselected' },
|
||
7 years ago
|
});
|
||
|
|
||
|
@injectIntl
|
||
|
export default class NotificationPurgeButtons extends ImmutablePureComponent {
|
||
|
|
||
|
static propTypes = {
|
||
7 years ago
|
onDeleteMarked : PropTypes.func.isRequired,
|
||
|
onMarkAll : PropTypes.func.isRequired,
|
||
|
onMarkNone : PropTypes.func.isRequired,
|
||
|
onInvert : PropTypes.func.isRequired,
|
||
7 years ago
|
intl: PropTypes.object.isRequired,
|
||
7 years ago
|
markNewForDelete: PropTypes.bool,
|
||
7 years ago
|
};
|
||
|
|
||
|
render () {
|
||
7 years ago
|
const { intl, markNewForDelete } = this.props;
|
||
7 years ago
|
|
||
7 years ago
|
//className='active'
|
||
|
return (
|
||
|
<div className='column-header__notif-cleaning-buttons'>
|
||
|
<button onClick={this.props.onMarkAll} className={markNewForDelete ? 'active' : ''}>
|
||
|
<b>∀</b><br />{intl.formatMessage(messages.btnAll)}
|
||
7 years ago
|
</button>
|
||
7 years ago
|
|
||
|
<button onClick={this.props.onMarkNone} className={!markNewForDelete ? 'active' : ''}>
|
||
|
<b>∅</b><br />{intl.formatMessage(messages.btnNone)}
|
||
7 years ago
|
</button>
|
||
7 years ago
|
|
||
|
<button onClick={this.props.onInvert}>
|
||
|
<b>¬</b><br />{intl.formatMessage(messages.btnInvert)}
|
||
7 years ago
|
</button>
|
||
|
|
||
7 years ago
|
<button onClick={this.props.onDeleteMarked}>
|
||
|
<i className='fa fa-trash' /><br />{intl.formatMessage(messages.btnApply)}
|
||
|
</button>
|
||
7 years ago
|
</div>
|
||
|
);
|
||
|
}
|
||
|
|
||
|
}
|