import { useState } from "preact/hooks"; interface AddLeaseDialogProps { leases: any[]; propertyId: string; propertyTitle: string; propertyAddress: string; propertyCost?: number; // New prop for default rent popupKey?: number; onClose?: () => void; } export default function AddLeaseDialog( { leases, propertyId, propertyTitle, propertyAddress, propertyCost, onClose = () => {}, }: AddLeaseDialogProps, ) { const [form, setForm] = useState({ property_id: propertyId, title: propertyTitle + " " + propertyAddress, start_date: new Date().toISOString().split("T")[0], end_date: new Date(new Date().getTime() + 12 * 30 * 24 * 60 * 60 * 1000) .toISOString().split("T")[0], rent: propertyCost !== undefined ? String(propertyCost) : "", security_deposit: "", }); return (

Add Lease

{propertyTitle}
{propertyAddress}
setForm({ ...form, title: (e.target as HTMLInputElement).value })} required /> setForm({ ...form, start_date: e.currentTarget.value })} /> setForm({ ...form, end_date: e.currentTarget.value })} /> setForm({ ...form, rent: e.currentTarget.value })} /> setForm({ ...form, security_deposit: e.currentTarget.value })} />
); }