"use client"; import Loading from "@/components/loading"; import Breadcrumb from "@/components/Breadcrumbs/Breadcrumb"; import { ShowcaseSection } from "@/components/Layouts/showcase-section"; import Status from "@/components/ui/Status"; import { useCompanyDetails } from "@/hooks/queries"; import { cn } from "@/lib/utils"; import { BreadcrumbItem } from "@/types/shared"; import { formatPhoneNumber, unixToDate } from "@/utils/shared"; import getSymbolFromCurrency from "currency-symbol-map"; import Link from "next/link"; import { use } from "react"; interface IProps { params: Promise<{ id: string }>; } function SectionHeading({ children }: { children: React.ReactNode }) { return (

{children}

); } function ExternalLinkIcon({ className }: { className?: string }) { return ( ); } const SHOWCASE_CENTERED_BODY = { rootClassName: "flex h-full min-h-0 flex-col", className: "flex min-h-0 flex-1 flex-col items-center justify-center text-center", } as const; const CompanyDetailsPage = ({ params }: IProps) => { const { id } = use(params); const breadcrumbItems: BreadcrumbItem[] = [ { href: "/", name: "Dashboard", }, { href: "/companies", name: "Companies", }, { href: `/companies/details/${id}`, name: "Company details", }, ]; const { data, isLoading } = useCompanyDetails(id); if (isLoading) return ; const company = data.data; const website = company.website?.trim(); return ( <>

Company

{company.name}

{company.status} {website && ( Visit website )}
} className="!p-0" >
Profile
{company.industry || "—"} {company.type || "—"} {company.language || "—"} {company.founded_year || "—"}
Business
{`${company.currency || "—"} ${getSymbolFromCurrency(company.currency ?? "USD")}`} {company.annual_revenue || "—"} {company.employee_count || "—"} {company.registration_number || "—"} {company.tax_id || "—"} {company.is_compliant ? "Yes" : "No"} {company.is_verified ? "Yes" : "No"}
Contact & timeline
{company.email || "—"} {formatPhoneNumber(company.phone ?? 0)} {website && ( {website} )}
); }; export default CompanyDetailsPage;