diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue b/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue index af143a59af433bba0d8ed87fa8beccabbbac6dfe..4e673db88090f473f2bc036bd128881327d21fc3 100644 --- a/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue +++ b/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue @@ -333,11 +333,16 @@ export default { // Also intersect handler does not always react to scrollIntoView this.setDate(date); present.focus("smooth"); - } else if ( - !this.findPrev(DateTime.fromISO(date)) || - !this.findNext(DateTime.fromISO(date)) - ) { - this.resetDate(date); + } else { + const prev = this.findPrev(DateTime.fromISO(date)); + const next = this.findNext(DateTime.fromISO(date)); + if (prev && next) { + // In between two present days -> goto prev + this.gotoDate(prev.toISODate()); + } else { + // Outsite present day range + this.resetDate(date); + } } }, gotoPrev() {