import variables from 'modules/variables'; import { PureComponent } from 'react'; import Header from '../Header'; import Checkbox from '../Checkbox'; import Dropdown from '../Dropdown'; import Radio from '../Radio'; //import Slider from '../Slider'; //import Switch from '../Switch'; import SettingsItem from '../SettingsItem'; //import { values } from 'modules/helpers/settings/modals'; export default class TimeSettings extends PureComponent { constructor() { super(); this.state = { timeType: localStorage.getItem('timeType') || 'digital', hourColour: localStorage.getItem('hourColour') || '#fff', minuteColour: localStorage.getItem('minuteColour') || '#fff', }; } updateHourColour(event) { const hourColour = event.target.value; this.setState({ hourColour }); localStorage.setItem('hourColour', hourColour); } updateMinuteColour(event) { const minuteColour = event.target.value; this.setState({ minuteColour }); localStorage.setItem('minuteColour', minuteColour); } resetHourColour() { localStorage.setItem('hourColour', '#fff') } resetMinuteColour() { localStorage.setItem('minuteColour', '#fff') } render() { const getMessage = (text) => variables.language.getMessage(variables.languagecode, text); let timeSettings = null; const digitalSettings = ( ); const analogSettings = ( ); const verticalClock = ( <>
this.updateHourColour(event)} value={this.state.hourColour} >
this.resetHourColour()}> {getMessage('modals.main.settings.buttons.reset')}
this.updateMinuteColour(event)} value={this.state.minuteColour} >
this.resetMinuteColour()}> {getMessage('modals.main.settings.buttons.reset')}
{digitalSettings} ); if (this.state.timeType === 'digital') { timeSettings = digitalSettings; } else if (this.state.timeType === 'analogue') { timeSettings = analogSettings; } else if (this.state.timeType === 'verticalClock') { timeSettings = verticalClock; } return ( <>
this.setState({ timeType: value })} category="clock" > {timeSettings} ); } }