feat: collapsible sidebar groups + favorites, chat hide setting, billing page, module route guards

This commit is contained in:
2026-03-26 10:47:54 +03:00
parent cbddbe6027
commit 15fec905e1
4 changed files with 589 additions and 10 deletions

View File

@@ -40,6 +40,8 @@ import { ResetPasswordPage } from './pages/ResetPasswordPage'
import { TvWelcomePage } from './pages/TvWelcomePage'
import { TechnicalPage } from './pages/TechnicalPage'
import { SchedulePage } from './pages/SchedulePage'
import { BillingPage } from './pages/BillingPage'
import { ModuleGuard } from './components/ModuleGuard'
export default function App() {
return (
@@ -62,8 +64,8 @@ export default function App() {
<Route path="/calendar" element={<CalendarPage />} />
<Route path="/bookings" element={<BookingsPage />} />
<Route path="/rooms" element={<RoomsPage />} />
<Route path="/housekeeping" element={<HousekeepingPage />} />
<Route path="/channels" element={<ChannelsPage />} />
<Route path="/housekeeping" element={<ModuleGuard moduleId="housekeeping"><HousekeepingPage /></ModuleGuard>} />
<Route path="/channels" element={<ModuleGuard moduleId="channel-manager"><ChannelsPage /></ModuleGuard>} />
<Route path="/api-docs" element={<ApiDocsPage />} />
<Route path="/modules" element={<ModulesPage />} />
<Route path="/settings" element={<SettingsPage />} />
@@ -73,10 +75,10 @@ export default function App() {
<Route path="/availability" element={<AvailabilityPage />} />
<Route path="/floor-map" element={<FloorMapPage />} />
<Route path="/migration" element={<MigrationPage />} />
<Route path="/pos" element={<PosPage />} />
<Route path="/reviews" element={<ReviewsPage />} />
<Route path="/room-service" element={<RoomServicePage />} />
<Route path="/rental" element={<RentalPage />} />
<Route path="/pos" element={<ModuleGuard moduleId="pos"><PosPage /></ModuleGuard>} />
<Route path="/reviews" element={<ModuleGuard moduleId="reviews"><ReviewsPage /></ModuleGuard>} />
<Route path="/room-service" element={<ModuleGuard moduleId="room-service"><RoomServicePage /></ModuleGuard>} />
<Route path="/rental" element={<ModuleGuard moduleId="rental"><RentalPage /></ModuleGuard>} />
<Route path="/room-categories" element={<RoomCategoriesPage />} />
<Route path="/documents" element={<DocumentsPage />} />
<Route path="/users" element={<UsersPage />} />
@@ -89,6 +91,7 @@ export default function App() {
<Route path="/discounts" element={<DiscountsPage />} />
<Route path="/tv-welcome" element={<TvWelcomePage />} />
<Route path="/technical" element={<TechnicalPage />} />
<Route path="/billing" element={<BillingPage />} />
</Route>
<Route path="/" element={<Navigate to="/login" replace />} />