"use client"; import React, { useEffect, useState } from "react"; import Link from "next/link"; import { usePathname, useRouter } from "next/navigation"; import AdminAuthGuard from "@/components/AdminAuthGuard"; import { getAdminSession, logoutAdmin, AdminUser } from "@/lib/admin-auth"; import { AyrisFooterBadge } from "@/components/AyrisFooterBadge"; export default function AdminLayoutClient({ children }: { children: React.ReactNode }) { const pathname = usePathname(); const router = useRouter(); const [adminUser, setAdminUser] = useState(null); useEffect(() => { setAdminUser(getAdminSession()); }, [pathname]); const handleLogout = async () => { if (confirm("Menulio Admin panelinden çıkış yapmak istediğinize emin misiniz?")) { await logoutAdmin(); router.replace("/admin/login"); } }; // Login page doesn't use the Admin Dashboard Shell (sidebar, header, etc.) if (pathname === "/admin/login") { return <>{children}; } return (
{/* Sol Sidebar */} {/* Sağ Ana İçerik */}
{/* Üst Bar */}
Dinamik Şablon & İçerik Yönetimi
Oturum: {adminUser?.role === "super_admin" ? "Süper Admin" : "Yönetici"}
{/* Sayfa İçeriği */}
{children}
); }