feat: rental drafts, room modal cleanup, tariff auto-code
- New hotels get 3 rental object templates (tennis/sauna/conference) as drafts (is_active=false) - RentalPage: draft templates shown separately with Activate/Delete buttons - Migration 047: adds is_active column to rental_objects - RoomModal: hide bed type/status/housekeeping in create mode; optional price (from category); restructured Places tab with extra beds constructor - TariffsPage: auto-generate tariff code from name initials if code field is empty - types: ExtraPlace.beds for extra place bed configuration Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -74,7 +74,7 @@ const rental: FastifyPluginAsync = async (fastify) => {
|
||||
if (!canAccess(request.user.hotelSlug, request.user.role, slug)) return reply.code(403).send({ error: 'Forbidden' })
|
||||
const b = request.body as Record<string, unknown>
|
||||
const allowed = ['name','icon','color','text_color','price_per_hour','price_per_day',
|
||||
'open_hour','close_hour','max_hours_per_slot','buffer_minutes','sort_order']
|
||||
'open_hour','close_hour','max_hours_per_slot','buffer_minutes','sort_order','is_active']
|
||||
const sets: string[] = []
|
||||
const vals: unknown[] = []
|
||||
for (const key of allowed) {
|
||||
|
||||
Reference in New Issue
Block a user