"use client"; import { useHospitalityCapabilities } from "@/modules/hospitality/hooks/useHospitalityCapabilities"; import { HospitalityPageLoader, HospitalityPageError } from "@/modules/hospitality/pages/shared"; import { PageHeader, Card, CardContent, Badge, Input } from "@/components/ds"; import { HospitalityBreadcrumbs } from "@/modules/hospitality/components/HospitalityBreadcrumbs"; import { useMemo, useState } from "react"; export const CapabilitiesPage = function HospitalityCapabilitiesPage() { const q = useHospitalityCapabilities(); const [search, setSearch] = useState(""); const entries = useMemo(() => { const features = q.data?.features ?? {}; return Object.entries(features).filter(([k]) => k.toLowerCase().includes(search.toLowerCase())); }, [q.data?.features, search]); if (q.isLoading) return ; if (q.error) return q.refetch()} />; const enabled = entries.filter(([, v]) => v).length; return ( v{q.data?.version}} /> setSearch(e.target.value)} placeholder="جستجوی قابلیت…" aria-label="جستجو" className="max-w-md" /> {entries.map(([k, v]) => ( {k} {v ? "فعال" : "غیرفعال"} ))} ); }; export default CapabilitiesPage;