Add RSVP frontend: bottom sheet form, RsvpBar, and localStorage persistence

Introduces BottomSheet and RsvpBar components, integrates the RSVP
submission flow into EventDetailView, extends useEventStorage with
saveRsvp/getRsvp, and adds unit tests plus an E2E spec for the RSVP
workflow.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-08 12:47:53 +01:00
parent d9136481d8
commit be1c5062a2
11 changed files with 856 additions and 42 deletions

View File

@@ -192,3 +192,34 @@ textarea.form-field {
white-space: nowrap;
border: 0;
}
/* Bottom sheet form */
.sheet-title {
font-size: 1.2rem;
font-weight: 700;
color: var(--color-text);
}
.rsvp-form {
display: flex;
flex-direction: column;
gap: var(--spacing-md);
}
.rsvp-form__label {
font-size: 0.85rem;
font-weight: 700;
color: var(--color-text);
padding-left: 0.25rem;
}
.rsvp-form__field-error {
color: #d32f2f;
font-size: 0.875rem;
font-weight: 600;
padding-left: 0.25rem;
}
.rsvp-form__error {
text-align: center;
}