From c710f43391a398e37431b6580257e5a40b2772a1 Mon Sep 17 00:00:00 2001 From: Till-JS <101404291+Till-JS@users.noreply.github.com> Date: Sat, 13 Dec 2025 15:06:41 +0100 Subject: [PATCH] feat(calendar): add DateStrip context menu with display settings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add context menu for DateStrip with toggle switches for: - Moon phases visibility - Event indicators visibility - Weekday names visibility - Weekend highlighting (subtle background color) - Month divider lines (spacing always present, line toggleable) - Compact mode - Add glass effect to "Today" button matching PillNav styling - Add toggle switch support to shared ContextMenu component - Persist all settings to localStorage with cloud sync support 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../lib/components/calendar/DateStrip.svelte | 107 +++++++++++++++--- .../calendar/DateStripContextMenu.svelte | 98 ++++++++++++++++ .../web/src/lib/stores/settings.svelte.ts | 35 ++++++ packages/shared-ui/src/context-menu/types.ts | 4 + 4 files changed, 226 insertions(+), 18 deletions(-) create mode 100644 apps/calendar/apps/web/src/lib/components/calendar/DateStripContextMenu.svelte diff --git a/apps/calendar/apps/web/src/lib/components/calendar/DateStrip.svelte b/apps/calendar/apps/web/src/lib/components/calendar/DateStrip.svelte index d1052e793..6f7c22658 100644 --- a/apps/calendar/apps/web/src/lib/components/calendar/DateStrip.svelte +++ b/apps/calendar/apps/web/src/lib/components/calendar/DateStrip.svelte @@ -262,8 +262,11 @@ {@const isFirstOfMonth = day.getDate() === 1} {@const moonPhase = isSignificantMoonPhase(day)} {@const eventCount = getEventCount(day)} - {#if isFirstOfMonth && settingsStore.dateStripShowMonthDividers} -
+ {#if isFirstOfMonth} +
{/if}