Disable tempReminder if temp is turned off
This commit is contained in:
@@ -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}
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
Reference in New Issue
Block a user