feat: configurable bed types via BedTypesContext

- Add BedTypesContext with default types + add/remove/update operations
- Replace hardcoded BED_ITEM_TYPES array in RoomModal with useBedTypes()
- Add "Справочник спальных мест" section to RoomCategoriesPage
  (expandable, same UX as amenities: add icon+label, rename, delete)
- BedItem.type changed from union to string for dynamic support

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-23 14:20:09 +03:00
parent 6bf1391890
commit 8c6cdfb1c7
5 changed files with 206 additions and 15 deletions

View File

@@ -3,6 +3,7 @@ import { ThemeProvider } from './contexts/ThemeContext'
import { AuthProvider } from './contexts/AuthContext'
import { ModulesProvider } from './contexts/ModulesContext'
import { AmenitiesProvider } from './contexts/AmenitiesContext'
import { BedTypesProvider } from './contexts/BedTypesContext'
import { NotificationsProvider } from './contexts/NotificationsContext'
import { AppLayout } from './layouts/AppLayout'
import { LoginPage } from './pages/LoginPage'
@@ -45,6 +46,7 @@ export default function App() {
<ModulesProvider>
<NotificationsProvider>
<AmenitiesProvider>
<BedTypesProvider>
<BrowserRouter>
<Routes>
{/* Public */}
@@ -89,6 +91,7 @@ export default function App() {
<Route path="*" element={<Navigate to="/login" replace />} />
</Routes>
</BrowserRouter>
</BedTypesProvider>
</AmenitiesProvider>
</NotificationsProvider>
</ModulesProvider>