"use client" import { useState, useMemo } from "react" import Link from "next/link" import { MaintenanceStatusBadge, PriorityBadge } from "@/components/dashboard/maintenance-status-badge" import { EmptyState } from "@/components/shared/empty-state" import { formatDate } from "@/lib/utils" import { Wrench, SlidersHorizontal } from "lucide-react" import { Select } from "@/components/ui/select" export function MaintenanceList({ requests, properties }: { requests: any[]; properties: any[] }) { const [propertyId, setPropertyId] = useState("") const [status, setStatus] = useState("") const filtered = useMemo(() => requests.filter((r) => { if (propertyId && r.property_id !== propertyId) return false if (status && r.status !== status) return false return true }), [requests, propertyId, status]) const open = requests.filter((r) => r.status === "open").length const inProgress = requests.filter((r) => r.status === "in_progress").length const resolved = requests.filter((r) => r.status === "resolved").length return (
{s.label}
{s.value}
{req.title}
{req.description}
)}