Newer
Older
import Home from './home'
import Calendar from './calendar'
import CycleDay from './cycle-day/cycle-day-overview'
import symptomViews from './cycle-day/symptoms'
import Chart from './chart/chart'
import SettingsMenu from './settings/settings-menu'
import settingsViews from './settings'
import Stats from './stats'
import settingsLabels from '../i18n/en/settings'
const labels = settingsLabels.menuTitles
export const viewsList = {
Home,
Calendar,
CycleDay,
Chart,
SettingsMenu,
...settingsViews,
Stats,
...symptomViews
}
export const isSymptomView =
(page) => Object.keys(symptomViews).includes(page)
export const isSettingsView =
(page) => Object.keys(settingsViews).includes(page)
const symptomsPages = Object.keys(symptomViews).map(symptomView => ({
component: symptomView,
parent: 'CycleDay',
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
}))
export const pages = [
{
component: 'Home',
icon: 'home',
isInMenu: true,
label: 'Home',
},
{
component: 'Calendar',
icon: 'calendar-range',
isInMenu: true,
label: 'Calendar',
parent: 'Home',
},
{
component: 'Chart',
icon: 'chart-line',
isInMenu: true,
label: 'Chart',
parent: 'Home',
},
{
component: 'Stats',
icon: 'chart-pie',
isInMenu: true,
label: 'Stats',
parent: 'Home',
},
{
children: Object.keys(settingsViews),
component: 'SettingsMenu',
icon: 'settings',
isInMenu: true,
label: 'Settings',
parent: 'Home',
},
{
component: 'Reminders',
label: labels.reminders,
parent: 'SettingsMenu',
},
{
component: 'NfpSettings',
label: labels.nfpSettings,
parent: 'SettingsMenu',
},
{
component: 'DataManagement',
label: labels.dataManagement,
parent: 'SettingsMenu',
},
{
component: 'Password',
label: labels.password,
parent: 'SettingsMenu',
},
{
component: 'About',
label: labels.about,
parent: 'SettingsMenu',
},
{
component: 'License',
label: labels.license,
parent: 'SettingsMenu',
},
{
component: 'CycleDay',
parent: 'Home',
},
...symptomsPages
]