From a0b140d54b0d7afccd27ee39f387938bfb48be27 Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Wed, 24 Sep 2025 16:53:17 -0600 Subject: [PATCH] Responsive date strings in calendar days for small screen support and consistent wrapping. --- src/components/CalendarDay.vue | 53 ++++++++++++++++++++++++++++++++-- src/utils/date.js | 12 -------- 2 files changed, 50 insertions(+), 15 deletions(-) diff --git a/src/components/CalendarDay.vue b/src/components/CalendarDay.vue index 7032d6a..b299ee7 100644 --- a/src/components/CalendarDay.vue +++ b/src/components/CalendarDay.vue @@ -1,15 +1,61 @@ @@ -136,6 +182,7 @@ const formattedDate = computed(() => { color: var(--ink); line-height: 1; pointer-events: none; + white-space: pre-wrap; } .cell.weekend .compact-date { diff --git a/src/utils/date.js b/src/utils/date.js index 73beddb..00dc76b 100644 --- a/src/utils/date.js +++ b/src/utils/date.js @@ -192,17 +192,6 @@ function formatTodayString(date, weekday = "long", month = "long") { return formatted.charAt(0).toUpperCase() + formatted.slice(1) } -/** - * Format date as compact string for day cell corner (e.g., "Mon 15 Jan") - */ -function formatDateCompact(date) { - return date.toLocaleDateString(undefined, { - weekday: 'short', - day: 'numeric', - month: 'short' - }) -} - export { // constants monthAbbr, @@ -229,7 +218,6 @@ export { formatDateRange, formatDateShort, formatDateLong, - formatDateCompact, formatTodayString, lunarPhaseSymbol, // iso helpers re-export