From b576cd8c4a8b787635deffa4742489ce4baf7394 Mon Sep 17 00:00:00 2001 From: Connor Johnstone Date: Wed, 3 Sep 2025 11:37:36 -0400 Subject: [PATCH] Add context menus to all-day event boxes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All-day events now have the same right-click context menu functionality as regular timed events, allowing users to edit, delete, and perform other actions on all-day events. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- frontend/src/components/week_view.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/frontend/src/components/week_view.rs b/frontend/src/components/week_view.rs index bbcedc0..e1d69f8 100644 --- a/frontend/src/components/week_view.rs +++ b/frontend/src/components/week_view.rs @@ -347,11 +347,26 @@ pub fn week_view(props: &WeekViewProps) -> Html { }) }; + let oncontextmenu = { + if let Some(callback) = &props.on_event_context_menu { + let callback = callback.clone(); + let event = (*event).clone(); + Some(Callback::from(move |e: web_sys::MouseEvent| { + e.prevent_default(); + e.stop_propagation(); // Prevent calendar context menu from also triggering + callback.emit((e, event.clone())); + })) + } else { + None + } + }; + html! {
{event.summary.as_ref().unwrap_or(&"Untitled".to_string())}