| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /*
- Copyright (C) 2017 Cloudbase Solutions SRL
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
- published by the Free Software Foundation, either version 3 of the
- License, or (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more details.
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
- import React from 'react';
- import Reflux from 'reflux';
- import withStyles from 'isomorphic-style-loader/lib/withStyles';
- import NotificationDropdown from '../NotificationDropdown';
- import s from './NotificationIcon.scss';
- import NotificationsStore from '../../stores/NotificationsStore';
- class NotificationIcon extends Reflux.Component {
- static defaultProps = {
- dark: false
- }
- constructor(props) {
- super(props)
- this.store = NotificationsStore
- }
- componentWillMount() {
- super.componentWillMount.call(this)
- }
- render() {
- return (
- <div className={s.root}>
- <NotificationDropdown notifications={this.state.allNotifications} dark={this.props.dark} />
- </div>
- );
- }
- }
- export default withStyles(NotificationIcon, s);
|