100 lines
4.6 KiB
TypeScript

import React from 'react'
import Link from 'next/link'
import { cookies } from 'next/headers'
import LanguageSelector from '@/components/LanguageSelector'
async function getMessages() {
const cookieStore = await cookies()
const lang = cookieStore.get('NEXT_LOCALE')?.value || 'de'
const messages = await import(`@/messages/${lang}.json`)
return messages.default
}
export default async function AboutPage() {
const messages = await getMessages()
return (
<div className="min-h-screen bg-gray-50 py-12 px-4 sm:px-6 lg:px-8">
<div className="max-w-7xl mx-auto">
<div className="absolute top-4 right-4">
<LanguageSelector />
</div>
<div className="text-center mb-12">
<h1 className="text-4xl font-bold text-black mb-4">
{messages.about.title}
</h1>
<p className="text-xl text-black">
{messages.about.description}
</p>
</div>
<div className="grid grid-cols-1 md:grid-cols-2 gap-8">
<div className="bg-white rounded-lg shadow p-6">
<h2 className="text-2xl font-bold text-black mb-4">
{messages.about.features.title}
</h2>
<ul className="space-y-4">
<li className="flex items-center text-black">
<svg className="h-6 w-6 text-green-600 mr-2" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M5 13l4 4L19 7" />
</svg>
{messages.about.features.ocr}
</li>
<li className="flex items-center text-black">
<svg className="h-6 w-6 text-green-600 mr-2" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M5 13l4 4L19 7" />
</svg>
{messages.about.features.optimization}
</li>
<li className="flex items-center text-black">
<svg className="h-6 w-6 text-green-600 mr-2" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M5 13l4 4L19 7" />
</svg>
{messages.about.features.tracking}
</li>
<li className="flex items-center text-black">
<svg className="h-6 w-6 text-green-600 mr-2" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M5 13l4 4L19 7" />
</svg>
{messages.about.features.history}
</li>
</ul>
</div>
<div className="bg-white rounded-lg shadow p-6">
<h2 className="text-2xl font-bold text-black mb-4">
{messages.about.contact.title}
</h2>
<div className="space-y-4">
<p className="flex items-center text-black">
<svg className="h-6 w-6 text-gray-600 mr-2" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z" />
</svg>
{messages.about.contact.email}
</p>
<p className="flex items-center text-black">
<svg className="h-6 w-6 text-gray-600 mr-2" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z" />
</svg>
{messages.about.contact.phone}
</p>
</div>
</div>
</div>
<div className="mt-12 text-center">
<Link
href="/"
className="inline-flex items-center px-6 py-3 border border-transparent text-base font-medium rounded-md text-white bg-indigo-600 hover:bg-indigo-700"
>
<svg className="h-5 w-5 mr-2" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M10 19l-7-7m0 0l7-7m-7 7h18" />
</svg>
{messages.common.back}
</Link>
</div>
</div>
</div>
)
}