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 (
);
}