feat: checklists, minibar and deposit modules

- DB migrations 057-059: checklist_templates/items/completions, minibar_items/consumptions, hotel_deposit_settings, booking_deposits
- Backend routes: checklists (templates CRUD + task completions), minibar (items + consumptions), deposit (settings, cash/yookassa hold, release/capture)
- YooKassa service for hold/capture/cancel payments
- Frontend: ChecklistSettingsPage, MinibarSettingsPage, DepositSettingsPage
- HousekeepingPage: task cards now show checklist + minibar panel with checkboxes and quantity buttons
- BookingModal: minibar charges summary + deposit management (cash/YooKassa/release) for existing bookings
- Sidebar + App.tsx: new routes /settings/checklists, /settings/minibar, /settings/deposit

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-02 19:24:53 +03:00
parent ed2dfd4c7f
commit 3c1a6ccebf
17 changed files with 2569 additions and 9 deletions

View File

@@ -38,6 +38,9 @@ import workstationRoutes from './routes/workstations'
import agentReleaseRoutes from './routes/agent-release'
import wifiSettingsRoutes, { wifiAuthVerify } from './routes/wifi-settings'
import ttlockRoutes from './routes/ttlock'
import checklistsRoutes from './routes/checklists'
import minibarRoutes from './routes/minibar'
import depositRoutes from './routes/deposit'
import { setupAgentWsRoute } from './agent-ws'
import { startJobs } from './jobs'
@@ -128,6 +131,9 @@ export async function buildApp() {
await fastify.register(wifiSettingsRoutes)
await fastify.register(wifiAuthVerify)
await fastify.register(ttlockRoutes)
await fastify.register(checklistsRoutes)
await fastify.register(minibarRoutes)
await fastify.register(depositRoutes)
await fastify.register(setupAgentWsRoute)
startJobs()