Turn fertility tracking off when mucus and cervix tracking are off

This commit is contained in:
bl00dymarie
2024-02-23 13:13:46 +01:00
parent d0d691c6af
commit 3c0ea9b208
+16
View File
@@ -127,6 +127,14 @@ setObvWithInitValue('mucus', mucusTrackingCategoryObservable, true)
export async function saveMucusTrackingCategory(bool) { export async function saveMucusTrackingCategory(bool) {
await AsyncStorage.setItem('mucus', JSON.stringify(bool)) await AsyncStorage.setItem('mucus', JSON.stringify(bool))
mucusTrackingCategoryObservable.set(bool) mucusTrackingCategoryObservable.set(bool)
// if mucus and cervix tracking is turned off, the fertility tracking gets disabled
if (!mucusTrackingCategoryObservable.value && !cervixTrackingCategoryObservable.value) {
const fertilityTrackingResult = await AsyncStorage.getItem('fertilityTracking')
if (fertilityTrackingResult) {
saveFertilityTrackingEnabled(false)
}
}
} }
export const cervixTrackingCategoryObservable = Observable() export const cervixTrackingCategoryObservable = Observable()
@@ -135,6 +143,14 @@ setObvWithInitValue('cervix', cervixTrackingCategoryObservable, true)
export async function saveCervixTrackingCategory(bool) { export async function saveCervixTrackingCategory(bool) {
await AsyncStorage.setItem('cervix', JSON.stringify(bool)) await AsyncStorage.setItem('cervix', JSON.stringify(bool))
cervixTrackingCategoryObservable.set(bool) cervixTrackingCategoryObservable.set(bool)
// if cervix and mucus tracking is turned off, the fertility tracking gets disabled
if (!cervixTrackingCategoryObservable.value && !mucusTrackingCategoryObservable.value) {
const fertilityTrackingResult = await AsyncStorage.getItem('fertilityTracking')
if (fertilityTrackingResult) {
saveFertilityTrackingEnabled(false)
}
}
} }
export const sexTrackingCategoryObservable = Observable() export const sexTrackingCategoryObservable = Observable()