fix: calendar room label dedup + room number validation

- BookingCalendar: remove type badge below room number (already shown in group header)
- RoomModal: validate number against existingNumbers before save
  - Red border + error message if number taken
  - Placeholder shows next free number (e.g. if 101,102 exist → placeholder 103)
  - Save button disabled while number is taken

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-23 13:44:33 +03:00
parent 5d17ad0579
commit 4ea6dcc368
3 changed files with 31 additions and 9 deletions

View File

@@ -208,6 +208,7 @@ export function RoomsPage() {
key={editingRoom?.id ?? 'new'}
open={modalOpen}
room={editingRoom}
existingNumbers={rooms.map(r => r.number)}
onClose={() => { setModalOpen(false); setSaveError(null) }}
onSave={handleSave}
categories={categories}