/** * 관리자 페이지 */ import { useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; import { useAuth } from '../contexts/AuthContext'; import { Shield, LogOut, Settings, Server, Users, Loader2 } from 'lucide-react'; export default function Admin() { const { isLoggedIn, isAdmin, user, loading, logout } = useAuth(); const navigate = useNavigate(); // 권한 확인 useEffect(() => { if (!loading) { if (!isLoggedIn) { navigate('/login'); } else if (!isAdmin) { navigate('/'); } } }, [isLoggedIn, isAdmin, loading, navigate]); const handleLogout = () => { logout(); navigate('/'); }; if (loading) { return (
서버 관리 및 설정
{user?.name || '-'}
{user?.email}
마인크래프트 서버 상태 모니터링 및 관리
접속 중인 플레이어 목록 및 관리 기능
대시보드 설정 및 구성 관리