import variables from 'modules/variables'; import { PureComponent } from 'react'; import Modal from 'react-modal'; import { MenuItem } from '@mui/material'; import { Upload as ImportIcon, Download as ExportIcon, RestartAlt as ResetIcon } from '@mui/icons-material'; import { exportSettings, importSettings } from 'modules/helpers/settings/modals'; import Checkbox from '../Checkbox'; import FileUpload from '../FileUpload'; import Text from '../Text'; import Switch from '../Switch'; import ResetModal from '../ResetModal'; import Dropdown from '../Dropdown'; const time_zones = require('components/widgets/time/timezones.json'); export default class AdvancedSettings extends PureComponent { constructor() { super(); this.state = { resetModal: false }; } render() { const getMessage = (text) => variables.language.getMessage(variables.languagecode, text); return ( <>

{getMessage('modals.main.settings.sections.advanced.title')}

{getMessage('modals.main.settings.sections.advanced.timezone.automatic')} {time_zones.map((timezone) => ( {timezone} ))} {localStorage.getItem('welcomePreview') !== 'true' ? <>

{getMessage('modals.main.settings.sections.advanced.data')}


: null} importSettings(e)}/>

{getMessage('modals.main.settings.sections.advanced.customisation')}

{getMessage('modals.main.settings.sections.experimental.title')}

{getMessage('modals.main.settings.sections.advanced.experimental_warning')}

this.setState({ resetModal: false })} isOpen={this.state.resetModal} className='Modal resetmodal mainModal' overlayClassName='Overlay resetoverlay' ariaHideApp={false}> this.setState({ resetModal: false })} /> ); } }