"use client"; import { useState } from "react"; import { ExternalLink } from "lucide-react"; import { Panel } from "@/components/ui/panel"; import type { CompanyAnalysis } from "@/lib/types"; type CompanyOverviewCardProps = { analysis: CompanyAnalysis; }; export function CompanyOverviewCard(props: CompanyOverviewCardProps) { const [expanded, setExpanded] = useState(false); const description = props.analysis.companyProfile.description ?? "No annual filing business description is available yet."; const needsClamp = description.length > 320; return (

{props.analysis.company.companyName}

{props.analysis.company.ticker}

{props.analysis.company.sector ?? props.analysis.companyProfile.industry ?? "Sector unavailable"} {props.analysis.company.category ? ` · ${props.analysis.company.category}` : ""} {props.analysis.company.cik ? ` · CIK ${props.analysis.company.cik}` : ""}

Business description

{expanded || !needsClamp ? description : `${description.slice(0, 320).trimEnd()}...`}

{props.analysis.companyProfile.website ? ( Website ) : null}
{needsClamp ? ( ) : null}
); }