Fakultas Ilmu Komputer UI

userReport.ts 6.26 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
import { TextFieldSchema } from 'types/form';
import {
  likertScale5,
  likertScale10,
  averageConsumptionOptions,
} from './options';

export const dietReportTextFields: { [_: string]: TextFieldSchema[] } = {
  dietReportPage1: [
    {
      label: 'Berat Badan (kg)',
      placeholder: 'Masukan berat badan yang terakhir anda ukur',
      name: 'weight',
      required: true,
      keyboardType: 'numeric',
    },
    {
      label: 'Tinggi Badan (cm)',
      placeholder: 'Masukan tinggi badan yang terakhir anda ukur',
      name: 'height',
      required: true,
      keyboardType: 'numeric',
    },
    {
      label: 'Lingkar Pinggang (cm)',
      placeholder: 'Masukan lingkar pinggang yang terakhir anda ukur',
      name: 'waist_size',
      keyboardType: 'numeric',
    },
  ],
  dietReportPage2: [
    {
      label:
        'Selama 1 minggu terakhir, berapa rata-rata total gelas air putih yang Anda minum?',
      placeholder: 'Masukan dalam angka',
      name: 'water_consumption',
      keyboardType: 'numeric',
    },
  ],
  dietReportPage4: [
    {
      label:
        'Dalam 1 minggu terakhir, Apa saja yang sudah bisa Anda pelajari dari program ini?',
      placeholder: 'Masukan pelajarann-pelajaran yang anda dapatkan',
      name: 'lesson_learned',
    },
    {
      label:
        'Silahkan sampaikan disini, jika Anda mempunyai kendala atau keluhan atau kesulitan dalam mengikuti program.',
      placeholder:
        'Jika ada masukan, saran, dan komplain terkait layanan sejauh ini, juga bisa disampaikan disini',
      name: 'problem_faced_and_feedbacks',
    },
  ],
};

export const dietReportSelectFields: { [_: string]: any[] } = {
  dietReportPage2: [
    {
      label: 'Apakah sudah mulai terasa ada perubahan ukuran baju atau celana?',
      placeholder: 'Skor 3: jika tidak ada perubahan sama sekali',
      name: 'changes_felt',
      lowestScoreDescription: '1: Belum terasa sama sekali',
      highestScoreDescription: '5: Sudah sangat berubah',
      choiceList: likertScale5,
    },
    {
      label:
        'Secara rata-rata, sebelum waktu makan selama 1 minggu terakhir ini, dimana level rasa lapar yang Anda rasakan?',
      placeholder: 'Cek indikator di program book kamu ya',
      name: 'hunger_level',
      lowestScoreDescription: '1: Sangat kelaparan',
      highestScoreDescription: '10: Sangat begah (kenyang berlebihan)',
      choiceList: likertScale10,
    },
    {
      label:
        'Secara rata-rata, saat berhenti makan selama 1 minggu terakhir ini, dimana level rasa kenyang yang Anda rasakan?',
      placeholder: 'Cek indikator di program book kamu ya',
      name: 'fullness_level',
      lowestScoreDescription: '1: Sangat kelaparan',
      highestScoreDescription: '10: Sangat begah (kenyang berlebihan)',
      choiceList: likertScale10,
    },
    {
      label:
        'Selama 1 minggu terakhir, secara rata-rata, berapa kali Anda makan berat atau makan utama dalam 1 hari?',
      placeholder: 'Pilih salah satu',
      name: 'heavy_meal',
      choiceList: ['1x/hari', '2x/hari', '3x/hari', 'Lebih dari 3x/hari'],
    },
    {
      label:
        'Selama 1 minggu terakhir, secara rata-rata, berapa kali Anda makan cemilan dalam 1 hari?',
      placeholder: 'Pilih salah satu',
      name: 'snacks',
      choiceList: [
        '1x/hari',
        '2x/hari',
        '3x/hari',
        'Lebih dari 3x/hari',
        'Hampir tidak ada',
      ],
    },
  ],
  dietReportPage3: [
    {
      label: 'Minuman manis (satuan: gelas)',
      placeholder: 'Pilih salah satu',
      name: 'sweet_beverages',
      choiceList: averageConsumptionOptions,
    },
    {
      label:
        'Gula pasir, gula aren, sirup, selai, atau madu (satuan: sendok makan)',
      placeholder: 'Pilih salah satu',
      name: 'sugary_ingredients',
      choiceList: averageConsumptionOptions,
    },
    {
      label: 'Cemilan digoreng (satuan: potong)',
      placeholder: 'Pilih salah satu',
      name: 'fried_snacks',
      choiceList: averageConsumptionOptions,
    },
    {
      label:
        'Makanan ringan asin atau gurih (seperti makanan ringan kemasan, ciki-cikian, keripik) (satuan: bungkus)',
      placeholder: 'Pilih salah satu',
      name: 'umami_snacks',
      choiceList: averageConsumptionOptions,
    },
    {
      label:
        'Cemilan manis (seperti kue-kue manis, brownis, cake, biskuit, cokelat, wafer) (satuan: potong)',
      placeholder: 'Pilih salah satu',
      name: 'sweet_snacks',
      choiceList: averageConsumptionOptions,
    },
    {
      label: 'Porsi buah',
      placeholder: 'Pilih salah satu',
      name: 'fruits_portion',
      choiceList: averageConsumptionOptions,
    },
    {
      label: 'Porsi sayur',
      placeholder: 'Pilih salah satu',
      name: 'vegetables_portion',
      choiceList: averageConsumptionOptions,
    },
  ],
  dietReportPage4: [
    {
      label:
        'Selama 1 minggu terakhir, pilih semua jenis aktivitas atau olahraga yang sudah Anda lakukan',
      placeholder: 'Dapat memilih lebih dari satu',
      name: 'physical_activity',
      hasOtherChoice: true,
      otherChoiceValue: 9,
      choiceList: [
        'Hampir tidak pernah olahraga',
        'Jogging',
        'Senam aerobic, zumba, yoga, dan sejenisnya',
        'Sepak bola atau futsal',
        'Renang',
        'Basket',
        'Bulu tangkis',
        'Voli',
      ],
    },
    {
      label:
        'Selama 1 minggu (7 hari) terakhir, berapa total menit yang Anda habiskan untuk melakukan bergerak aktif dan olahraga di atas dalam seminggu?',
      placeholder: 'Pilih salah satu',
      name: 'time_for_activity',
      choiceList: [
        '0 - 60 menit',
        '60 - 100 menit',
        '100 - 120 menit',
        '120 - 150 menit',
        '150 - 175 menit',
        '175 - 200 menit',
        '200 - 250 menit',
        'Lebih dari 250 menit',
      ],
    },
    {
      label: 'Sejauh ini, bagaimana perasaan Anda dalam mengikuti program?',
      placeholder: 'Pilih salah satu',
      name: 'feeling_rating',
      choiceList: [
        'Bintang 1: Rasanya mau menyerah saja',
        'Bintang 2: Capek, susah, bosen, males, repot, sibuk',
        'Bintang 3: Biasa aja, meski ada kendala tapi semua bisa diatur',
        'Bintang 4: Lancar terus, semangat cukup stabil, gak ada masalah',
        'Bintang 5: Super seneng, semangat banget, worry-free lah',
      ],
    },
  ],
};