import React, { useState, useEffect } from "react";
import { Calendar, Clock, ArrowRight } from "lucide-react";
import { useNavigate } from "react-router-dom";
import { i18n } from "../i18n";
// Importar as imagens
import medico1 from "./images/medico1.jpg";
import medico2 from "./images/medico2.jpg";
import medico3 from "./images/medico3.jpg";
const images = [medico1, medico2, medico3];
export const HeroBanner: React.FC = () => {
const [currentImageIndex, setCurrentImageIndex] = useState(0);
const [nextImageIndex, setNextImageIndex] = useState(1);
const [isTransitioning, setIsTransitioning] = useState(false);
const navigate = useNavigate();
useEffect(() => {
// Rotacionar imagens a cada 5 segundos
const interval = setInterval(() => {
setIsTransitioning(true);
// Após 2 segundos (duração da transição), atualizar os índices
setTimeout(() => {
setCurrentImageIndex((prev) => (prev + 1) % images.length);
setNextImageIndex((prev) => (prev + 1) % images.length);
setIsTransitioning(false);
}, 2000);
}, 5000);
return () => clearInterval(interval);
}, []);
const handleCTA = (action: string, destination: string) => {
console.log(`CTA clicked: ${action} -> ${destination}`);
navigate(destination);
};
return (
{/* Background Images com Fade Transition */}
{/* Imagem Atual */}
{/* Próxima Imagem (para transição suave) */}
{/* Overlay Azul Translúcido */}
{/* Decorative Pattern */}
{/* Conteúdo */}
{i18n.t("home.hero.title")}
{i18n.t("home.hero.subtitle")}
{/* CTAs */}
{/* Indicadores de Imagem (opcionais - pequenos pontos na parte inferior) */}
{images.map((_, index) => (
);
};