'use client'; import Scribble from '@/components/Scribble'; import { Button, Container, Heading, Section } from '@/components/ui'; import { useTranslations, useLocale } from 'next-intl'; import dynamic from 'next/dynamic'; import { useAnalytics } from '../analytics/useAnalytics'; import { AnalyticsEvents } from '../analytics/analytics-events'; import { useState } from 'react'; import { Search, Sparkles } from 'lucide-react'; import { AISearchResults } from '../search/AISearchResults'; const HeroIllustration = dynamic(() => import('./HeroIllustration'), { ssr: false }); export default function Hero({ data }: { data?: any }) { const t = useTranslations('Home.hero'); const locale = useLocale(); const { trackEvent } = useAnalytics(); const [searchQuery, setSearchQuery] = useState(''); const [isSearchOpen, setIsSearchOpen] = useState(false); const handleSearchSubmit = (e: React.FormEvent) => { e.preventDefault(); if (searchQuery.trim()) { setIsSearchOpen(true); } }; return ( <>
{data?.title ? ( /g, '', ) .replace( /<\/green>/g, '', ), }} /> ) : ( t.rich('title', { green: (chunks) => ( {chunks}
), }) )}

{data?.subtitle || t('subtitle')}

setSearchQuery(e.target.value)} placeholder="Suchen Sie nach einem Kabel (z.B. N2XY, NYM-J)..." className="flex-1 bg-transparent border-none text-white px-4 py-3 placeholder:text-white/60 focus:outline-none text-lg" />
setIsSearchOpen(false)} initialQuery={searchQuery} triggerSearch={true} /> ); }