| import React, { useState, useEffect } from 'react'; |
| import { NavLink, Outlet } from 'react-router-dom'; |
| import { Spin } from 'antd'; |
| import { fetchUserList } from '../api/posts'; |
| import '../style/SuperAdmin.css'; |
| export default function SuperAdmin() { |
| const SUPERADMIN_USER_ID = 3; |
| const [loading, setLoading] = useState(true); |
| const [hasPermission, setHasPermission] = useState(true); |
| await fetchUserList(SUPERADMIN_USER_ID); |
| if (e.message === 'Unauthorized') { |
| if (loading) return <Spin spinning tip="加载中…" style={{ width: '100%', marginTop: 100 }} />; |
| if (!hasPermission) return <div style={{ textAlign: 'center', marginTop: 100 }}>权限不足</div>; |
| <div className="super-admin-container"> |
| <aside className="super-admin-sidebar"> |
| className={({ isActive }) => isActive ? 'active' : ''} |
| className={({ isActive }) => isActive ? 'active' : ''} |
| <main className="super-admin-content"> |