"use client"; import { AlertTriangle, Clock, Calendar, X } from "lucide-react"; import { Button } from "@/components/ui/button"; import { MedicalAlert as MedicalAlertType } from "./types"; import { cn } from "@/lib/utils"; interface MedicalAlertBannerProps { alert: MedicalAlertType; onSchedule: () => void; onDismiss?: () => void; isScheduling?: boolean; } const alertConfig = { RECOMENDADO: { icon: Clock, title: "Consulta Médica Recomendada", description: "Basado en tu consulta, recomendamos agendar una cita con un profesional médico.", className: "bg-yellow-50 border-yellow-200", iconClassName: "text-yellow-600 bg-yellow-100", buttonVariant: "default" as const, }, URGENTE: { icon: AlertTriangle, title: "Atención Médica Urgente", description: "Tu consulta requiere atención médica inmediata. Por favor, agenda una cita lo antes posible.", className: "bg-red-50 border-red-200", iconClassName: "text-red-600 bg-red-100", buttonVariant: "destructive" as const, }, }; export const MedicalAlertBanner = ({ alert, onSchedule, onDismiss, isScheduling, }: MedicalAlertBannerProps) => { // Solo mostrar para alertas médicas if (alert === "NO_AGENDAR") return null; const config = alertConfig[alert]; const Icon = config.icon; const handleScheduleClick = () => { console.log("🎯 [MedicalAlertBanner] Botón 'Agendar Cita' clickeado"); onSchedule(); }; return (
{config.description}