notifications: hdie all (visual) notifications for SIP gateways
This commit is contained in:
parent
8fd0f56be7
commit
cdbc5976a0
|
@ -6,12 +6,20 @@ import React from 'react';
|
|||
import { connect } from '../../../base/redux';
|
||||
|
||||
import AbstractNotificationsContainer, {
|
||||
_abstractMapStateToProps as _mapStateToProps,
|
||||
type Props
|
||||
_abstractMapStateToProps,
|
||||
type Props as AbstractProps
|
||||
} from '../AbstractNotificationsContainer';
|
||||
|
||||
import Notification from './Notification';
|
||||
|
||||
type Props = AbstractProps & {
|
||||
|
||||
/**
|
||||
* Whther we are a SIP gateway or not.
|
||||
*/
|
||||
_iAmSipGateway: boolean
|
||||
};
|
||||
|
||||
/**
|
||||
* Implements a React {@link Component} which displays notifications and handles
|
||||
* automatic dismissmal after a notification is shown for a defined timeout
|
||||
|
@ -28,6 +36,10 @@ class NotificationsContainer extends AbstractNotificationsContainer<Props> {
|
|||
* @returns {ReactElement}
|
||||
*/
|
||||
render() {
|
||||
if (this.props._iAmSipGateway) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return (
|
||||
<FlagGroup onDismissed = { this._onDismissed }>
|
||||
{ this._renderFlags() }
|
||||
|
@ -65,4 +77,21 @@ class NotificationsContainer extends AbstractNotificationsContainer<Props> {
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Maps (parts of) the Redux state to the associated props for this component.
|
||||
*
|
||||
* @param {Object} state - The Redux state.
|
||||
* @private
|
||||
* @returns {Props}
|
||||
*/
|
||||
function _mapStateToProps(state) {
|
||||
const { iAmSipGateway } = state['features/base/config'];
|
||||
|
||||
return {
|
||||
..._abstractMapStateToProps(state),
|
||||
_iAmSipGateway: Boolean(iAmSipGateway)
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
export default connect(_mapStateToProps)(NotificationsContainer);
|
||||
|
|
Loading…
Reference in New Issue