--- // src/components/GenericKarticaItem.astro import { getStatusColorClass } from "../utils/ui"; interface Props { href: string; status: string; statusBojaClass?: string; ikona: string; naslov: string; subNaslov?: string; metaTekst: string; statusPrikaz: string; bojaTeme?: "blue" | "indigo" | "emerald" | "red"; // Podrška za teme } const { href, status, statusBojaClass, ikona, naslov, subNaslov, metaTekst, statusPrikaz, bojaTeme = "blue" } = Astro.props; // Mapiranje tema na Tailwind klase const themes = { blue: { hover: "hover:bg-blue-50/30 dark:hover:bg-blue-900/10", text: "group-hover:text-blue-600 dark:group-hover:text-blue-400", iconBg: "group-hover:bg-blue-600", arrow: "group-hover:text-blue-600" }, indigo: { hover: "hover:bg-indigo-50/30 dark:hover:bg-indigo-900/10", text: "group-hover:text-indigo-600 dark:group-hover:text-indigo-400", iconBg: "group-hover:bg-indigo-600", arrow: "group-hover:text-indigo-600" }, emerald: { hover: "hover:bg-emerald-50/30 dark:hover:bg-emerald-900/10", text: "group-hover:text-emerald-600 dark:group-hover:text-emerald-400", iconBg: "group-hover:bg-emerald-600", arrow: "group-hover:text-emerald-400" } }; const activeTheme = themes[bojaTeme] || themes.blue; const resolvedStatusColor = statusBojaClass || getStatusColorClass(status); ---
{naslov} {subNaslov && ( {subNaslov} )}
{metaTekst}