diff --git a/app/admin/galerie/page.tsx b/app/admin/galerie/page.tsx index c789415..51a2a38 100644 --- a/app/admin/galerie/page.tsx +++ b/app/admin/galerie/page.tsx @@ -1,16 +1,28 @@ export const dynamic = 'force-dynamic' +import { redirect } from 'next/navigation' +import { cookies } from 'next/headers' +import { verifySessionToken } from '@/lib/admin-auth' +import { AdminNav } from '@/components/admin/AdminNav' import { GalerieVerwaltung } from '@/components/admin/GalerieVerwaltung' import type { Metadata } from 'next' -export const metadata: Metadata = { title: 'Galerie' } +export const metadata: Metadata = { title: 'Galerie – Admin' } + +export default async function AdminGaleriePage() { + const cookieStore = await cookies() + const token = cookieStore.get('admin_session')?.value + const session = token ? await verifySessionToken(token) : null + if (!session) redirect('/admin/login') -export default function AdminGaleriePage() { return ( -
-

- Galerie verwalten -

- +
+ +
+

+ Galerie verwalten +

+ +
) } diff --git a/app/admin/hero/page.tsx b/app/admin/hero/page.tsx index a06fdcc..f4e5126 100644 --- a/app/admin/hero/page.tsx +++ b/app/admin/hero/page.tsx @@ -1,16 +1,28 @@ export const dynamic = 'force-dynamic' +import { redirect } from 'next/navigation' +import { cookies } from 'next/headers' +import { verifySessionToken } from '@/lib/admin-auth' +import { AdminNav } from '@/components/admin/AdminNav' import { HeroVerwaltung } from '@/components/admin/HeroVerwaltung' import type { Metadata } from 'next' -export const metadata: Metadata = { title: 'Hero' } +export const metadata: Metadata = { title: 'Hero – Admin' } + +export default async function AdminHeroPage() { + const cookieStore = await cookies() + const token = cookieStore.get('admin_session')?.value + const session = token ? await verifySessionToken(token) : null + if (!session) redirect('/admin/login') -export default function AdminHeroPage() { return ( -
-

- Hero-Sektion -

- +
+ +
+

+ Hero-Sektion +

+ +
) } diff --git a/app/admin/kontakt/page.tsx b/app/admin/kontakt/page.tsx index 122dce8..269f5b0 100644 --- a/app/admin/kontakt/page.tsx +++ b/app/admin/kontakt/page.tsx @@ -1,16 +1,28 @@ export const dynamic = 'force-dynamic' +import { redirect } from 'next/navigation' +import { cookies } from 'next/headers' +import { verifySessionToken } from '@/lib/admin-auth' +import { AdminNav } from '@/components/admin/AdminNav' import { KontaktVerwaltung } from '@/components/admin/KontaktVerwaltung' import type { Metadata } from 'next' -export const metadata: Metadata = { title: 'Kontakt' } +export const metadata: Metadata = { title: 'Kontakt – Admin' } + +export default async function AdminKontaktPage() { + const cookieStore = await cookies() + const token = cookieStore.get('admin_session')?.value + const session = token ? await verifySessionToken(token) : null + if (!session) redirect('/admin/login') -export default function AdminKontaktPage() { return ( -
-

- Kontaktdaten -

- +
+ +
+

+ Kontaktdaten +

+ +
) } diff --git a/app/admin/layout.tsx b/app/admin/layout.tsx index 747e085..062c73e 100644 --- a/app/admin/layout.tsx +++ b/app/admin/layout.tsx @@ -1,5 +1,19 @@ import { SessionTimeoutProvider } from "@/components/admin/SessionTimeoutProvider"; export default function AdminLayout({ children }: { children: React.ReactNode }) { - return {children}; + return ( + + + {children} + + ); } diff --git a/app/admin/passwort/page.tsx b/app/admin/passwort/page.tsx index 976e81c..8dedc0d 100644 --- a/app/admin/passwort/page.tsx +++ b/app/admin/passwort/page.tsx @@ -2,7 +2,11 @@ export const dynamic = 'force-dynamic' import { redirect } from 'next/navigation' import { cookies } from 'next/headers' import { verifySessionToken } from '@/lib/admin-auth' +import { AdminNav } from '@/components/admin/AdminNav' import PasswortAendern from '@/components/admin/PasswortAendern' +import type { Metadata } from 'next' + +export const metadata: Metadata = { title: 'Passwort – Admin' } export default async function PasswortPage() { const cookieStore = await cookies() @@ -11,14 +15,17 @@ export default async function PasswortPage() { if (!session) redirect('/admin/login') return ( -
-

- Passwort ändern -

-

- Angemeldet als {session.email} -

- +
+ +
+

+ Passwort ändern +

+

+ Angemeldet als {session.email} +

+ +
) } diff --git a/app/admin/ueber-uns/page.tsx b/app/admin/ueber-uns/page.tsx index 1f24139..8b8e95f 100644 --- a/app/admin/ueber-uns/page.tsx +++ b/app/admin/ueber-uns/page.tsx @@ -1,16 +1,28 @@ export const dynamic = 'force-dynamic' +import { redirect } from 'next/navigation' +import { cookies } from 'next/headers' +import { verifySessionToken } from '@/lib/admin-auth' +import { AdminNav } from '@/components/admin/AdminNav' import { UeberUnsVerwaltung } from '@/components/admin/UeberUnsVerwaltung' import type { Metadata } from 'next' -export const metadata: Metadata = { title: 'Über uns' } +export const metadata: Metadata = { title: 'Über uns – Admin' } + +export default async function AdminUeberUnsPage() { + const cookieStore = await cookies() + const token = cookieStore.get('admin_session')?.value + const session = token ? await verifySessionToken(token) : null + if (!session) redirect('/admin/login') -export default function AdminUeberUnsPage() { return ( -
-

- Über uns -

- +
+ +
+

+ Über uns +

+ +
) }