// Tab navigation
{
match *active_tab {
ModalTab::BasicDetails => html! {
// Show weekday selection only when weekly recurrence is selected
if matches!(data.recurrence, RecurrenceType::Weekly) {
}
// Show additional recurrence options for all recurring events
if !matches!(data.recurrence, RecurrenceType::None) {
// Monthly-specific options
if matches!(data.recurrence, RecurrenceType::Monthly) {
}
// Yearly-specific options
if matches!(data.recurrence, RecurrenceType::Yearly) {
}
}
},
ModalTab::Advanced => html! {
// Show advanced weekday selection when weekly recurrence is selected
if matches!(data.recurrence, RecurrenceType::Weekly) {
}
{"Advanced Features"}
- {"Time transparency and free/busy status"}
- {"Complex recurrence rules with exceptions"}
- {"Multiple alarm configurations"}
- {"Custom properties and metadata"}
{"These features follow RFC 5545 iCalendar standards"}
},
ModalTab::People => html! {
{"Invitation & Response Management"}
- {"Invitations are sent automatically when the event is saved"}
- {"Attendees can respond with Accept, Decline, or Tentative"}
- {"Response tracking follows RFC 5545 PARTSTAT standards"}
- {"Delegation and role management available after event creation"}
{"Email Validation"}
{"Email addresses will be validated when you save the event. Invalid emails will be highlighted and must be corrected before proceeding."}
{"Advanced Attendee Features"}
{"Chair:"}
{"Meeting leader or event host"}
{"Required Participant:"}
{"Attendance is required"}
{"Optional Participant:"}
{"Attendance is optional"}
{"Non-Participant:"}
{"For information only"}
{"Advanced role assignment and RSVP management will be available in future versions"}
},
ModalTab::Categories => html! {
{"Common Categories"}
{"Click to add these common categories to your event"}
{"Event Organization & Filtering"}
- {"Categories help organize events in calendar views"}
- {"Filter events by category to focus on specific types"}
- {"Categories are searchable and can be used for reporting"}
- {"Multiple categories per event are fully supported"}
{"Resources & Related Events"}
{"Advanced resource management features will include:"}
{"Equipment Resources:"}
{"Projectors, rooms, vehicles"}
{"Human Resources:"}
{"Required staff, specialists"}
{"Related Events:"}
{"Link dependencies and sequences"}
{"Comments & Notes:"}
{"Internal notes and documentation"}
{"Quick Actions"}
{"Remove all categories from this event"}
},
ModalTab::Location => html! {
{"Common Locations"}
{"Click to quickly set common location types"}
{"Location Features & Integration"}
- {"Location information is included in calendar invitations"}
- {"Supports both physical addresses and virtual meeting links"}
- {"Compatible with mapping and navigation applications"}
- {"Room booking integration available for enterprise setups"}
{"Geographic Coordinates (Advanced)"}
{"Future versions will support:"}
{"GPS Coordinates:"}
{"Precise latitude/longitude positioning"}
{"Map Integration:"}
{"Embedded maps in event details"}
{"Travel Time:"}
{"Automatic travel time calculation"}
{"Location History:"}
{"Smart suggestions based on past events"}
{"Location Type Examples"}
{"Physical Locations:"}
- {"123 Business Ave, Suite 400, City, State 12345"}
- {"Conference Room B, 2nd Floor, Main Building"}
- {"Central Park, 5th Avenue entrance"}
{"Virtual Locations:"}
- {"Zoom Meeting ID: 123-456-7890"}
- {"Microsoft Teams: team.microsoft.com/meeting/..."}
- {"Google Meet: meet.google.com/abc-defg-hij"}
{"Both physical addresses and virtual meeting information are fully supported"}
{"Quick Actions"}
{"Remove location information from this event"}
},
ModalTab::Reminders => html! {
{"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:"}
{"File Uploads:"}
{"Documents, images, presentations"}
{"URL Links:"}
{"Web resources and reference materials"}
{"Cloud Storage:"}
{"Google Drive, Dropbox, OneDrive integration"}
{"Meeting Notes:"}
{"Collaborative note-taking and agenda items"}
{"Common Reminder Patterns"}
{"Meetings:"}
{"15 minutes before (preparation time)"}
{"Travel Events:"}
{"2 hours before (traffic and check-in)"}
{"Personal Events:"}
{"1 day before (preparation and gifts)"}
{"Deadlines:"}
{"1 week before (completion buffer)"}
{"Suggested timing based on common event types"}
{"Quick Actions"}
{"Quickly set or clear event reminders"}
{"Modal Complete!"}
{"You've reached the final tab of the comprehensive event creation interface. This modal now provides access to all major VEvent properties following RFC 5545 standards."}
{"Basic Details"}
{"Title, calendar, dates, location, basic recurrence"}
{"Advanced"}
{"Status, priority, classification, advanced options"}
{"People"}
{"Organizer, attendees, invitation management"}
{"Categories"}
{"Event tagging and organizational features"}
{"Location"}
{"Physical and virtual location management"}
{"Reminders"}
{"Alarm configuration and future attachments"}
},
}
}