"use client"; import { useActionState } from "react"; import { Sparkles } from "lucide-react"; import { generateDashboardAnalysisAction } from "@/app/ai/actions"; import { formatDate } from "@/lib/format"; import type { AiAnalysis } from "@/lib/models/analysis"; type Props = { analysis: AiAnalysis | null; }; export function DashboardAnalysisCard({ analysis }: Props) { const [state, formAction, pending] = useActionState(generateDashboardAnalysisAction, null); return (

Kondycja treningowa

{state && "error" in state ?

{state.error}

: null} {analysis ? (

{analysis.summary}

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

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

) : (

Wygeneruj kompleksową analizę kondycji łączącą dane biegowe, siłowe, HRV i sen.

)}
); }