import { Button, Result, Space } from 'antd';
import { useNavigate } from 'react-router-dom';
import { useAuthStore } from '@/store/auth';

export default function Forbidden() {
  const navigate = useNavigate();
  const token = useAuthStore((state) => state.token);

  return (
    <div className="error-page">
      <Result
        status="403"
        title="403"
        subTitle="抱歉，你没有访问该页面的权限。可以联系管理员开通权限，或切换有权限的账号。"
        extra={
          <Space wrap>
            <Button
              type="primary"
              onClick={() => navigate(token ? '/dashboard' : '/login', { replace: true })}
            >
              {token ? '返回工作台' : '去登录'}
            </Button>
            <Button onClick={() => navigate(-1)}>返回上一页</Button>
          </Space>
        }
      />
    </div>
  );
}
