import { useEffect, useState } from 'react';

/**
 * Componente que muestra notificación cuando hay una actualización disponible
 * Versión simplificada para desarrollo inicial
 */
const UpdateNotification = () => {
  const [showBanner, setShowBanner] = useState(false);

  useEffect(() => {
    // Por ahora, no mostrar actualizaciones automáticas
    // Esto se implementará completamente más adelante con service workers
  }, []);

  const handleUpdate = () => {
    // Placeholder para lógica de actualización
    console.log('Actualización solicitada');
    setShowBanner(false);
  };

  const handleDismiss = () => {
    setShowBanner(false);
  };

  // No mostrar por ahora para evitar distracciones durante desarrollo
  if (!showBanner) {
    return null;
  }

  return (
    <div className="fixed bottom-20 left-0 right-0 z-50 px-4 md:px-0">
      <div className="container max-w-2xl mx-auto">
        <div className="bg-primary text-primary-foreground rounded-lg shadow-lg p-4 flex items-center justify-between gap-4">
          <div className="flex items-center gap-3">
            <div className="w-5 h-5 bg-primary-foreground rounded-full" />
            <div>
              <p className="font-semibold">Actualización disponible</p>
              <p className="text-sm opacity-90">
                Hay una nueva versión de la aplicación disponible.
              </p>
            </div>
          </div>
          <div className="flex items-center gap-2">
            <button
              onClick={handleUpdate}
              className="px-4 py-2 bg-primary text-primary-foreground hover:bg-primary/90 rounded"
            >
              Actualizar ahora
            </button>
            <button
              onClick={handleDismiss}
              className="px-4 py-2 bg-muted text-primary-foreground hover:bg-muted/80 rounded"
            >
              Más tarde
            </button>
          </div>
        </div>
      </div>
    </div>
  );
};

export default UpdateNotification;