"use client"; import { useEffect, useState } from "react"; /** * 관리자 메인 페이지 (회사관리) * 단순한 토큰 확인만 수행 */ export default function AdminPage() { const [tokenInfo, setTokenInfo] = useState({}); const [isAuthorized, setIsAuthorized] = useState(null); useEffect(() => { console.log("=== AdminPage 시작 ==="); const token = localStorage.getItem("authToken"); console.log("localStorage 토큰:", token ? "존재" : "없음"); const info = { hasToken: !!token, tokenLength: token ? token.length : 0, tokenStart: token ? token.substring(0, 30) + "..." : "없음", currentUrl: window.location.href, timestamp: new Date().toISOString(), }; setTokenInfo(info); console.log("토큰 정보:", info); if (!token) { console.log("토큰이 없음 - 로그인 페이지로 이동"); setIsAuthorized(false); // 3초 후 리다이렉트 setTimeout(() => { window.location.href = "/login"; }, 3000); return; } // 토큰이 있으면 인증된 것으로 간주 console.log("토큰 존재 - 인증된 것으로 간주"); setIsAuthorized(true); }, []); if (isAuthorized === null) { return (

로딩 중...

); } if (isAuthorized === false) { return (

인증 실패

토큰이 없습니다. 3초 후 로그인 페이지로 이동합니다.

디버깅 정보

{JSON.stringify(tokenInfo, null, 2)}
); } return (

관리자 페이지

✅ 인증 성공! 관리자 페이지에 접근할 수 있습니다.

토큰 정보

{JSON.stringify(tokenInfo, null, 2)}

관리자 기능

여기에 실제 관리자 기능들이 들어갈 예정입니다.

); }