import { Navigate } from 'react-router'; import { useAuth } from '../../shared/auth'; export function DeniedPage() { const { user, loading, logout } = useAuth(); if (loading) { return (
); } if (!user) { return ; } const isRejectedOrDisabled = user.status === 'REJECTED' || user.status === 'DISABLED'; const hasWingPermit = user.roles.some((r) => r.name === 'WING_PERMIT'); return (
🚫
접근 불가
{isRejectedOrDisabled ? `계정이 ${user.status === 'REJECTED' ? '거절' : '비활성화'}되었습니다.` : !hasWingPermit ? 'WING 대시보드 접근 권한이 없습니다. 관리자에게 WING_PERMIT 역할을 요청하세요.' : '접근이 거부되었습니다.'}
{user.email}
); }