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())}