Disable/hide TemperatureSlider if temperature category turned off

This commit is contained in:
bl00dymarie
2024-01-29 13:40:30 +01:00
parent fdb892ff6b
commit 6a4d5c330b
2 changed files with 27 additions and 4 deletions
+22 -4
View File
@@ -1,4 +1,5 @@
import React, { useState } from 'react' import React, { useState } from 'react'
import { Alert, Pressable } from 'react-native'
import AppPage from '../../common/app-page' import AppPage from '../../common/app-page'
import AppSwitch from '../../common/app-switch' import AppSwitch from '../../common/app-switch'
@@ -108,6 +109,14 @@ const Settings = () => {
? labels.useCervix.cervixModeOn ? labels.useCervix.cervixModeOn
: labels.useCervix.cervixModeOff : labels.useCervix.cervixModeOff
const sliderDisabledPrompt = () => {
if (!isTemperatureTrackingCategoryEnabled) {
Alert.alert(
labels.tempScale.disabled.title,
labels.tempScale.disabled.message
)
}
}
return ( return (
<AppPage title={'Customization'}> <AppPage title={'Customization'}>
<Segment title={'Tracking categories'}> <Segment title={'Tracking categories'}>
@@ -158,10 +167,19 @@ const Settings = () => {
/> />
</Segment> </Segment>
<Segment title={labels.tempScale.segmentTitle}> <Pressable onPress={sliderDisabledPrompt}>
<AppText>{labels.tempScale.segmentExplainer}</AppText> <Segment title={labels.tempScale.segmentTitle}>
<TemperatureSlider /> {isTemperatureTrackingCategoryEnabled && (
</Segment> <>
<AppText>{labels.tempScale.segmentExplainer}</AppText>
<TemperatureSlider />
</>
)}
{!isTemperatureTrackingCategoryEnabled && (
<AppText>{labels.tempScale.disabled.message}</AppText>
)}
</Segment>
</Pressable>
<Segment title={labels.useCervix.title}> <Segment title={labels.useCervix.title}>
<AppSwitch <AppSwitch
+5
View File
@@ -37,6 +37,11 @@ export default {
max: 'Max', max: 'Max',
loadError: 'Could not load saved temperature scale settings', loadError: 'Could not load saved temperature scale settings',
saveError: 'Could not save temperature scale settings', saveError: 'Could not save temperature scale settings',
disabled: {
title: 'Temperature scale turned off',
message:
'To use the temperature scale slider please first enable the temperature tracking category in the customization settings.',
},
}, },
tempReminder: { tempReminder: {
title: 'Temperature reminder', title: 'Temperature reminder',