import { Lease, Property } from "../db/interfaces.ts";
import { PopAddLeaseDialog } from "./dialogs/PopAddLeaseDialog.tsx";
interface LeasedHomeProps {
leases: Lease[];
properties: Property[];
}
import { useState } from "preact/hooks";
export default function LeasedHome({ leases, properties }: LeasedHomeProps) {
const [selectedPropertyId, setSelectedPropertyId] = useState(
properties[0]?.id || "",
);
const [popAddLease, popupAddLeaseDialog] = PopAddLeaseDialog(
leases,
properties,
);
return (
<>
{popupAddLeaseDialog}
Leased Homes
{leases.length === 0
?
No leases found.
: (
{leases.map((lease) => (
-
Title: {lease.title}
Rent: {lease.rent}
Deposit: {lease.security_deposit}
Start: {lease.start_date
? new Date(lease.start_date).toLocaleDateString()
: ""}
End: {lease.end_date
? new Date(lease.end_date).toLocaleDateString()
: ""}
))}
)}
>
);
}