--- import '../styles/global.css'; import { ClientRouter } from 'astro:transitions'; interface Props { title: string; } const { title } = Astro.props; // Mock admin check - in real app, check role from cookie/session const token = Astro.cookies.get('auth_token')?.value; let user = null; if (token) { try { user = JSON.parse(Buffer.from(token, 'base64').toString('utf-8')); } catch(e) {} } let forceRedirect = false; if (!user || user.role !== 'admin') { forceRedirect = true; } const sidebarLinks = [ { href: '/admin', label: 'Tổng quan', icon: 'fas fa-chart-line' }, { href: '/admin/duyet-zalo', label: 'Duyệt Zalo', icon: 'fas fa-user-check', badgeId: 'nav-badge-zalo' }, { href: '/admin/bao-cao-loi', label: 'Báo cáo lỗi', icon: 'fas fa-exclamation-triangle', badgeId: 'nav-badge-loi' }, { href: '/admin/phim', label: 'Quản lý phim', icon: 'fas fa-film' }, { href: '/admin/crawl', label: 'Thu thập phim', icon: 'fas fa-spider' }, { href: '/admin/crawl-nang-cao', label: 'Cào nâng cao', icon: 'fas fa-search-plus' }, { href: '/admin/server', label: 'Quản lý Server', icon: 'fas fa-server' }, { href: '/admin/the-loai', label: 'Thể loại', icon: 'fas fa-tags' }, { href: '/admin/quoc-gia', label: 'Quốc gia', icon: 'fas fa-globe' }, { href: '/admin/dien-vien', label: 'Diễn viên', icon: 'fas fa-user-friends' }, { href: '/admin/nguoi-dung', label: 'Người dùng', icon: 'fas fa-users' }, { href: '/admin/binh-luan', label: 'Bình luận', icon: 'fas fa-comments', badgeId: 'nav-badge-comment' }, { href: '/admin/email', label: 'Lịch sử Email', icon: 'fas fa-envelope-open-text' }, { href: '/admin/cai-dat', label: 'Cài đặt', icon: 'fas fa-cog' }, ]; ---
{forceRedirect && }Vui lòng đăng nhập...