New module pages: POS (shift/receipt), Reviews (moderation+QR link), Room Service (live orders+menu), Rental (object CRUD+bookings)

- PosPage: shift timer, product catalog with categories, cart/receipt, cash/terminal payment, shift revenue summary
- ReviewsPage: review moderation (approve/reject/reply), public review link + redirect config, NPS/avg rating stats
- RoomServicePage: live orders with status pipeline (new→preparing→ready→delivered), menu tab with stop-list support
- RentalPage: rental object management (create/edit/delete with icon+color picker), bookings table per object
- BookingsPage: "Новая аренда" button in rental tab → 2-step flow (pick object+date → booking form)
- App.tsx: routes for /pos, /reviews, /room-service, /rental

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-11 20:17:40 +03:00
parent 0e0c11785f
commit fe76fc2f50
6 changed files with 1698 additions and 1 deletions

View File

@@ -19,6 +19,10 @@ import { AvailabilityPage } from './pages/AvailabilityPage'
import { FloorMapPage } from './pages/FloorMapPage'
import { AdminDashboard } from './pages/AdminDashboard'
import { MigrationPage } from './pages/MigrationPage'
import { PosPage } from './pages/PosPage'
import { ReviewsPage } from './pages/ReviewsPage'
import { RoomServicePage } from './pages/RoomServicePage'
import { RentalPage } from './pages/RentalPage'
export default function App() {
return (
@@ -47,6 +51,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>
{/* Admin routes */}