52 lines
1.5 KiB
TypeScript
52 lines
1.5 KiB
TypeScript
import { getTranslations, setRequestLocale } from 'next-intl/server'
|
|
import Navbar from '@/components/Navbar'
|
|
import Footer from '@/components/Footer'
|
|
import ContactForm from './ContactForm'
|
|
|
|
interface ContactPageProps {
|
|
params: Promise<{ locale: string }>
|
|
}
|
|
|
|
export default async function ContactPage({ params }: ContactPageProps) {
|
|
const { locale } = await params
|
|
setRequestLocale(locale)
|
|
|
|
const t = await getTranslations('forms')
|
|
const navT = await getTranslations('nav')
|
|
|
|
return (
|
|
<div className="flex-1 flex flex-col min-h-screen bg-stone text-ink">
|
|
<Navbar />
|
|
|
|
<main className="max-w-xl mx-auto px-4 sm:px-6 lg:px-8 py-12 flex-1 w-full">
|
|
<div className="bg-paper p-8 rounded-3xl border border-pine/8 shadow-sm">
|
|
|
|
<div className="mb-8 border-b border-dashed border-pine/8 pb-6">
|
|
<h1 className="text-3xl font-heading font-extrabold text-pine lowercase">
|
|
{navT('contact')}
|
|
</h1>
|
|
<p className="text-xs text-shutter font-mono uppercase tracking-wider mt-1.5">
|
|
marmaris local • bize ulaşın
|
|
</p>
|
|
</div>
|
|
|
|
<ContactForm
|
|
translations={{
|
|
name: t('name'),
|
|
email: t('email'),
|
|
subject: t('subject'),
|
|
message: t('message'),
|
|
submit: t('submit'),
|
|
sending: t('sending'),
|
|
success: t('contactSuccess')
|
|
}}
|
|
/>
|
|
|
|
</div>
|
|
</main>
|
|
|
|
<Footer />
|
|
</div>
|
|
)
|
|
}
|