import React, { Component } from 'react';
import PropTypes from 'prop-types';
import _ from 'lodash';
import cx from 'classnames';
import Icon from '/imports/ui/components/icon/component';
import BreakoutJoinConfirmation from '/imports/ui/components/breakout-join-confirmation/container';
import Dropdown from '/imports/ui/components/dropdown/component';
import DropdownTrigger from '/imports/ui/components/dropdown/trigger/component';
import DropdownContent from '/imports/ui/components/dropdown/content/component';
import DropdownList from '/imports/ui/components/dropdown/list/component';
import DropdownListItem from '/imports/ui/components/dropdown/list/item/component';
import { withModalMounter } from '/imports/ui/components/modal/service';
import { defineMessages, injectIntl } from 'react-intl';
import { styles } from './styles.scss';
import Button from '../button/component';
import RecordingIndicator from './recording-indicator/component';
import SettingsDropdownContainer from './settings-dropdown/container';
const intlMessages = defineMessages({
toggleUserListLabel: {
id: 'app.navBar.userListToggleBtnLabel',
description: 'Toggle button label',
},
toggleUserListAria: {
id: 'app.navBar.toggleUserList.ariaLabel',
description: 'description of the lists inside the userlist',
},
newMessages: {
id: 'app.navBar.toggleUserList.newMessages',
description: 'label for toggleUserList btn when showing red notification',
},
recordingSession: {
id: 'app.navBar.recording',
description: 'label for when the session is being recorded',
},
recordingIndicatorOn: {
id: 'app.navBar.recording.on',
description: 'label for indicator when the session is being recorded',
},
recordingIndicatorOff: {
id: 'app.navBar.recording.off',
description: 'label for indicator when the session is not being recorded',
},
});
const propTypes = {
presentationTitle: PropTypes.string.isRequired,
hasUnreadMessages: PropTypes.bool.isRequired,
beingRecorded: PropTypes.object.isRequired,
};
const defaultProps = {
presentationTitle: 'Default Room Title',
hasUnreadMessages: false,
beingRecorded: false,
};
const SHORTCUTS_CONFIG = Meteor.settings.public.app.shortcuts;
const TOGGLE_USERLIST_AK = SHORTCUTS_CONFIG.toggleUserList.accesskey;
const openBreakoutJoinConfirmation = (breakout, breakoutName, mountModal) =>
mountModal(