"use client"; import { motion } from "framer-motion"; import { CalendarClock, MapPinned, Waves, CloudLightning } from "lucide-react"; import type { WeatherWarning } from "@/types/imgw"; import { formatDateTime } from "@/lib/weather-utils"; import { Card } from "@/components/ui/card"; import { cn } from "@/lib/utils"; export function WarningCard({ warning, index = 0 }: { warning: WeatherWarning; index?: number }) { const Icon = warning.kind === "hydro" ? Waves : CloudLightning; const level = warning.level; const levelLabel = level === -1 ? "Susza hydrologiczna" : level === null ? "Poziom nieokreślony" : `Stopień ${level}`; const areasLabel = warning.areas.length > 8 ? `${warning.areas.slice(0, 8).join(", ")} i ${warning.areas.length - 8} więcej` : warning.areas.join("; "); return (
{levelLabel}

{warning.kind === "hydro" ? "Hydrologiczne" : "Meteorologiczne"}

{warning.title}

{warning.description &&

{warning.description}

}

{formatDateTime(warning.validFrom)} — {warning.validTo ? formatDateTime(warning.validTo) : "do odwołania"}

{areasLabel || "Obszar nieokreślony"}

{warning.probability !== null &&

Prawdopodobieństwo: {warning.probability}%

}
); }