)
}
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 (
-