"use client"; import { ExternalLink } from "lucide-react"; import { ReactNode } from "react"; import { Badge } from "@/components/shadcn"; import { cn } from "@/lib/utils"; interface IntegrationCardHeaderProps { icon: ReactNode; title: string; subtitle?: string; chips?: Array<{ label: string; className?: string; }>; connectionStatus?: { connected: boolean; label?: string; }; navigationUrl?: string; } export const IntegrationCardHeader = ({ icon, title, subtitle, chips = [], connectionStatus, navigationUrl, }: IntegrationCardHeaderProps) => { return (
{icon}

{title}

{navigationUrl && ( )}
{subtitle && (

{subtitle}

)}
{(chips.length > 0 || connectionStatus) && (
{chips.map((chip, index) => ( {chip.label} ))} {connectionStatus && ( {connectionStatus.label || (connectionStatus.connected ? "Connected" : "Disconnected")} )}
)}
); };