Skip to content

Commit a47ad1c

Browse files
committed
use calendarStartDate and calendarEndDate attrs in daily dashboard calendar.
1 parent 48ac957 commit a47ad1c

File tree

5 files changed

+28
-13
lines changed

5 files changed

+28
-13
lines changed

packages/ilios-common/addon/components/daily-calendar-event.gjs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ export default class DailyCalendarEventComponent extends Component {
2222
constructor() {
2323
super(...arguments);
2424
const allMinutesInDay = Array(60 * 24).fill(0);
25-
this.args.allDayEvents.forEach(({ startDate, endDate }) => {
26-
const start = this.getMinuteInTheDay(startDate);
27-
const end = this.getMinuteInTheDay(endDate);
25+
this.args.allDayEvents.forEach(({ calendarStartDate, calendarEndDate }) => {
26+
const start = this.getMinuteInTheDay(calendarStartDate);
27+
const end = this.getMinuteInTheDay(calendarEndDate);
2828
for (let i = start; i <= end; i++) {
2929
allMinutesInDay[i - 1]++;
3030
}
@@ -66,11 +66,11 @@ export default class DailyCalendarEventComponent extends Component {
6666
}
6767

6868
get startLuxon() {
69-
return DateTime.fromISO(this.args.event.startDate);
69+
return DateTime.fromISO(this.args.event.calendarStartDate);
7070
}
7171

7272
get endLuxon() {
73-
return DateTime.fromISO(this.args.event.endDate);
73+
return DateTime.fromISO(this.args.event.calendarEndDate);
7474
}
7575

7676
get startOfDayLuxon() {
@@ -94,8 +94,8 @@ export default class DailyCalendarEventComponent extends Component {
9494
}
9595

9696
get span() {
97-
const start = this.getMinuteInTheDay(this.args.event.startDate);
98-
const end = this.getMinuteInTheDay(this.args.event.endDate);
97+
const start = this.getMinuteInTheDay(this.args.event.calendarStartDate);
98+
const end = this.getMinuteInTheDay(this.args.event.calendarEndDate);
9999

100100
const minutes = this.minutes.slice(start, end - 1);
101101
const max = Math.max(...minutes);

packages/ilios-common/addon/components/daily-calendar.gjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export default class DailyCalendarComponent extends Component {
3232
}
3333

3434
return this.sortedEvents.reduce((earliestHour, event) => {
35-
const { hour } = DateTime.fromISO(event.startDate);
35+
const { hour } = DateTime.fromISO(event.calendarStartDate);
3636
return hour < earliestHour ? hour : earliestHour;
3737
}, 24);
3838
}
@@ -42,7 +42,7 @@ export default class DailyCalendarComponent extends Component {
4242
return [];
4343
}
4444

45-
return sortBy(this.args.events, ['startDate', 'endDate', 'name']);
45+
return sortBy(this.args.events, ['calendarStartDate', 'calendarEndDate', 'name']);
4646
}
4747

4848
get hours() {

packages/ilios-common/addon/components/ilios-calendar-day.gjs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ export default class IliosCalendarDayComponent extends Component {
3030
get events() {
3131
return this.args.calendarEvents.filter(
3232
(event) =>
33-
DateTime.fromISO(event.startDate).hasSame(this.today, 'day') ||
34-
DateTime.fromISO(event.endDate).hasSame(this.today, 'day'),
33+
DateTime.fromISO(event.calendarStartDate).hasSame(this.today, 'day') ||
34+
DateTime.fromISO(event.calendarEndDate).hasSame(this.today, 'day'),
3535
);
3636
}
3737
get ilmPreWorkEvents() {
@@ -57,12 +57,19 @@ export default class IliosCalendarDayComponent extends Component {
5757

5858
get singleDayEvents() {
5959
return this.nonIlmPreWorkEvents.filter((event) =>
60-
DateTime.fromISO(event.startDate).hasSame(DateTime.fromISO(event.endDate), 'day'),
60+
DateTime.fromISO(event.calendarStartDate).hasSame(
61+
DateTime.fromISO(event.calendarEndDate),
62+
'day',
63+
),
6164
);
6265
}
6366
get multiDayEvents() {
6467
return this.nonIlmPreWorkEvents.filter(
65-
(event) => !DateTime.fromISO(event.startDate).hasSame(DateTime.fromISO(event.endDate), 'day'),
68+
(event) =>
69+
!DateTime.fromISO(event.calendarStartDate).hasSame(
70+
DateTime.fromISO(event.calendarEndDate),
71+
'day',
72+
),
6673
);
6774
}
6875
<template>

packages/test-app/tests/integration/components/daily-calendar-event-test.gjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ module('Integration | Component | daily-calendar-event', function (hooks) {
2020
lastModified,
2121
isPublished,
2222
isScheduled,
23+
calendarStartDate: startDate,
24+
calendarEndDate: endDate,
2325
});
2426
};
2527

packages/test-app/tests/integration/components/daily-calendar-test.gjs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ module('Integration | Component | daily-calendar', function (hooks) {
2323
this.server.create('userevent', {
2424
startDate: DateTime.fromFormat(startDate, 'y-MM-dd h:m:s').toISO(),
2525
endDate: DateTime.fromFormat(endDate, 'y-MM-dd h:m:s').toISO(),
26+
calendarStartDate: DateTime.fromFormat(startDate, 'y-MM-dd h:m:s').toISO(),
27+
calendarEndDate: DateTime.fromFormat(endDate, 'y-MM-dd h:m:s').toISO(),
2628
color: color || '#' + Math.floor(Math.random() * 16777215).toString(16),
2729
lastModified: endDate,
2830
});
@@ -131,6 +133,8 @@ module('Integration | Component | daily-calendar', function (hooks) {
131133
this.server.create('userevent', {
132134
startDate: january9th2019.toISO(),
133135
endDate: january9th2019.plus({ hour: 1 }).toISO(),
136+
calendarStartDate: january9th2019.toISO(),
137+
calendarEndDate: january9th2019.plus({ hour: 1 }).toISO(),
134138
offering: 1,
135139
});
136140
this.set('events', this.server.db.userevents);
@@ -164,6 +168,8 @@ module('Integration | Component | daily-calendar', function (hooks) {
164168
this.server.create('userevent', {
165169
startDate: december111980.toISO(),
166170
endDate: december111980.plus({ hour: 1 }).toISO(),
171+
calendarStartDate: december111980.toISO(),
172+
calendarEndDate: december111980.plus({ hour: 1 }).toISO(),
167173
});
168174
this.set('events', this.server.db.userevents);
169175
this.set('date', december111980.toJSDate());

0 commit comments

Comments
 (0)