import React, { useEffect, useState } from 'react' import { Helmet } from 'react-helmet' import navigationIcon from '@/configs/navigation-icon.config' import { AboutDto } from '@/proxy/about/models' import { getAbout } from '@/services/about' import { useLocalization } from '@/utils/hooks/useLocalization' const About: React.FC = () => { const { translate } = useLocalization() const [loading, setLoading] = useState(true) const [about, setAbout] = useState() const iconColors = [ 'text-blue-600', 'text-red-600', 'text-green-600', 'text-purple-600', 'text-yellow-600', 'text-indigo-600', ] function getRandomColor() { return iconColors[Math.floor(Math.random() * iconColors.length)] } useEffect(() => { setLoading(true) const fetchServices = async () => { try { const result = await getAbout() setAbout(result.data) } catch (error) { console.error('About alınırken hata oluştu:', error) } finally { setLoading(false) } } fetchServices() }, []) if (loading) { return (
) } return ( <>
{/* Hero Section */}

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

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

{/* Stats Section */}
{about?.statsDto.map((stat, index) => { const IconComponent = navigationIcon[stat.icon || ''] let displayValue = stat.value let elementRef = undefined return (
{IconComponent && ( )}
{displayValue}
{translate('::' + stat.labelKey)}
) })}
{/* Main Content */}

{translate('::' + about?.descriptionsDto[0])}

{translate('::' + about?.descriptionsDto[1])}

{translate('::' + about?.descriptionsDto[2])}

{translate('::' + about?.descriptionsDto[3])}

{about?.sectionsDto.map((section, index) => (

{translate('::' + section.key)}

{translate('::' + section.descKey)}

))}
) } export default About