"use client"; import { useActionState } from "react"; import { Sparkles } from "lucide-react"; import { generateAnalysisAction } from "@/app/ai/actions"; import { formatDate } from "@/lib/format"; import type { AiAnalysis, AiAnalysisTargetType } from "@/lib/models/analysis"; type AiAnalysisCardProps = { targetType: AiAnalysisTargetType; targetId: string; analysis: AiAnalysis | null; }; export function AiAnalysisCard({ targetType, targetId, analysis }: AiAnalysisCardProps) { const [state, formAction, pending] = useActionState( () => generateAnalysisAction(targetType, targetId), null ); return (

Analiza AI

{state && "error" in state ?

{state.error}

: null} {analysis ? (

{analysis.summary}

{analysis.tips.length > 0 ? ( ) : null}

{formatDate(analysis.createdAt)} · {analysis.model}

) : (

Brak analizy. Wygeneruj podsumowanie i wskazówki AI.

)}
); }