From 5f307409bb673d81e0d5665c51cb6bad3c8ac2b9 Mon Sep 17 00:00:00 2001 From: alexsparkes Date: Mon, 8 Aug 2022 12:47:29 +0100 Subject: [PATCH] feat: vertical clock --- .../modals/main/settings/sections/Time.jsx | 36 +++++++++++++++++-- src/components/widgets/time/Clock.jsx | 9 ++--- src/components/widgets/time/clock.scss | 4 +++ 3 files changed, 40 insertions(+), 9 deletions(-) diff --git a/src/components/modals/main/settings/sections/Time.jsx b/src/components/modals/main/settings/sections/Time.jsx index 14cdea0b..c13636af 100644 --- a/src/components/modals/main/settings/sections/Time.jsx +++ b/src/components/modals/main/settings/sections/Time.jsx @@ -17,9 +17,16 @@ export default class TimeSettings extends PureComponent { super(); this.state = { timeType: localStorage.getItem('timeType') || 'digital', + colour: localStorage.getItem('minuteColour') || '#ffa500', }; } + updateColour(event) { + const colour = event.target.value; + this.setState({ colour }); + localStorage.setItem('minuteColour', colour); + } + render() { const getMessage = (text) => variables.language.getMessage(variables.languagecode, text); @@ -93,10 +100,35 @@ export default class TimeSettings extends PureComponent { ); + const modernClock = ( + <> + +
+ this.updateColour(event)} + value={this.state.colour} + > + +
+
+ {digitalSettings} + + ); + if (this.state.timeType === 'digital') { timeSettings = digitalSettings; } else if (this.state.timeType === 'analogue') { timeSettings = analogSettings; + } else if (this.state.timeType === 'modernClock') { + timeSettings = modernClock; } return ( @@ -128,9 +160,7 @@ export default class TimeSettings extends PureComponent { - + {timeSettings} diff --git a/src/components/widgets/time/Clock.jsx b/src/components/widgets/time/Clock.jsx index d7228ccd..ae5ba562 100644 --- a/src/components/widgets/time/Clock.jsx +++ b/src/components/widgets/time/Clock.jsx @@ -21,6 +21,7 @@ export default class Clock extends PureComponent { finalSeconds: '', ampm: '', nowGlobal: new Date(), + minuteColour: localStorage.getItem('minuteColour'), }; } @@ -193,14 +194,10 @@ export default class Clock extends PureComponent { if (localStorage.getItem('timeType') === 'modernClock') { clockHTML = ( <> - - {this.state.time} - {this.state.ampm} - - + {' '}
{this.state.finalHour}
{' '} -
{this.state.finalMinute}
{' '} +
{this.state.finalMinute}
{' '}
{this.state.finalSeconds}
{' '}
diff --git a/src/components/widgets/time/clock.scss b/src/components/widgets/time/clock.scss index c531342d..4a86c987 100644 --- a/src/components/widgets/time/clock.scss +++ b/src/components/widgets/time/clock.scss @@ -81,3 +81,7 @@ @include basicIconButton(5px, 11px, ui); } } + +.new-clock { + line-height: 100%; +} \ No newline at end of file