mirror of
https://gitcode.com/GitHub_Trending/ji/jitsi-meet.git
synced 2026-05-16 08:57:50 +00:00
The goal is to reduce usage on atlassian/aui. New components have been created to display the settings panel. Language selection will reach into i18n for state whereas moderator options will keep state in redux.
50 lines
1.5 KiB
JavaScript
50 lines
1.5 KiB
JavaScript
/* global $, APP, interfaceConfig */
|
|
|
|
/* eslint-disable no-unused-vars */
|
|
import React from 'react';
|
|
import ReactDOM from 'react-dom';
|
|
import { I18nextProvider } from 'react-i18next';
|
|
import { Provider } from 'react-redux';
|
|
|
|
import { i18next } from '../../../../react/features/base/i18n';
|
|
import { SettingsMenu } from '../../../../react/features/settings-menu';
|
|
/* eslint-enable no-unused-vars */
|
|
|
|
import UIUtil from '../../util/UIUtil';
|
|
|
|
export default {
|
|
init() {
|
|
const settingsMenuContainer = document.createElement('div');
|
|
|
|
settingsMenuContainer.id = 'settings_container';
|
|
settingsMenuContainer.className = 'sideToolbarContainer__inner';
|
|
|
|
$('#sideToolbarContainer').append(settingsMenuContainer);
|
|
|
|
const props = {
|
|
showDeviceSettings: UIUtil.isSettingEnabled('devices'),
|
|
showLanguageSettings: UIUtil.isSettingEnabled('language'),
|
|
showModeratorSettings: UIUtil.isSettingEnabled('moderator'),
|
|
showTitles: interfaceConfig.SETTINGS_SECTIONS.length > 1
|
|
};
|
|
|
|
ReactDOM.render(
|
|
<Provider store = { APP.store }>
|
|
<I18nextProvider i18n = { i18next }>
|
|
<SettingsMenu
|
|
{ ...props } />
|
|
</I18nextProvider>
|
|
</Provider>,
|
|
settingsMenuContainer
|
|
);
|
|
},
|
|
|
|
/**
|
|
* Check if settings menu is visible or not.
|
|
* @returns {boolean}
|
|
*/
|
|
isVisible() {
|
|
return UIUtil.isVisible(document.getElementById('settings_container'));
|
|
}
|
|
};
|