import React, { useState, useEffect } from 'react' import { Link } from 'react-router-dom' import { FaArrowRight, FaCalendarAlt, FaUsers, FaShieldAlt, FaDesktop, FaMobileAlt, FaServer, FaDatabase, FaChartBar, FaBookOpen, FaCreditCard, FaRegComment, FaPhone, FaChevronLeft, FaChevronRight, } from 'react-icons/fa' import { useLocalization } from '@/utils/hooks/useLocalization' import { ROUTES_ENUM } from '@/routes/route.constant' import { Helmet } from 'react-helmet' import { APP_NAME } from '@/constants/app.constant' const Home: React.FC = () => { const { translate } = useLocalization() const [currentSlide, setCurrentSlide] = useState(0) const slides = [ { title: translate('::Public.hero.slide1.title'), subtitle: translate('::Public.hero.slide1.subtitle'), services: [ { icon: , title: translate('::Public.hero.slide1.service1.title'), desc: translate('::Public.hero.slide1.service1.desc'), }, { icon: , title: translate('::Public.hero.slide1.service2.title'), desc: translate('::Public.hero.slide1.service2.desc'), }, { icon: , title: translate('::Public.hero.slide1.service3.title'), desc: translate('::Public.hero.slide1.service3.desc'), }, ], }, { title: translate('::Public.hero.slide2.title'), subtitle: translate('::Public.hero.slide2.subtitle'), services: [ { icon: , title: translate('::Public.hero.slide2.service1.title'), desc: translate('::Public.hero.slide2.service1.desc'), }, { icon: , title: translate('::Public.hero.slide2.service2.title'), desc: translate('::Public.hero.slide2.service2.desc'), }, { icon: , title: translate('::Public.hero.slide2.service3.title'), desc: translate('::Public.hero.slide2.service3.desc'), }, ], }, { title: translate('::Public.hero.slide3.title'), subtitle: translate('::Public.hero.slide3.subtitle'), services: [ { icon: , title: translate('::Public.hero.slide3.service1.title'), desc: translate('::Public.hero.slide3.service1.desc'), }, { icon: , title: translate('::Public.hero.slide3.service2.title'), desc: translate('::Public.hero.slide3.service2.desc'), }, { icon: , title: translate('::Public.hero.slide3.service3.title'), desc: translate('::Public.hero.slide3.service3.desc'), }, ], }, ] useEffect(() => { const timer = setInterval(() => { setCurrentSlide((prev) => (prev + 1) % slides.length) }, 10000) return () => clearInterval(timer) }, []) const nextSlide = () => { setCurrentSlide((prev) => (prev + 1) % slides.length) } const prevSlide = () => { setCurrentSlide((prev) => (prev - 1 + slides.length) % slides.length) } const features = [ { icon: , title: translate('::Public.features.reliable'), description: translate('::Public.features.reliable.desc'), }, { icon: , title: translate('::App.Coordinator.Classroom.Planning'), description: translate('::Public.features.rapid.desc'), }, { icon: , title: translate('::Public.features.expert'), description: translate('::Public.features.expert.desc'), }, { icon: , title: translate('::Public.features.muhasebe'), description: translate('::Public.features.muhasebe.desc'), }, { icon: , title: translate('::Public.features.iletisim'), description: translate('::Public.features.iletisim.desc'), }, { icon: , title: translate('::Public.features.mobil'), description: translate('::Public.features.mobil.desc'), }, { icon: , title: translate('::Public.features.scalable'), description: translate('::Public.features.scalable.desc'), }, { icon: , title: translate('::Public.features.guvenlik'), description: translate('::Public.features.guvenlik.desc'), }, ] const solutions = [ { icon: , title: translate('::Public.services.web.title'), description: translate('::Public.solutions.web.desc'), color: 'bg-blue-600', }, { icon: , title: translate('::Public.services.mobile.title'), description: translate('::Public.solutions.mobile.desc'), color: 'bg-purple-600', }, { icon: , title: translate('::Public.solutions.custom.title'), description: translate('::Public.solutions.custom.desc'), color: 'bg-green-600', }, { icon: , title: translate('::Public.solutions.database.title'), description: translate('::Public.solutions.database.desc'), color: 'bg-red-600', }, ] return (
{/* Hero Carousel */}
{/* Carousel Content */}
{slides.map((slide, index) => (

{slide.title}

{slide.subtitle}

{translate('::Public.hero.cta.consultation')}{' '} {translate('::Public.hero.cta.discover')}
{slide.services.map((service, i) => (
{service.icon}

{service.title}

{service.desc}

))}
))}
{/* Navigation Buttons */} {/* Slide Indicators */}
{slides.map((_, index) => (
{/* Features */}

{translate('::Public.features.title')}

{translate('::Public.features.subtitle')}

{features.map((feature, i) => (
{feature.icon}

{feature.title}

{feature.description}

))}
{/* Solutions */}

{translate('::Public.solutions.title')}

{translate('::Public.solutions.subtitle')}

{solutions.map((s, i) => (
{s.icon}

{s.title}

{s.description}

))}
{/* Call to Action */}

{translate('::Public.common.getStarted')}

{translate('::Public.common.contact')}

{translate('::Public.common.learnMore')}
) } export default Home