"use client"; import Link from "next/link"; import { MapPin } from "lucide-react"; import { Badge } from "@/components/ui/badge"; import { useDataProvider } from "@/lib/demo/data-provider-context"; import type { MyResidenceResponse } from "@/lib/api/residences"; interface ResidenceCardProps { data: MyResidenceResponse; } export function ResidenceCard({ data }: ResidenceCardProps) { const { residence, task_summary } = data; const { basePath } = useDataProvider(); const address = [residence.street_address, residence.city, residence.state_province] .filter(Boolean) .join(", "); return (

{residence.name}

{address && (
)}
{task_summary.overdue > 0 && ( {task_summary.overdue} overdue )} {task_summary.due_soon > 0 && ( {task_summary.due_soon} due soon )} {task_summary.total} {task_summary.total === 1 ? "task" : "tasks"}
); }