e.preventDefault()}
>
{/* Header */}
{/* Room status */}
Статус номера
{subForm === 'maintenance' && (
{
onStatusChange(room.id, 'maintenance', dateFrom || null, indefinite ? null : (dateTo || null))
onClose()
}}
onCancel={() => setSubForm(null)}
/>
)}
{subForm === 'blocked' && (
{
onStatusChange(room.id, 'blocked', dateFrom || null, indefinite ? null : (dateTo || null))
onClose()
}}
onCancel={() => setSubForm(null)}
/>
)}
{/* Housekeeping */}
Уборка
{subForm === 'hk_priority' ? (
Срочность
{PRIORITY_ITEMS.map(p => (
))}
) : (
HK_ITEMS.map(item => (
))
)}
{onMaintenanceTask && (
<>
Тех. задача
{subForm === 'tech_task' ? (
) : (
)}
>
)}
{onEdit && (
<>
>
)}
,
document.body,
)
}
function DateInput({ value, onChange, min }: { value: string; onChange: (v: string) => void; min?: string }) {
const ref = useRef