// Hotel Walks — Incoming opportunities (receiving hotel side). // IncomingList: a queue with quick accept/pass. // IncomingDetail: full opportunity with revise rate / rooms, accept, pass. (function() { const { useState } = React; const { Caps, Btn, Field, Input, Stepper, Pill, Hr, money } = window.UI; const { INCOMING, ME, HOTEL_BY_ID } = window.HW_DATA; function ListHead() { return (
Each row shows a request from a partner. Accept, pass, or open to negotiate the rate or rooms.
We're holding {revisedRooms} room{revisedRooms>1?"s":""} at {money(revisedRate)} per night for the arrival of {op.arrival}. Confirmation number {confirmation || "WY-PENDING"}.
You're confirming {op.rooms} room{op.rooms>1?"s":""} × {op.nights} night{op.nights>1?"s":""} at {money(op.targetRate || op.myRate)} per night, arriving {op.arrival}.
Sender will see the counter immediately. If they accept, the walk letter is generated with these terms.
Passing this opportunity tells {op.from.name} we can't accept. They'll route to the next partner.