From 2a94cca85176c88a506cca8315bc992b788fc95d Mon Sep 17 00:00:00 2001 From: nicomiguelino Date: Fri, 30 Jan 2026 15:02:56 -0800 Subject: [PATCH 1/3] feat(blueprint): add orientation-based event limits to schedule view - Display 10 events in landscape mode, 15 in portrait mode - Dynamically recalculate on orientation change Co-Authored-By: Claude Opus 4.5 --- .../calendar/schedule-calendar-view.scss | 2 +- .../calendar/ScheduleCalendarView.vue | 36 ++++++++++++++----- 2 files changed, 29 insertions(+), 9 deletions(-) diff --git a/edge-apps/blueprint/ts/assets/calendar/schedule-calendar-view.scss b/edge-apps/blueprint/ts/assets/calendar/schedule-calendar-view.scss index 1175ea501..5ea2c216d 100644 --- a/edge-apps/blueprint/ts/assets/calendar/schedule-calendar-view.scss +++ b/edge-apps/blueprint/ts/assets/calendar/schedule-calendar-view.scss @@ -91,7 +91,7 @@ } @media screen and (min-width: 800px) and (max-width: 1279px) and (orientation: landscape) { - @include schedule-calendar-view('landscape', 0.65); + @include schedule-calendar-view('landscape', 0.85); } @media screen and (min-width: 480px) and (max-width: 719px) and (orientation: portrait) { diff --git a/edge-apps/blueprint/ts/components/calendar/ScheduleCalendarView.vue b/edge-apps/blueprint/ts/components/calendar/ScheduleCalendarView.vue index d0a7081e6..80cd424be 100644 --- a/edge-apps/blueprint/ts/components/calendar/ScheduleCalendarView.vue +++ b/edge-apps/blueprint/ts/components/calendar/ScheduleCalendarView.vue @@ -1,5 +1,5 @@ From c1cbfdf4437d40ad06b01611a8523ee578e9c47b Mon Sep 17 00:00:00 2001 From: nicomiguelino Date: Fri, 30 Jan 2026 16:05:13 -0800 Subject: [PATCH 2/3] fix(calendar-apps): guard window access in schedule view for Node-based tests - Initialize isPortrait without accessing window during setup - Add typeof window !== 'undefined' checks before window access - Call updateOrientation on mount to set initial value - Prevents errors in Node-based tests and non-browser contexts Co-Authored-By: Claude Opus 4.5 --- .../ts/components/calendar/ScheduleCalendarView.vue | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/edge-apps/blueprint/ts/components/calendar/ScheduleCalendarView.vue b/edge-apps/blueprint/ts/components/calendar/ScheduleCalendarView.vue index 80cd424be..db5d3f4b9 100644 --- a/edge-apps/blueprint/ts/components/calendar/ScheduleCalendarView.vue +++ b/edge-apps/blueprint/ts/components/calendar/ScheduleCalendarView.vue @@ -12,17 +12,27 @@ dayjs.extend(dayJsTimezone) const MAX_EVENTS_LANDSCAPE = 10 const MAX_EVENTS_PORTRAIT = 15 -const isPortrait = ref(window.innerHeight > window.innerWidth) +const isPortrait = ref(false) const updateOrientation = () => { + if (typeof window === 'undefined') { + return + } isPortrait.value = window.innerHeight > window.innerWidth } onMounted(() => { + if (typeof window === 'undefined') { + return + } + updateOrientation() window.addEventListener('resize', updateOrientation) }) onUnmounted(() => { + if (typeof window === 'undefined') { + return + } window.removeEventListener('resize', updateOrientation) }) From 09c6f02fa5d505f4aa46129a3a9f07c39bd07294 Mon Sep 17 00:00:00 2001 From: nicomiguelino Date: Fri, 30 Jan 2026 16:13:38 -0800 Subject: [PATCH 3/3] fix(calendar-apps): update portrait event limit to 17 --- .../blueprint/ts/components/calendar/ScheduleCalendarView.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/edge-apps/blueprint/ts/components/calendar/ScheduleCalendarView.vue b/edge-apps/blueprint/ts/components/calendar/ScheduleCalendarView.vue index db5d3f4b9..2172d5e64 100644 --- a/edge-apps/blueprint/ts/components/calendar/ScheduleCalendarView.vue +++ b/edge-apps/blueprint/ts/components/calendar/ScheduleCalendarView.vue @@ -10,7 +10,7 @@ dayjs.extend(utc) dayjs.extend(dayJsTimezone) const MAX_EVENTS_LANDSCAPE = 10 -const MAX_EVENTS_PORTRAIT = 15 +const MAX_EVENTS_PORTRAIT = 17 const isPortrait = ref(false)