'use client'; import { ExternalLink } from 'lucide-react'; import { cn } from '@djangocfg/ui-core/lib'; import type { ChatSource } from '../types'; export interface SourcesProps { sources: ChatSource[]; layout?: 'inline' | 'grid'; maxVisible?: number; onClick?: (source: ChatSource) => void; className?: string; } export function Sources({ sources, layout = 'inline', maxVisible, onClick, className }: SourcesProps) { if (!sources?.length) return null; const visible = maxVisible ? sources.slice(0, maxVisible) : sources; const remaining = maxVisible ? Math.max(0, sources.length - maxVisible) : 0; return (