Disable tempReminder if temp is turned off

This commit is contained in:
bl00dymarie
2024-01-23 16:07:21 +01:00
parent a99e6952a1
commit fdb892ff6b
3 changed files with 21 additions and 3 deletions
+14 -3
View File
@@ -9,6 +9,7 @@ import {
periodReminderObservable, periodReminderObservable,
savePeriodReminder, savePeriodReminder,
periodPredictionObservable, periodPredictionObservable,
temperatureTrackingCategoryObservable,
} from '../../../local-storage' } from '../../../local-storage'
import labels from '../../../i18n/en/settings' import labels from '../../../i18n/en/settings'
@@ -34,6 +35,14 @@ const Reminders = () => {
} }
} }
const tempReminderDisabledPrompt = () => {
if (!temperatureTrackingCategoryObservable.value) {
Alert.alert(
labels.tempReminder.alertNoTempReminder.title,
labels.tempReminder.alertNoTempReminder.message
)
}
}
return ( return (
<AppPage> <AppPage>
<Pressable onPress={reminderDisabledPrompt}> <Pressable onPress={reminderDisabledPrompt}>
@@ -46,9 +55,11 @@ const Reminders = () => {
/> />
</Segment> </Segment>
</Pressable> </Pressable>
<Segment title={labels.tempReminder.title} last> <Pressable onPress={tempReminderDisabledPrompt}>
<TemperatureReminder /> <Segment title={labels.tempReminder.title} last>
</Segment> <TemperatureReminder />
</Segment>
</Pressable>
</AppPage> </AppPage>
) )
} }
@@ -7,6 +7,7 @@ import AppSwitch from '../../common/app-switch'
import { import {
saveTempReminder, saveTempReminder,
tempReminderObservable, tempReminderObservable,
temperatureTrackingCategoryObservable,
} from '../../../local-storage' } from '../../../local-storage'
import padWithZeros from '../../helpers/pad-time-with-zeros' import padWithZeros from '../../helpers/pad-time-with-zeros'
@@ -51,6 +52,7 @@ const TemperatureReminder = () => {
onToggle={temperatureReminderToggle} onToggle={temperatureReminderToggle}
text={tempReminderText} text={tempReminderText}
value={isEnabled} value={isEnabled}
disabled={!temperatureTrackingCategoryObservable.value}
/> />
<DateTimePicker <DateTimePicker
isVisible={isTimePickerVisible} isVisible={isTimePickerVisible}
+5
View File
@@ -43,6 +43,11 @@ export default {
noTimeSet: 'Set a time for a daily reminder to take your temperature', noTimeSet: 'Set a time for a daily reminder to take your temperature',
timeSet: (time) => `Daily reminder set for ${time}`, timeSet: (time) => `Daily reminder set for ${time}`,
notification: 'Record your morning temperature', notification: 'Record your morning temperature',
alertNoTempReminder: {
title: 'Temperature turned off',
message:
'To use the temperature reminder please first enable the temperature tracking category in the customization settings.',
},
}, },
periodReminder: { periodReminder: {
title: 'Next period reminder', title: 'Next period reminder',