import React, { useState, useEffect } from 'react'; import { Link, useNavigate } from 'react-router-dom'; import { useTranslation } from 'react-i18next'; import { Button } from '@/components/ui/button'; import { Shield, Users, TrendingUp, Clock, DollarSign, MapPin, Phone, Mail, ArrowRight, CheckCircle, Bot, MessageCircle } from 'lucide-react'; import Layout from '@/components/Layout'; import HeroSlider from '@/components/HeroSlider'; import { Card, CardContent } from '@/components/ui/card'; import ChatbotHint from '@/components/ChatbotHint'; type FocusTopicId = 'health' | 'risk' | 'retirement'; const Senioren = () => { const { t } = useTranslation('senioren'); const navigate = useNavigate(); const baseUrl = import.meta.env.BASE_URL; const assetUrl = (fileName: string) => `${baseUrl}${encodeURI(fileName)}`; const [focusTopics, setFocusTopics] = useState>([]); useEffect(() => { const pool = [ { id: 'health' as const, title: t('focus.items.health', 'Gesundheitsvorsorge'), href: '/senioren-gesundheitsvorsorge', image: assetUrl('iStock-957363908.jpg') }, { id: 'risk' as const, title: t('focus.items.risk', 'Risikoschutz'), href: '/senioren-risikoschutz', image: assetUrl('iStock-970876204.jpg') }, { id: 'retirement' as const, title: t('focus.items.retirement', 'Altersvorsorge'), href: '/senioren-altersvorsorge', image: assetUrl('Fotolia_67327775_XS.jpg') }, ]; setFocusTopics( [...pool].sort((a, b) => a.title.localeCompare(b.title, 'de', { sensitivity: 'base' })) ); }, [t]); const detailsLabel = t('details.label', 'Details:'); const healthLinksRaw = t('details.health.links', { returnObjects: true }) as unknown; const healthLinks = Array.isArray(healthLinksRaw) ? (healthLinksRaw as Array<{ title: string; href: string }>) : [ { title: 'Krankenversicherung', href: '/senioren-gesundheitsvorsorge' }, { title: 'Pflegeversicherung', href: '/senioren-gesundheitsvorsorge' }, { title: 'Unfallversicherung', href: '/senioren-gesundheitsvorsorge' }, ]; const riskLinksRaw = t('details.risk.links', { returnObjects: true }) as unknown; const riskLinks = Array.isArray(riskLinksRaw) ? (riskLinksRaw as Array<{ title: string; href: string }>) : [ { title: 'Sterbegeldversicherung', href: '/senioren-risikoschutz' }, { title: 'Hausratversicherung', href: '/senioren-risikoschutz' }, { title: 'Tierhalterhaftpflicht', href: '/senioren-risikoschutz' }, ]; const retirementLinksRaw = t('details.retirement.links', { returnObjects: true }) as unknown; const retirementLinks = Array.isArray(retirementLinksRaw) ? (retirementLinksRaw as Array<{ title: string; href: string }>) : [ { title: 'Riester-Rente', href: '/senioren-altersvorsorge' }, { title: 'Rürup-Rente', href: '/senioren-altersvorsorge' }, { title: 'Betriebliche Altersvorsorge', href: '/senioren-altersvorsorge' }, ]; const benefitsRaw = t('benefits.items', { returnObjects: true }) as unknown; const benefits = Array.isArray(benefitsRaw) ? (benefitsRaw as Array<{ title: string; desc: string }>) : []; const benefitIcons = [Shield, Users, TrendingUp, Clock, DollarSign, MapPin]; return ( {/* Senioren Themen */}

{t('topics.title', 'Themen für Senioren')}

{t('topics.subtitle', 'Die wichtigsten Lösungen für Ihre Lebensphase')}

{focusTopics.map((item) => (
navigate(item.href)} onKeyDown={(e) => { if (e.key === 'Enter' || e.key === ' ') navigate(item.href); }} >
{/* Overlay mit Titel */}
{item.title.replace('Versicherung', '').trim()}
{/* Links unter dem Bild */}
{item.id === 'health' && (
{detailsLabel}
{healthLinks.map((link) => ( e.stopPropagation()} > {link.title} ))}
)} {/* Zusätzliche Links unter dem Bild für Risikoschutz */} {item.id === 'risk' && (
{detailsLabel}
{riskLinks.map((link) => ( e.stopPropagation()} > {link.title} ))}
)} {/* Zusätzliche Links unter dem Bild für Altersvorsorge */} {item.id === 'retirement' && (
{detailsLabel}
{retirementLinks.map((link) => ( e.stopPropagation()} > {link.title} ))}
)}
))}
{t('tiles.sterbegeld.title', 'Sterbegeldversicherung')}
{t( 'tiles.sterbegeld.subtitle', 'Für Ihre Liebsten vorsorgen: finanzielle Sicherheit im Todesfall.' )}
{t('tiles.sterbegeld.exampleLabel', 'z.B. Beitragsbeispiel')}
{t('tiles.sterbegeld.examplePrice', '40,75€')}
{t('tiles.sterbegeld.exampleDetails', 'pro Monat für 12.500 € Versicherungssumme')}
  • {t('tiles.sterbegeld.bullet1', 'Männer/Frauen: ab 53 Jahre')}
{t('tiles.sterbegeld.detailsLabel', 'Details:')}
  • {t('tiles.sterbegeld.detailsItems.0', 'Sterbegeldversicherung')}
  • {t('tiles.sterbegeld.detailsItems.1', 'Bestattungsvorsorge')}
  • {t('tiles.sterbegeld.detailsItems.2', 'Risikolebensversicherung')}
{t('tiles.privathaftpflicht.title', 'Privathaftpflicht')}
{t( 'tiles.privathaftpflicht.subtitle', 'Schutz vor hohen Forderungen im Alltag – für ein sicheres Gefühl.' )}
{t('tiles.privathaftpflicht.exampleLabel', 'z.B. Beitragsbeispiel')}
{t('tiles.privathaftpflicht.examplePrice', '5,57€')}
{t('tiles.privathaftpflicht.exampleDetails', 'pro Monat – Beispieltarif')}
{t('tiles.privathaftpflicht.detailsLabel', 'Details:')}
  • {t( 'tiles.privathaftpflicht.detailsItems.0', 'Auslandsaufenthalt innerhalb Europas ohne zeitliche Begrenzung' )}
  • {t( 'tiles.privathaftpflicht.detailsItems.1', 'nicht ehelicher Lebenspartner in häuslicher Gemeinschaft' )}
  • {t( 'tiles.privathaftpflicht.detailsItems.2', 'Schadenersatz-Rechtsschutz bei Forderungsausfall' )}
{/* Content */}
{/* Special Features */}

{t('benefits.title', 'Ihre Vorteile als Senior')}

{t('benefits.subtitle', 'Wir bieten Ihnen maßgeschneiderte Lösungen für Ihre Lebensphase')}

{benefits.map((benefit, index) => { const Icon = benefitIcons[index] ?? Shield; return (

{benefit.title}

{benefit.desc}

); })}
{/* Contact Section */}

{t('contact.title', 'Kontaktieren Sie uns')}

{t('contact.subtitle', 'Lassen Sie sich unverbindlich zu Ihren Versicherungsmöglichkeiten beraten.')}

); }; export default Senioren;