feat: complete MDX migration, stabilize environment & verify via E2E tests

Former-commit-id: ec3e64156a2e182535cbdcf0d975cd54603a517d
This commit is contained in:
2026-05-03 18:46:41 +02:00
parent e57661a586
commit b13f628b55
131 changed files with 1388 additions and 25288 deletions

View File

@@ -1,5 +1,6 @@
import Link from 'next/link';
import Image from 'next/image';
import { useLocale } from 'next-intl';
interface CompanyInfo {
contactEmail: string;
@@ -12,11 +13,13 @@ interface FooterProps {
}
export function Footer({ companyInfo }: FooterProps) {
const locale = useLocale();
return (
<footer className="bg-neutral-dark text-neutral-light py-16">
<div className="container grid grid-cols-1 md:grid-cols-4 gap-12">
<div className="col-span-1 md:col-span-2">
<Link href="/" className="relative block h-14 w-56 mb-6">
<Link href={`/${locale}`} className="relative block h-14 w-56 mb-6">
<Image
src="/assets/logo-white.png"
alt="E-TIB Gruppe"
@@ -38,17 +41,18 @@ export function Footer({ companyInfo }: FooterProps) {
<div>
<h4 className="font-heading font-semibold text-lg mb-4">Unternehmen</h4>
<ul className="space-y-2">
<li><Link href="/kompetenzen" className="text-text-light hover:text-primary-light transition-colors">Kompetenzen</Link></li>
<li><Link href="/ueber-uns" className="text-text-light hover:text-primary-light transition-colors">Über uns</Link></li>
<li><Link href="/karriere" className="text-text-light hover:text-primary-light transition-colors">Karriere / Jobs</Link></li>
<li><Link href="/kontakt" className="text-text-light hover:text-primary-light transition-colors">Kontakt</Link></li>
<li><Link href={`/${locale}/kompetenzen`} className="text-text-light hover:text-primary-light transition-colors">Kompetenzen</Link></li>
<li><Link href={`/${locale}/ueber-uns`} className="text-text-light hover:text-primary-light transition-colors">Über uns</Link></li>
<li><Link href={`/${locale}/karriere`} className="text-text-light hover:text-primary-light transition-colors">Karriere / Jobs</Link></li>
<li><Link href={`/${locale}/kontakt`} className="text-text-light hover:text-primary-light transition-colors">Kontakt</Link></li>
</ul>
</div>
<div>
<h4 className="font-heading font-semibold text-lg mb-4">Rechtliches</h4>
<ul className="space-y-2">
<li><Link href="/impressum" className="text-text-light hover:text-primary-light transition-colors">Impressum</Link></li>
<li><Link href="/datenschutz" className="text-text-light hover:text-primary-light transition-colors">Datenschutz</Link></li>
<li><Link href={`/${locale}/impressum`} className="text-text-light hover:text-primary-light transition-colors">Impressum</Link></li>
<li><Link href={`/${locale}/datenschutz`} className="text-text-light hover:text-primary-light transition-colors">Datenschutz</Link></li>
<li><Link href={`/${locale}/${locale === 'de' ? 'agb' : 'terms'}`} className="text-text-light hover:text-primary-light transition-colors">{locale === 'de' ? 'AGB' : 'Terms'}</Link></li>
<li><button className="text-text-light hover:text-primary-light transition-colors">Cookie-Einstellungen</button></li>
</ul>
</div>

View File

@@ -95,10 +95,10 @@ export function Header({ navLinks }: HeaderProps) {
<div className="h-4 w-px bg-white/20 mx-2" />
<LanguageSwitcher />
<Link
href={`/${currentLocale}/kontakt`}
href={`/${currentLocale}/${currentLocale === 'de' ? 'kontakt' : 'contact'}`}
className="rounded-xl bg-primary hover:bg-primary-dark text-neutral-light px-8 py-3 font-bold text-sm uppercase tracking-wider transition-all shadow-xl hover:shadow-primary/20 hover:-translate-y-0.5 active:translate-y-0"
>
Kontakt
{currentLocale === 'de' ? 'Kontakt' : 'Contact'}
</Link>
</nav>
@@ -154,10 +154,10 @@ export function Header({ navLinks }: HeaderProps) {
})}
<Link
href={`/${currentLocale}/kontakt`}
href={`/${currentLocale}/${currentLocale === 'de' ? 'kontakt' : 'contact'}`}
className="text-2xl font-heading font-bold text-primary border-b border-neutral-100 pb-4"
>
Kontakt
{currentLocale === 'de' ? 'Kontakt' : 'Contact'}
</Link>
<div className="mt-8 pt-6">