- 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>
- Add timezone configuration per space with fallback to system default
- Implement timezone-aware datetime display and editing across frontend
- Add migration for per_space_settings table
- Update booking service to handle timezone conversions properly
- Improve .gitignore to exclude build artifacts
- Add comprehensive testing documentation
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>
All datetime values are stored in UTC but were displaying raw UTC times
to users, causing confusion (e.g., 10:00 Bucharest showing as 08:00).
This implements proper timezone conversion throughout the app using each
user's profile timezone setting.
Changes:
- Frontend: Replace local formatters with timezone-aware utilities
- Backend: Add timezone conversion to PUT /bookings endpoint
- FullCalendar: Configure to display events in user timezone
- Fix edit modal to preserve times when editing bookings
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>