Disable tempReminder if temp is turned off
This commit is contained in:
@@ -9,6 +9,7 @@ import {
|
||||
periodReminderObservable,
|
||||
savePeriodReminder,
|
||||
periodPredictionObservable,
|
||||
temperatureTrackingCategoryObservable,
|
||||
} from '../../../local-storage'
|
||||
|
||||
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 (
|
||||
<AppPage>
|
||||
<Pressable onPress={reminderDisabledPrompt}>
|
||||
@@ -46,9 +55,11 @@ const Reminders = () => {
|
||||
/>
|
||||
</Segment>
|
||||
</Pressable>
|
||||
<Segment title={labels.tempReminder.title} last>
|
||||
<TemperatureReminder />
|
||||
</Segment>
|
||||
<Pressable onPress={tempReminderDisabledPrompt}>
|
||||
<Segment title={labels.tempReminder.title} last>
|
||||
<TemperatureReminder />
|
||||
</Segment>
|
||||
</Pressable>
|
||||
</AppPage>
|
||||
)
|
||||
}
|
||||
|
||||
@@ -7,6 +7,7 @@ import AppSwitch from '../../common/app-switch'
|
||||
import {
|
||||
saveTempReminder,
|
||||
tempReminderObservable,
|
||||
temperatureTrackingCategoryObservable,
|
||||
} from '../../../local-storage'
|
||||
import padWithZeros from '../../helpers/pad-time-with-zeros'
|
||||
|
||||
@@ -51,6 +52,7 @@ const TemperatureReminder = () => {
|
||||
onToggle={temperatureReminderToggle}
|
||||
text={tempReminderText}
|
||||
value={isEnabled}
|
||||
disabled={!temperatureTrackingCategoryObservable.value}
|
||||
/>
|
||||
<DateTimePicker
|
||||
isVisible={isTimePickerVisible}
|
||||
|
||||
@@ -43,6 +43,11 @@ export default {
|
||||
noTimeSet: 'Set a time for a daily reminder to take your temperature',
|
||||
timeSet: (time) => `Daily reminder set for ${time}`,
|
||||
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: {
|
||||
title: 'Next period reminder',
|
||||
|
||||
Reference in New Issue
Block a user