36 lines
1.2 KiB
TypeScript
36 lines
1.2 KiB
TypeScript
import { redirect } from "next/navigation";
|
|
import AdminShell from "@/components/admin/AdminShell";
|
|
import { requireAdminSession } from "@/lib/admin/auth";
|
|
|
|
export default async function AdminSystemPage() {
|
|
if (!await requireAdminSession()) redirect("/admin/login");
|
|
|
|
return (
|
|
<AdminShell>
|
|
<div className="admin-page-head">
|
|
<p className="eyebrow">Betrieb</p>
|
|
<h1>System</h1>
|
|
</div>
|
|
<div className="admin-detail-grid">
|
|
<section className="admin-card">
|
|
<h2>Technik</h2>
|
|
<ul className="list">
|
|
<li>Next.js 16 App Router</li>
|
|
<li>TypeScript strict</li>
|
|
<li>HttpOnly Admin-Session</li>
|
|
<li>Lokale Foundation-Datenablage in JSON-Dateien</li>
|
|
</ul>
|
|
</section>
|
|
<section className="admin-card">
|
|
<h2>Vorbereitet</h2>
|
|
<ul className="list">
|
|
<li>Olympus-Integration bleibt deaktiviert</li>
|
|
<li>SMTP-Konfiguration ohne Versandlogik</li>
|
|
<li>Medien-Upload mit Dateityp- und Größenprüfung</li>
|
|
<li>SEO- und Inhaltsverwaltung als Admin-Grundlage</li>
|
|
</ul>
|
|
</section>
|
|
</div>
|
|
</AdminShell>
|
|
);
|
|
}
|