/** * 관리자 페이지 */ 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 (
); } if (!isLoggedIn || !isAdmin) { return null; } return (
{/* 헤더 */}

관리자 페이지

서버 관리 및 설정

{/* 사용자 정보 */}

로그인 정보

이름

{user?.name || '-'}

이메일

{user?.email}

{/* 관리 기능 카드 */}
{/* 서버 상태 */}

서버 상태

마인크래프트 서버 상태 모니터링 및 관리

정상 작동 중
{/* 플레이어 관리 */}

플레이어 관리

접속 중인 플레이어 목록 및 관리 기능

추후 업데이트 예정
{/* 설정 */}

설정

대시보드 설정 및 구성 관리

추후 업데이트 예정
); }