import { Sparkles } from "lucide-react"; import { DocumentSelect } from "@/components/forms/DocumentSelect"; import { EmptyState } from "@/components/states/EmptyState"; import { ErrorState } from "@/components/states/ErrorState"; import { LoadingSpinner } from "@/components/states/LoadingSpinner"; import type { ApiDocument } from "@/lib/api/types"; import Link from "next/link"; type GeneratePanelProps = { documents: ApiDocument[]; selectedDocumentId: string; onDocumentChange: (documentId: string) => void; isLoadingDocuments: boolean; documentError: string | null; isGenerating: boolean; buttonLabel: string; onGenerate: () => void; }; export function GeneratePanel({ documents, selectedDocumentId, onDocumentChange, isLoadingDocuments, documentError, isGenerating, buttonLabel, onGenerate, }: GeneratePanelProps) { if (isLoadingDocuments) return ; if (documentError) return Add source} />; if (documents.length === 0) return Add source} />; return (
); }