@@ -187,6 +187,7 @@ function refreshData () {
187
187
let earliestDate = DateTime .fromISO (' 2200-01-01' )
188
188
let latestDate = DateTime .fromISO (' 1990-01-01' )
189
189
let nowDate = DateTime .now ()
190
+ let hasCrossDayEvents = false
190
191
191
192
calendarOptions .events = agendaStore .scheduleAdjusted .map (ev => {
192
193
// -> Determine boundaries
@@ -202,6 +203,9 @@ function refreshData () {
202
203
if (ev .adjustedEnd < latestDate) {
203
204
latestDate = ev .adjustedEnd
204
205
}
206
+ if (ev .adjustedStart .day !== ev .adjustedEnd .day ) {
207
+ hasCrossDayEvents = true
208
+ }
205
209
// -> Build event object
206
210
return {
207
211
id: ev .id ,
@@ -214,8 +218,8 @@ function refreshData () {
214
218
})
215
219
216
220
// -> Display settings
217
- calendarOptions .slotMinTime = ` ${ earliestHour .toString ().padStart (2 , ' 0' )} :00:00`
218
- calendarOptions .slotMaxTime = ` ${ latestHour .toString ().padStart (2 , ' 0' )} :00:00`
221
+ calendarOptions .slotMinTime = hasCrossDayEvents ? ' 00:00:00 ' : ` ${ earliestHour .toString ().padStart (2 , ' 0' )} :00:00`
222
+ calendarOptions .slotMaxTime = hasCrossDayEvents ? ' 23:59:59 ' : ` ${ latestHour .toString ().padStart (2 , ' 0' )} :00:00`
219
223
calendarOptions .validRange .start = earliestDate .minus ({ days: 1 }).toISODate ()
220
224
calendarOptions .validRange .end = latestDate .plus ({ days: 1 }).toISODate ()
221
225
// calendarOptions.scrollTime = `${earliestHour.toString().padStart(2, '0')}:00:00`
0 commit comments