Add centralized amenities directory and hourly booking example

- AmenitiesContext: shared amenities list with add/edit/delete, available app-wide
- RoomsPage: collapsible Справочник удобств section (add/rename/delete)
- RoomModal + RoomCategoriesPage: use amenities from context, no hardcoded lists
- RoomCategoriesPage: removed custom amenity input (use справочник instead)
- mockData: room 103 now has allowHourly=true, added sample hourly booking (today, 10-13ч)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-16 15:40:01 +03:00
parent c347c99228
commit 87455c2710
6 changed files with 156 additions and 59 deletions

View File

@@ -2,6 +2,7 @@ import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom'
import { ThemeProvider } from './contexts/ThemeContext'
import { AuthProvider } from './contexts/AuthContext'
import { ModulesProvider } from './contexts/ModulesContext'
import { AmenitiesProvider } from './contexts/AmenitiesContext'
import { AppLayout } from './layouts/AppLayout'
import { LoginPage } from './pages/LoginPage'
import { CalendarPage } from './pages/CalendarPage'
@@ -38,6 +39,7 @@ export default function App() {
<ThemeProvider>
<AuthProvider>
<ModulesProvider>
<AmenitiesProvider>
<BrowserRouter>
<Routes>
{/* Public */}
@@ -86,6 +88,7 @@ export default function App() {
<Route path="*" element={<Navigate to="/login" replace />} />
</Routes>
</BrowserRouter>
</AmenitiesProvider>
</ModulesProvider>
</AuthProvider>
</ThemeProvider>