Add temperature toggle in customization and store value in local storage
This commit is contained in:
@@ -12,12 +12,14 @@ import {
|
|||||||
noteTrackingCategoryObservable,
|
noteTrackingCategoryObservable,
|
||||||
painTrackingCategoryObservable,
|
painTrackingCategoryObservable,
|
||||||
sexTrackingCategoryObservable,
|
sexTrackingCategoryObservable,
|
||||||
|
temperatureTrackingCategoryObservable,
|
||||||
saveDesireTrackingCategory,
|
saveDesireTrackingCategory,
|
||||||
saveMoodTrackingCategory,
|
saveMoodTrackingCategory,
|
||||||
saveNoteTrackingCategory,
|
saveNoteTrackingCategory,
|
||||||
savePainTrackingCategory,
|
savePainTrackingCategory,
|
||||||
savePeriodPrediction,
|
savePeriodPrediction,
|
||||||
saveSexTrackingCategory,
|
saveSexTrackingCategory,
|
||||||
|
saveTemperatureTrackingCategory,
|
||||||
saveUseCervix,
|
saveUseCervix,
|
||||||
periodPredictionObservable,
|
periodPredictionObservable,
|
||||||
useCervixObservable,
|
useCervixObservable,
|
||||||
@@ -34,6 +36,10 @@ const Settings = () => {
|
|||||||
periodPredictionObservable.value
|
periodPredictionObservable.value
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const [isTemperatureTrackingCategoryEnabled, setTemperatureTrackingCategory] = useState(
|
||||||
|
temperatureTrackingCategoryObservable.value
|
||||||
|
)
|
||||||
|
|
||||||
const [isSexTrackingCategoryEnabled, setSexTrackingCategory] = useState(
|
const [isSexTrackingCategoryEnabled, setSexTrackingCategory] = useState(
|
||||||
sexTrackingCategoryObservable.value
|
sexTrackingCategoryObservable.value
|
||||||
)
|
)
|
||||||
@@ -57,6 +63,11 @@ const Settings = () => {
|
|||||||
const [isEnabled, setIsEnabled] = useState(false)
|
const [isEnabled, setIsEnabled] = useState(false)
|
||||||
const toggleSwitch = () => setIsEnabled((previousState) => !previousState)
|
const toggleSwitch = () => setIsEnabled((previousState) => !previousState)
|
||||||
|
|
||||||
|
const temperatureTrackingCategoryToggle = (value) => {
|
||||||
|
setTemperatureTrackingCategory(value)
|
||||||
|
saveTemperatureTrackingCategory(value)
|
||||||
|
}
|
||||||
|
|
||||||
const sexTrackingCategoryToggle = (value) => {
|
const sexTrackingCategoryToggle = (value) => {
|
||||||
setSexTrackingCategory(value)
|
setSexTrackingCategory(value)
|
||||||
saveSexTrackingCategory(value)
|
saveSexTrackingCategory(value)
|
||||||
@@ -100,6 +111,12 @@ const Settings = () => {
|
|||||||
return (
|
return (
|
||||||
<AppPage title={'Customization'}>
|
<AppPage title={'Customization'}>
|
||||||
<Segment title={'Tracking categories'}>
|
<Segment title={'Tracking categories'}>
|
||||||
|
<AppSwitch
|
||||||
|
onToggle={temperatureTrackingCategoryToggle}
|
||||||
|
text={"temperature"}
|
||||||
|
value={isTemperatureTrackingCategoryEnabled}
|
||||||
|
trackColor={{ true: Colors.turquoiseDark }}
|
||||||
|
/>
|
||||||
<AppSwitch
|
<AppSwitch
|
||||||
onToggle={sexTrackingCategoryToggle}
|
onToggle={sexTrackingCategoryToggle}
|
||||||
text={"sex: when turned off it won't show"}
|
text={"sex: when turned off it won't show"}
|
||||||
|
|||||||
@@ -92,6 +92,14 @@ export async function setChartFlag() {
|
|||||||
await AsyncStorage.setItem('isFirstChartView', JSON.stringify(false))
|
await AsyncStorage.setItem('isFirstChartView', JSON.stringify(false))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const temperatureTrackingCategoryObservable = Observable()
|
||||||
|
setObvWithInitValue('temperature', temperatureTrackingCategoryObservable, true)
|
||||||
|
|
||||||
|
export async function saveTemperatureTrackingCategory(bool) {
|
||||||
|
await AsyncStorage.setItem('temperature', JSON.stringify(bool))
|
||||||
|
temperatureTrackingCategoryObservable.set(bool)
|
||||||
|
}
|
||||||
|
|
||||||
export const sexTrackingCategoryObservable = Observable()
|
export const sexTrackingCategoryObservable = Observable()
|
||||||
setObvWithInitValue('sex', sexTrackingCategoryObservable, true)
|
setObvWithInitValue('sex', sexTrackingCategoryObservable, true)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user