-
// Show weekday selection only when weekly recurrence is selected
if matches!(data.recurrence, RecurrenceType::Weekly) {
-
{"🎉 Modal Complete!"}
+
{"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"}
+ {"Basic Details"}
{"Title, calendar, dates, location, basic recurrence"}
- {"✅ Advanced"}
+ {"Advanced"}
{"Status, priority, classification, advanced options"}
- {"✅ People"}
+ {"People"}
{"Organizer, attendees, invitation management"}
- {"✅ Categories"}
+ {"Categories"}
{"Event tagging and organizational features"}
- {"✅ Location"}
+ {"Location"}
{"Physical and virtual location management"}
- {"✅ Reminders"}
+ {"Reminders"}
{"Alarm configuration and future attachments"}
diff --git a/frontend/src/components/event_context_menu.rs b/frontend/src/components/event_context_menu.rs
index a9f6bbc..ccb5ac4 100644
--- a/frontend/src/components/event_context_menu.rs
+++ b/frontend/src/components/event_context_menu.rs
@@ -63,7 +63,6 @@ pub fn event_context_menu(props: &EventContextMenuProps) -> Html {
style={style}
>
{
@@ -71,24 +70,20 @@ pub fn event_context_menu(props: &EventContextMenuProps) -> Html {
html! {
<>
>
}
} else {
html! {
}
}
diff --git a/frontend/src/components/sidebar.rs b/frontend/src/components/sidebar.rs
index c8fafb3..fc67e96 100644
--- a/frontend/src/components/sidebar.rs
+++ b/frontend/src/components/sidebar.rs
@@ -177,14 +177,14 @@ pub fn sidebar(props: &SidebarProps) -> Html {
- {"🎨 Default"}
- {"🌊 Ocean"}
- {"🌲 Forest"}
- {"🌅 Sunset"}
- {"💜 Purple"}
- {"🌙 Dark"}
- {"🌹 Rose"}
- {"🍃 Mint"}
+ {"Default"}
+ {"Ocean"}
+ {"Forest"}
+ {"Sunset"}
+ {"Purple"}
+ {"Dark"}
+ {"Rose"}
+ {"Mint"}
diff --git a/frontend/styles.css b/frontend/styles.css
index 50f0d58..8b818e3 100644
--- a/frontend/styles.css
+++ b/frontend/styles.css
@@ -1042,9 +1042,9 @@ body {
background: white;
border-radius: 12px;
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
- max-width: 500px;
- width: 90%;
- max-height: 80vh;
+ max-width: 900px;
+ width: 95%;
+ max-height: 85vh;
overflow-y: auto;
position: relative;
animation: modalAppear 0.2s ease-out;
@@ -1065,7 +1065,7 @@ body {
display: flex;
align-items: center;
justify-content: space-between;
- padding: 1.5rem 2rem 1rem;
+ padding: 2rem 3rem 1.5rem;
border-bottom: 1px solid #e9ecef;
}
@@ -1100,7 +1100,7 @@ body {
}
.modal-body {
- padding: 1.5rem 2rem 2rem;
+ padding: 0.25rem 1.0rem 0rem;
}
.event-detail {
@@ -1260,7 +1260,7 @@ body {
}
.modal-header, .modal-body {
- padding: 1rem 1.5rem;
+ padding: 1.5rem 2rem;
}
.event-detail {
@@ -1662,7 +1662,8 @@ body {
/* Event Creation Modal Styles */
.create-event-modal {
- max-width: 600px;
+ min-width: 750px;
+ max-width: 900px;
width: 95%;
}
@@ -1700,6 +1701,14 @@ body {
box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}
+/* Checkbox specific styling override */
+.create-event-modal input[type="checkbox"] {
+ width: auto;
+ display: inline-block;
+ margin-right: 0.5rem;
+ vertical-align: middle;
+}
+
.create-event-modal .form-row {
display: grid;
grid-template-columns: 1fr 1fr;
@@ -1947,7 +1956,7 @@ body {
min-height: 300px;
max-height: 50vh;
overflow-y: auto;
- padding-right: 0.5rem;
+ padding: 1rem 2rem 2rem 2rem;
}
.tab-panel {
@@ -1983,6 +1992,7 @@ body {
.tab-content {
min-height: 250px;
max-height: 45vh;
+ padding: 1rem 1.5rem 1.5rem 1.5rem;
}
}
@@ -3316,4 +3326,4 @@ body {
[data-theme="mint"] .app-sidebar {
background: var(--sidebar-bg);
-}
\ No newline at end of file
+}