Skip to content

Commit f624278

Browse files
authored
Merge pull request #1393 from gdg-x/date
Update schedule types
2 parents 97dadd8 + 5ddd13c commit f624278

File tree

4 files changed

+49
-46
lines changed

4 files changed

+49
-46
lines changed

docs/default-firebase-data.json

Lines changed: 46 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -150,13 +150,14 @@
150150
],
151151
"schedule": {
152152
"2016-09-09": {
153+
"date": "2016-09-09",
153154
"dateReadable": "September 9",
154155
"timeslots": [
155156
{
156157
"endTime": "10:00",
157158
"sessions": [
158159
{
159-
"items": [132]
160+
"items": ["132"]
160161
}
161162
],
162163
"startTime": "09:00"
@@ -165,7 +166,7 @@
165166
"endTime": "10:15",
166167
"sessions": [
167168
{
168-
"items": [136]
169+
"items": ["136"]
169170
}
170171
],
171172
"startTime": "10:00"
@@ -174,7 +175,7 @@
174175
"endTime": "11:00",
175176
"sessions": [
176177
{
177-
"items": [139]
178+
"items": ["139"]
178179
}
179180
],
180181
"startTime": "10:15"
@@ -183,14 +184,14 @@
183184
"endTime": "11:40",
184185
"sessions": [
185186
{
186-
"items": [103, 112]
187+
"items": ["103", "112"]
187188
},
188189
{
189-
"items": [120]
190+
"items": ["120"]
190191
},
191192
{
192193
"extend": 3,
193-
"items": [109]
194+
"items": ["109"]
194195
}
195196
],
196197
"startTime": "11:00"
@@ -199,10 +200,10 @@
199200
"endTime": "12:30",
200201
"sessions": [
201202
{
202-
"items": [129]
203+
"items": ["129"]
203204
},
204205
{
205-
"items": [116]
206+
"items": ["116"]
206207
}
207208
],
208209
"startTime": "11:50"
@@ -211,7 +212,7 @@
211212
"endTime": "14:00",
212213
"sessions": [
213214
{
214-
"items": [133]
215+
"items": ["133"]
215216
}
216217
],
217218
"startTime": "12:30"
@@ -220,14 +221,14 @@
220221
"endTime": "14:40",
221222
"sessions": [
222223
{
223-
"items": [101]
224+
"items": ["101"]
224225
},
225226
{
226-
"items": [118]
227+
"items": ["118"]
227228
},
228229
{
229230
"extend": 2,
230-
"items": [107]
231+
"items": ["107"]
231232
}
232233
],
233234
"startTime": "14:00"
@@ -236,10 +237,10 @@
236237
"endTime": "15:30",
237238
"sessions": [
238239
{
239-
"items": [140]
240+
"items": ["140"]
240241
},
241242
{
242-
"items": [126]
243+
"items": ["126"]
243244
}
244245
],
245246
"startTime": "14:50"
@@ -248,7 +249,7 @@
248249
"endTime": "16:00",
249250
"sessions": [
250251
{
251-
"items": [134]
252+
"items": ["134"]
252253
}
253254
],
254255
"startTime": "15:30"
@@ -257,14 +258,14 @@
257258
"endTime": "16:40",
258259
"sessions": [
259260
{
260-
"items": [105]
261+
"items": ["105"]
261262
},
262263
{
263-
"items": [127]
264+
"items": ["127"]
264265
},
265266
{
266267
"extend": 3,
267-
"items": [119]
268+
"items": ["119"]
268269
}
269270
],
270271
"startTime": "16:00"
@@ -273,10 +274,10 @@
273274
"endTime": "17:30",
274275
"sessions": [
275276
{
276-
"items": [112]
277+
"items": ["112"]
277278
},
278279
{
279-
"items": [111]
280+
"items": ["111"]
280281
}
281282
],
282283
"startTime": "16:50"
@@ -285,10 +286,10 @@
285286
"endTime": "18:20",
286287
"sessions": [
287288
{
288-
"items": [106]
289+
"items": ["106"]
289290
},
290291
{
291-
"items": [125]
292+
"items": ["125"]
292293
}
293294
],
294295
"startTime": "17:40"
@@ -297,7 +298,7 @@
297298
"endTime": "22:30",
298299
"sessions": [
299300
{
300-
"items": [137]
301+
"items": ["137"]
301302
}
302303
],
303304
"startTime": "18:30"
@@ -316,13 +317,14 @@
316317
]
317318
},
318319
"2016-09-10": {
320+
"date": "2016-09-10",
319321
"dateReadable": "September 10",
320322
"timeslots": [
321323
{
322324
"endTime": "10:10",
323325
"sessions": [
324326
{
325-
"items": [135]
327+
"items": ["135"]
326328
}
327329
],
328330
"startTime": "09:30"
@@ -331,13 +333,13 @@
331333
"endTime": "10:50",
332334
"sessions": [
333335
{
334-
"items": [114]
336+
"items": ["114"]
335337
},
336338
{
337-
"items": [117]
339+
"items": ["117"]
338340
},
339341
{
340-
"items": [121]
342+
"items": ["121"]
341343
}
342344
],
343345
"startTime": "10:10"
@@ -346,14 +348,14 @@
346348
"endTime": "11:40",
347349
"sessions": [
348350
{
349-
"items": [122]
351+
"items": ["122"]
350352
},
351353
{
352-
"items": [113]
354+
"items": ["113"]
353355
},
354356
{
355357
"extend": 2,
356-
"items": [121]
358+
"items": ["121"]
357359
}
358360
],
359361
"startTime": "11:00"
@@ -362,10 +364,10 @@
362364
"endTime": "12:30",
363365
"sessions": [
364366
{
365-
"items": [104]
367+
"items": ["104"]
366368
},
367369
{
368-
"items": [124]
370+
"items": ["124"]
369371
}
370372
],
371373
"startTime": "11:50"
@@ -374,7 +376,7 @@
374376
"endTime": "14:00",
375377
"sessions": [
376378
{
377-
"items": [133]
379+
"items": ["133"]
378380
}
379381
],
380382
"startTime": "12:30"
@@ -383,14 +385,14 @@
383385
"endTime": "14:40",
384386
"sessions": [
385387
{
386-
"items": [108]
388+
"items": ["108"]
387389
},
388390
{
389-
"items": [128]
391+
"items": ["128"]
390392
},
391393
{
392394
"extend": 2,
393-
"items": [102]
395+
"items": ["102"]
394396
}
395397
],
396398
"startTime": "14:00"
@@ -399,10 +401,10 @@
399401
"endTime": "15:30",
400402
"sessions": [
401403
{
402-
"items": [110]
404+
"items": ["110"]
403405
},
404406
{
405-
"items": [123]
407+
"items": ["123"]
406408
}
407409
],
408410
"startTime": "14:50"
@@ -411,7 +413,7 @@
411413
"endTime": "16:00",
412414
"sessions": [
413415
{
414-
"items": [134]
416+
"items": ["134"]
415417
}
416418
],
417419
"startTime": "15:30"
@@ -420,14 +422,14 @@
420422
"endTime": "16:40",
421423
"sessions": [
422424
{
423-
"items": [131]
425+
"items": ["131"]
424426
},
425427
{
426-
"items": [140]
428+
"items": ["140"]
427429
},
428430
{
429431
"extend": 2,
430-
"items": [130]
432+
"items": ["130"]
431433
}
432434
],
433435
"startTime": "16:00"
@@ -436,10 +438,10 @@
436438
"endTime": "17:30",
437439
"sessions": [
438440
{
439-
"items": [115]
441+
"items": ["115"]
440442
},
441443
{
442-
"items": [140]
444+
"items": ["140"]
443445
}
444446
],
445447
"startTime": "16:50"

src/models/day.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { allKeys } from './utils';
55
describe('day', () => {
66
it('matches the shape of the default data', () => {
77
const days: Day[] = Object.values(data['schedule']);
8-
const keys: Array<keyof Day> = ['dateReadable', 'timeslots', 'tracks'];
8+
const keys: Array<keyof Day> = ['date', 'dateReadable', 'timeslots', 'tracks'];
99
expect(days).toHaveLength(2);
1010
expect(allKeys(days)).toStrictEqual(keys);
1111
});

src/models/day.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { Timeslot } from './timeslot';
22
import { Track } from './track';
33

44
export interface Day {
5+
date: string;
56
dateReadable: string;
67
timeslots: Timeslot[];
78
tracks: Track[];

src/models/time.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
export interface Time {
22
extend?: number;
3-
items: number[];
3+
items: string[];
44
}

0 commit comments

Comments
 (0)