"use client"; import Link from "next/link"; import { useQuery } from "@tanstack/react-query"; import { useMe } from "@/hooks/useMe"; import { useHospitalityCapabilities } from "@/modules/hospitality/hooks/useHospitalityCapabilities"; import { useHospitalityProductBrand } from "@/modules/hospitality/hooks/useHospitalityProductBrand"; import { HOSPITALITY_PORTAL } from "@/modules/hospitality/constants/portals"; import { hospitalityApi } from "@/modules/hospitality/services/hospitality-api"; import { useTenantId } from "@/hooks/useTenantId"; import { Card, CardContent, Button, LoadingState, ErrorState, Badge, StatCard } from "@/components/ds"; export const HospitalityHub = function HospitalityHubPage() { const { me, loading, error, reload } = useMe(); const { tenantId } = useTenantId(); const caps = useHospitalityCapabilities(); const brand = useHospitalityProductBrand(); const healthQ = useQuery({ queryKey: ["hospitality", "health"], queryFn: () => hospitalityApi.health(), }); if (loading || caps.isLoading) return ; if (error) return ; if (!me?.current_tenant_id) { return ; } const activeBundles = Object.entries(caps.data?.features ?? {}).filter(([, v]) => v).length; const productLabel = brand.data?.displayName || "Hospitality"; return (

{productLabel}

پلتفرم مهمان‌نوازی سازمانی {brand.data?.productCode ? ` · ${brand.data.productCode}` : ""} {!brand.data?.displayName && brand.data?.message ? ` — ${brand.data.message}` : ""}

{HOSPITALITY_PORTAL.label}

Tenant {tenantId?.slice(0, 8)}…

{HOSPITALITY_PORTAL.description}

); }; export default HospitalityHub;