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 SettingsItem from '../SettingsItem'; export default class TimeSettings extends PureComponent { constructor() { super(); this.state = { timeType: localStorage.getItem('timeType') || 'digital', hourColour: localStorage.getItem('hourColour') || '#ffffff', minuteColour: localStorage.getItem('minuteColour') || '#ffffff', }; } updateColour(type, event) { const colour = event.target.value; this.setState({ [type]: colour }); localStorage.setItem(type, colour); } render() { let timeSettings = null; const digitalSettings = ( ); const analogSettings = ( ); const verticalClock = ( <>
this.updateColour('hourColour', event)} value={this.state.hourColour} >
localStorage.setItem('hourColour', '#ffffff')}> {variables.getMessage('modals.main.settings.buttons.reset')}
this.updateColour('minuteColour', event)} value={this.state.minuteColour} >
localStorage.setItem('minuteColour', '#ffffff')}> {variables.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} ); } }