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