Redesign chart

This commit is contained in:
Maria Zadnepryanets
2020-08-01 11:37:20 +00:00
committed by Sofiya Tepikin
parent 550b1e6314
commit ef16cfd041
27 changed files with 718 additions and 575 deletions
+14 -7
View File
@@ -1,18 +1,16 @@
import { AsyncStorage } from 'react-native'
import Observable from 'obv'
import config from './config'
import { TEMP_SCALE_MIN, TEMP_SCALE_MAX, TEMP_SCALE_UNITS } from './config'
export const scaleObservable = Observable()
setObvWithInitValue('tempScale', scaleObservable, {
min: config.temperatureScale.defaultLow,
max: config.temperatureScale.defaultHigh
})
setObvWithInitValue('tempScale',
scaleObservable, { min: TEMP_SCALE_MIN, max: TEMP_SCALE_MAX })
export const unitObservable = Observable()
unitObservable.set(config.temperatureScale.units)
unitObservable.set(TEMP_SCALE_UNITS)
scaleObservable((scale) => {
const scaleRange = scale.max - scale.min
if (scaleRange <= 3) {
if (scaleRange <= 2) {
unitObservable.set(0.1)
} else {
unitObservable.set(0.5)
@@ -69,6 +67,15 @@ export async function saveLicenseFlag() {
await AsyncStorage.setItem('agreedToLicense', JSON.stringify(true))
}
export async function getChartFlag() {
const isFirstChartView = await AsyncStorage.getItem('isFirstChartView')
return isFirstChartView === null ? 'true' : isFirstChartView
}
export async function setChartFlag() {
await AsyncStorage.setItem('isFirstChartView', JSON.stringify(false))
}
async function setObvWithInitValue(key, obv, defaultValue) {
const result = await AsyncStorage.getItem(key)
let value