1 Commits (308d9d70bf8e852831dd021a0fd099886a7e6a47)

Author SHA1 Message Date
Guillermo Pages 308d9d70bf feat: add slot instances management UI
continuous-integration/drone/push Build is passing Details
Add complete admin UI for managing individual slot instances:

Components:
- SlotInstancesComponent: day view with date navigation and filters
- SlotInstanceEditModal: edit times, capacity, convert to manual
- ManualSlotModal: create one-off manual slots

Features:
- Date picker with prev/next day navigation
- Filter by court and show/hide cancelled slots
- Group slots by court in table view
- Status badges (available, pending, booked, cancelled)
- Origin badges (template, manual, maintenance)
- Convert definition-based slots to manual (detach from materializer)
- Create manual slots for special events
- Edit slot times/capacity (protected when has bookings)
- Cancel and delete slots with confirmation

API Client:
- getSlotInstances, createSlotInstance, updateSlotInstance, deleteSlotInstance
- cancelSlotInstance, convertToManualSlot helpers

Types:
- SlotInstance, SlotInstancesResponse
- CreateSlotInstanceRequest, UpdateSlotInstanceRequest
- Helper functions for formatting and status colors

Also adds "Slot Instances" tab to ClubDetailTabs navigation.
3 weeks ago