use super::types::*; // Types are already imported from super::types::* use wasm_bindgen::JsCast; use web_sys::HtmlSelectElement; use yew::prelude::*; #[function_component(RemindersTab)] pub fn reminders_tab(props: &TabProps) -> Html { let data = &props.data; let on_reminder_change = { let data = data.clone(); Callback::from(move |e: Event| { if let Some(target) = e.target() { if let Ok(select) = target.dyn_into::() { let mut event_data = (*data).clone(); event_data.reminder = match select.value().as_str() { "15min" => ReminderType::Minutes15, "30min" => ReminderType::Minutes30, "1hour" => ReminderType::Hour1, "1day" => ReminderType::Day1, "2days" => ReminderType::Days2, "1week" => ReminderType::Week1, _ => ReminderType::None, }; data.set(event_data); } } }) }; html! {

{"Choose when you'd like to be reminded about this event"}

{"Reminder & Alarm Types"}
{"Display Alarm"}

{"Pop-up notification on your device"}

{"Email Reminder"}

{"Email notification sent to your address"}

{"Audio Alert"}

{"Sound notification with custom audio"}

{"SMS/Text"}

{"Text message reminder (enterprise feature)"}

{"Multiple alarm types follow RFC 5545 VALARM standards"}

{"Advanced Reminder Features"}
  • {"Multiple reminders per event with different timing"}
  • {"Custom reminder messages and descriptions"}
  • {"Recurring reminders for recurring events"}
  • {"Snooze and dismiss functionality"}
  • {"Integration with system notifications"}
{"File Attachments & Documents"}

{"Future attachment features will include:"}

  • {"Drag-and-drop file uploads"}
  • {"Document preview and thumbnails"}
  • {"Cloud storage integration (Google Drive, OneDrive)"}
  • {"Version control for updated documents"}
  • {"Shared access permissions for attendees"}

{"Attachment functionality will be implemented in a future release."}

} }