From 8afbaa485cc31fdb45b044210149c03140cf2303 Mon Sep 17 00:00:00 2001 From: Julia Friesel Date: Wed, 18 Jul 2018 16:51:49 +0200 Subject: [PATCH] Only activate save button when time is a valid one --- components/cycle-day/symptoms/temperature.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/components/cycle-day/symptoms/temperature.js b/components/cycle-day/symptoms/temperature.js index 1b77927..694c8b3 100644 --- a/components/cycle-day/symptoms/temperature.js +++ b/components/cycle-day/symptoms/temperature.js @@ -80,16 +80,21 @@ export default class Temp extends Component { exclude: this.state.exclude, time: this.state.time } - if (!cycleDay.temperature || cycleDay.temperature && !cycleDay.temperature.time) { - const now = LocalTime.now().truncatedTo(ChronoUnit.MINUTES).toString() - dataToSave.time = now - } saveSymptom('temperature', cycleDay, dataToSave) }, - saveDisabled: this.state.currentValue === '' + saveDisabled: this.state.currentValue === '' || isInvalidTime(this.state.time) })} ) } } + +function isInvalidTime(timeString) { + try { + LocalTime.parse(timeString) + } catch (err) { + return true + } + return false +} \ No newline at end of file