"use client"; import { ReactNode } from "react"; import { Card, CardContent, CardHeader, Skeleton } from "@/components/shadcn"; interface IntegrationSkeletonProps { variant?: "main" | "manager"; count?: number; icon: ReactNode; title?: string; subtitle?: string; } export const IntegrationSkeleton = ({ variant = "main", count = 1, icon, title = "Integration", subtitle = "Loading integration details...", }: IntegrationSkeletonProps) => { if (variant === "main") { return (
{icon}

{title}

{subtitle}

); } // Manager variant - for individual cards in integration managers return (
{Array.from({ length: count }).map((_, index) => (
{icon}
{/* Region chips skeleton */}
))}
); };