Implement complete multi-property architecture:
- Properties (groups of spaces) with public/private visibility
- Property managers (many-to-many) with role-based permissions
- Organizations with member management
- Anonymous/guest booking support via public API (/api/public/*)
- Property-scoped spaces, bookings, and settings
- Frontend: property selector, organization management, public booking views
- Migration script and updated seed data
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- SpaceDetail: Add responsive CSS for FullCalendar mobile layout
- Stack toolbar elements vertically on mobile (≤768px)
- Reduce font sizes and padding for compact display
- Fix overlapping navigation controls and day headers
- Spaces: Add labeled location field with icon
- Display "Location:" label with MapPin icon
- Ensure consistent formatting across all space cards
- Dashboard (Admin): Format activity event names
- Convert snake_case to Title Case (booking_approved → Booking Approved)
- Improve readability of activity log
- VerifyEmail: Improve mobile button positioning
- Stack email input and resend button vertically on mobile
- Add proper padding to prevent edge-touching
- Make button full-width for better tap targets
These changes improve UI consistency, mobile responsiveness, and user experience
across the application. Coverage improvement: 32% → 93% in Playwright tests.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Simplify BookingForm: remove recurring bookings, templates, and attachments
- Replace datetime-local with separate date/time inputs for better UX
- Convert inline forms to modals (Admin spaces, Users, SpaceDetail)
- Unify Create and Edit booking forms with identical styling and structure
- Add Space field to Edit modal (read-only)
- Fix calendar initial load and set week start to Monday
- Translate all form labels and messages to Romanian
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>