diff --git a/frontend/ops_vue_js/package.json b/frontend/ops_vue_js/package.json index 3b1b8a6..cb74f9a 100644 --- a/frontend/ops_vue_js/package.json +++ b/frontend/ops_vue_js/package.json @@ -1,6 +1,6 @@ { "name": "ops_vue_js", - "version": "1.5.6", + "version": "1.5.7", "private": true, "type": "module", "engines": { diff --git a/frontend/ops_vue_js/src/views/calendar/CalendarStream.vue b/frontend/ops_vue_js/src/views/calendar/CalendarStream.vue index e45a648..66a54be 100644 --- a/frontend/ops_vue_js/src/views/calendar/CalendarStream.vue +++ b/frontend/ops_vue_js/src/views/calendar/CalendarStream.vue @@ -853,16 +853,21 @@ function applyTodayScroll() { if (!todayCell) return const idx = weeks.value.findIndex(w => weekKey(w) === dateToStr(getWeekStart(new Date()))) - const prevWeekHeight = idx > 0 + let desiredTop = idx > 0 ? (weekLayouts.get(weekKey(weeks.value[idx - 1]))?.weekHeight ?? 90) : 0 + const todayWeekEl = todayCell.closest('.week-row') + const prevSib = todayWeekEl?.previousElementSibling + if (prevSib?.classList.contains('month-separator')) { + desiredTop += prevSib.getBoundingClientRect().height + } + const contRect = container.getBoundingClientRect() const cellRect = todayCell.getBoundingClientRect() const currentTop = cellRect.top - contRect.top - const desiredTop = prevWeekHeight - container.scrollTop += (desiredTop - currentTop) + container.scrollTop += (currentTop - desiredTop) } function applyScrollToTitle(titleEl) { @@ -1240,7 +1245,7 @@ watch(locale, () => {
{{ getMonthLabel(week) }}