import { FileText } from "lucide-react"; import type { Citation } from "@duoc-thu/shared-types"; import { badgeVariants } from "./primitives/badge"; import { cn } from "./lib/utils"; export interface CitationCardProps { citation: Citation; onClick?: () => void; } export function CitationCard({ citation, onClick }: CitationCardProps) { const [fromPage, toPage] = citation.sourcePageRange; const className = cn( badgeVariants({ variant: "outline" }), "mr-1.5 mt-1 border-primary/20 bg-primary/5 font-normal text-foreground", onClick && "cursor-pointer transition-colors hover:bg-primary/10" ); const content = ( <>