Add new home screen
This commit is contained in:
-152
@@ -1,152 +0,0 @@
|
||||
function convertToSymptoFormat(val) {
|
||||
const sympto = { date: val.date }
|
||||
if (val.bleeding) sympto.bleeding = {
|
||||
value: val.bleeding,
|
||||
exclude: false
|
||||
}
|
||||
if (val.temperature) sympto.temperature = {
|
||||
value: val.temperature,
|
||||
time: '08:00',
|
||||
exclude: false
|
||||
}
|
||||
if (val.mucus) sympto.mucus = {
|
||||
value: val.mucus,
|
||||
feeling: val.mucus,
|
||||
texture: val.mucus,
|
||||
exclude: false
|
||||
}
|
||||
if (val.cervix && typeof val.cervix.opening === 'number' && typeof val.cervix.firmness === 'number') sympto.cervix = {
|
||||
opening: val.cervix.opening,
|
||||
firmness: val.cervix.firmness,
|
||||
exclude: false
|
||||
}
|
||||
return sympto
|
||||
}
|
||||
|
||||
export const cycleWithFhmMucus = [
|
||||
{ date: '2018-07-01', bleeding: 2 },
|
||||
{ date: '2018-07-02', bleeding: 1 },
|
||||
{ date: '2018-07-06', temperature: 36.2},
|
||||
{ date: '2018-07-07', temperature: 36.35 },
|
||||
{ date: '2018-07-09', temperature: 36.6 },
|
||||
{ date: '2018-07-10', temperature: 36.45 },
|
||||
{ date: '2018-07-12', temperature: 36.7, mucus: 0 },
|
||||
{ date: '2018-07-13', temperature: 36.8, mucus: 4 },
|
||||
{ date: '2018-07-15', temperature: 36.9, mucus: 2 },
|
||||
{ date: '2018-07-16', temperature: 36.95, mucus: 2 },
|
||||
{ date: '2018-07-17', temperature: 36.9, mucus: 2 },
|
||||
{ date: '2018-07-18', temperature: 36.9, mucus: 2 }
|
||||
].map(convertToSymptoFormat).reverse()
|
||||
|
||||
export const longAndComplicatedCycleWithMucus = [
|
||||
{ date: '2018-06-01', temperature: 36.6, bleeding: 2 },
|
||||
{ date: '2018-06-02', temperature: 36.65 },
|
||||
{ date: '2018-06-04', temperature: 36.6 },
|
||||
{ date: '2018-06-05', temperature: 36.55 },
|
||||
{ date: '2018-06-06', temperature: 36.7, mucus: 0 },
|
||||
{ date: '2018-06-09', temperature: 36.5, mucus: 4 },
|
||||
{ date: '2018-06-10', temperature: 36.4, mucus: 2 },
|
||||
{ date: '2018-06-13', temperature: 36.45, mucus: 3 },
|
||||
{ date: '2018-06-14', temperature: 36.5, mucus: 4 },
|
||||
{ date: '2018-06-15', temperature: 36.55, mucus: 4 },
|
||||
{ date: '2018-06-16', temperature: 36.7, mucus: 3 },
|
||||
{ date: '2018-06-17', temperature: 36.65, mucus: 3 },
|
||||
{ date: '2018-06-18', temperature: 36.75, mucus: 4 },
|
||||
{ date: '2018-06-19', temperature: 36.8, mucus: 1 },
|
||||
{ date: '2018-06-20', temperature: 36.85, mucus: 2 },
|
||||
{ date: '2018-06-21', temperature: 36.8, mucus: 2 },
|
||||
{ date: '2018-06-22', temperature: 36.9, mucus: 2 },
|
||||
{ date: '2018-06-25', temperature: 36.9, mucus: 1 },
|
||||
{ date: '2018-06-26', temperature: 36.8, mucus: 1 },
|
||||
{ date: '2018-06-27', temperature: 36.9, mucus: 1 }
|
||||
].map(convertToSymptoFormat).reverse()
|
||||
|
||||
export const cycleWithTempAndNoMucusShift = [
|
||||
{ date: '2018-05-01', temperature: 36.6, bleeding: 2 },
|
||||
{ date: '2018-05-02', temperature: 36.65 },
|
||||
{ date: '2018-05-05', temperature: 36.55 },
|
||||
{ date: '2018-05-06', temperature: 36.7, mucus: 0 },
|
||||
{ date: '2018-05-08', temperature: 36.45, mucus: 1 },
|
||||
{ date: '2018-05-09', temperature: 36.5, mucus: 4 },
|
||||
{ date: '2018-05-10', temperature: 36.4, mucus: 2 },
|
||||
{ date: '2018-05-11', temperature: 36.5, mucus: 3 },
|
||||
{ date: '2018-05-13', temperature: 36.45, mucus: 3 },
|
||||
{ date: '2018-05-14', temperature: 36.5, mucus: 4 },
|
||||
{ date: '2018-05-15', temperature: 36.55, mucus: 4 },
|
||||
{ date: '2018-05-16', temperature: 36.7, mucus: 3 },
|
||||
{ date: '2018-05-17', temperature: 36.65, mucus: 3 },
|
||||
{ date: '2018-05-18', temperature: 36.75, mucus: 4 },
|
||||
{ date: '2018-05-19', temperature: 36.8, mucus: 4 },
|
||||
{ date: '2018-05-20', temperature: 36.85, mucus: 4 },
|
||||
{ date: '2018-05-23', temperature: 36.9, mucus: 3 },
|
||||
{ date: '2018-05-24', temperature: 36.85, mucus: 4 },
|
||||
{ date: '2018-05-26', temperature: 36.8, mucus: 4 },
|
||||
{ date: '2018-05-27', temperature: 36.9, mucus: 4 }
|
||||
].map(convertToSymptoFormat).reverse()
|
||||
|
||||
export const cervixShiftAndFhmOnSameDay = [
|
||||
{ date: '2018-08-01', bleeding: 2 },
|
||||
{ date: '2018-08-02', bleeding: 1 },
|
||||
{ date: '2018-08-03', bleeding: 0 },
|
||||
{ date: '2018-08-04', bleeding: 0 },
|
||||
{ date: '2018-08-05', temperature: 36.07 },
|
||||
{ date: '2018-08-06', temperature: 36.2 },
|
||||
{ date: '2018-08-07', temperature: 36.35 },
|
||||
{ date: '2018-08-08', temperature: 36.4 },
|
||||
{ date: '2018-08-09', temperature: 36.3 },
|
||||
{ date: '2018-08-10', temperature: 36.45 },
|
||||
{ date: '2018-08-11', temperature: 36.45 },
|
||||
{ date: '2018-08-12', temperature: 36.7, cervix: { opening: 1, firmness: 1 } },
|
||||
{ date: '2018-08-13', temperature: 36.8, cervix: { opening: 0, firmness: 0 } },
|
||||
{ date: '2018-08-14', temperature: 36.75, cervix: { opening: 0, firmness: 0 } },
|
||||
{ date: '2018-08-15', temperature: 36.9, cervix: { opening: 0, firmness: 0 } },
|
||||
{ date: '2018-08-16', temperature: 36.95, cervix: { opening: 0, firmness: 0 } },
|
||||
{ date: '2018-08-17', temperature: 36.9, cervix: { opening: 0, firmness: 0 } },
|
||||
{ date: '2018-08-18', temperature: 36.9, cervix: { opening: 1, firmness: 0 } }
|
||||
].map(convertToSymptoFormat).reverse()
|
||||
|
||||
export const longAndComplicatedCycleWithCervix = [
|
||||
{ date: '2018-06-01', temperature: 36.6, bleeding: 2 },
|
||||
{ date: '2018-06-02', temperature: 36.65 },
|
||||
{ date: '2018-06-04', temperature: 36.6 },
|
||||
{ date: '2018-06-05', temperature: 36.55 },
|
||||
{ date: '2018-06-06', temperature: 36.7, cervix: { opening: 1, firmness: 1 } },
|
||||
{ date: '2018-06-09', temperature: 36.5, cervix: { opening: 1, firmness: 1 } },
|
||||
{ date: '2018-06-10', temperature: 36.4, cervix: { opening: 1, firmness: 1 } },
|
||||
{ date: '2018-06-13', temperature: 36.45, cervix: { opening: 1, firmness: 1 } },
|
||||
{ date: '2018-06-14', temperature: 36.5, cervix: { opening: 1, firmness: 1 } },
|
||||
{ date: '2018-06-15', temperature: 36.55, cervix: { opening: 0, firmness: 0 } },
|
||||
{ date: '2018-06-16', temperature: 36.7, cervix: { opening: 0, firmness: 0 } },
|
||||
{ date: '2018-06-17', temperature: 36.65, cervix: { opening: 1, firmness: 1 } },
|
||||
{ date: '2018-06-18', temperature: 36.75, cervix: { opening: 0, firmness: 0 } },
|
||||
{ date: '2018-06-19', temperature: 36.8, cervix: { opening: 1, firmness: 0 } },
|
||||
{ date: '2018-06-20', temperature: 36.85, cervix: { opening: 0, firmness: 0 } },
|
||||
{ date: '2018-06-21', temperature: 36.8, cervix: { opening: 0, firmness: 0 } },
|
||||
{ date: '2018-06-22', temperature: 36.9, cervix: { opening: 0, firmness: 0 } },
|
||||
{ date: '2018-06-25', temperature: 36.9, cervix: { opening: 0, firmness: 0 } },
|
||||
{ date: '2018-06-26', temperature: 36.8, cervix: { opening: 1, firmness: 1 } },
|
||||
{ date: '2018-06-27', temperature: 36.9, cervix: { opening: 1, firmness: 1 } }
|
||||
].map(convertToSymptoFormat).reverse()
|
||||
|
||||
export const cycleWithTempAndNoCervixShift = [
|
||||
{ date: '2018-07-01', temperature: 36.6, bleeding: 2 },
|
||||
{ date: '2018-07-02', temperature: 36.65 },
|
||||
{ date: '2018-07-05', temperature: 36.55 },
|
||||
{ date: '2018-07-06', temperature: 36.7, cervix: { opening: 0, firmness: 0 } },
|
||||
{ date: '2018-07-08', temperature: 36.45, cervix: { opening: 0, firmness: 0 } },
|
||||
{ date: '2018-07-09', temperature: 36.5, cervix: { opening: 1, firmness: 1 } },
|
||||
{ date: '2018-07-10', temperature: 36.4, cervix: { opening: 0, firmness: 0 } },
|
||||
{ date: '2018-07-11', temperature: 36.5, cervix: { opening: 0, firmness: 1 } },
|
||||
{ date: '2018-07-13', temperature: 36.45, cervix: { opening: 0, firmness: 1 } },
|
||||
{ date: '2018-07-14', temperature: 36.5, cervix: { opening: 1, firmness: 1 } },
|
||||
{ date: '2018-07-15', temperature: 36.55, cervix: { opening: 1, firmness: 1 } },
|
||||
{ date: '2018-07-16', temperature: 36.7, cervix: { opening: 0, firmness: 1 } },
|
||||
{ date: '2018-07-17', temperature: 36.65, cervix: { opening: 0, firmness: 1 } },
|
||||
{ date: '2018-07-18', temperature: 36.75, cervix: { opening: 1, firmness: 1 } },
|
||||
{ date: '2018-07-19', temperature: 36.8, cervix: { opening: 1, firmness: 1 } },
|
||||
{ date: '2018-07-20', temperature: 36.85, cervix: { opening: 1, firmness: 1 } },
|
||||
{ date: '2018-07-23', temperature: 36.9, cervix: { opening: 0, firmness: 1 } },
|
||||
{ date: '2018-07-24', temperature: 36.85, cervix: { opening: 1, firmness: 1 } },
|
||||
{ date: '2018-07-26', temperature: 36.8, cervix: { opening: 1, firmness: 1 } },
|
||||
{ date: '2018-07-27', temperature: 36.9, cervix: { opening: 1, firmness: 1 } }
|
||||
].map(convertToSymptoFormat).reverse()
|
||||
-58
@@ -3,14 +3,6 @@ import { LocalDate, ChronoUnit } from 'js-joda'
|
||||
import nodejs from 'nodejs-mobile-react-native'
|
||||
import fs from 'react-native-fs'
|
||||
import restart from 'react-native-restart'
|
||||
import {
|
||||
cycleWithFhmMucus,
|
||||
longAndComplicatedCycleWithMucus,
|
||||
cycleWithTempAndNoMucusShift,
|
||||
cervixShiftAndFhmOnSameDay,
|
||||
longAndComplicatedCycleWithCervix,
|
||||
cycleWithTempAndNoCervixShift
|
||||
} from './fixtures'
|
||||
import schemas from './schemas'
|
||||
|
||||
let db
|
||||
@@ -75,56 +67,6 @@ export function getCycleDay(localDate) {
|
||||
return db.objectForPrimaryKey('CycleDay', localDate)
|
||||
}
|
||||
|
||||
export function fillWithMucusDummyData() {
|
||||
const dummyCycles = [
|
||||
cycleWithFhmMucus,
|
||||
longAndComplicatedCycleWithMucus,
|
||||
cycleWithTempAndNoMucusShift
|
||||
]
|
||||
|
||||
db.write(() => {
|
||||
db.deleteAll()
|
||||
dummyCycles.forEach(cycle => {
|
||||
cycle.forEach(day => {
|
||||
const existing = getCycleDay(day.date)
|
||||
if (existing) {
|
||||
Object.keys(day).forEach(key => {
|
||||
if (key === 'date') return
|
||||
existing[key] = day[key]
|
||||
})
|
||||
} else {
|
||||
db.create('CycleDay', day)
|
||||
}
|
||||
})
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
export function fillWithCervixDummyData() {
|
||||
const dummyCycles = [
|
||||
cervixShiftAndFhmOnSameDay,
|
||||
longAndComplicatedCycleWithCervix,
|
||||
cycleWithTempAndNoCervixShift
|
||||
]
|
||||
|
||||
db.write(() => {
|
||||
db.deleteAll()
|
||||
dummyCycles.forEach(cycle => {
|
||||
cycle.forEach(day => {
|
||||
const existing = getCycleDay(day.date)
|
||||
if (existing) {
|
||||
Object.keys(day).forEach(key => {
|
||||
if (key === 'date') return
|
||||
existing[key] = day[key]
|
||||
})
|
||||
} else {
|
||||
db.create('CycleDay', day)
|
||||
}
|
||||
})
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
export function getPreviousTemperature(cycleDay) {
|
||||
cycleDay.wrappedDate = LocalDate.parse(cycleDay.date)
|
||||
const winner = getTemperatureDaysSortedByDate().find(day => {
|
||||
|
||||
Reference in New Issue
Block a user