imetting_frontend/src/pages/AdminManagement.jsx

52 lines
1.5 KiB
React
Raw Normal View History

2025-09-16 09:00:09 +00:00
import React from 'react';
2025-09-11 05:16:24 +00:00
import { MessageSquare, Settings, Users } from 'lucide-react';
import { useNavigate } from 'react-router-dom';
2025-09-16 09:00:09 +00:00
import { Tabs } from 'antd';
2025-09-11 05:16:24 +00:00
import UserManagement from '../components/admin/UserManagement';
import SystemConfiguration from '../components/admin/SystemConfiguration';
import './AdminManagement.css';
2025-09-16 09:00:09 +00:00
const { TabPane } = Tabs;
2025-09-11 05:16:24 +00:00
const AdminManagement = () => {
const navigate = useNavigate();
const handleLogoClick = () => {
navigate('/dashboard');
};
return (
<div className="admin-management-page">
<header className="admin-header">
<div className="header-content">
<div className="logo" onClick={handleLogoClick} style={{ cursor: 'pointer' }}>
<MessageSquare className="logo-icon" />
<span className="logo-text">iMeeting</span>
</div>
<h1>平台管理</h1>
</div>
</header>
<div className="admin-content">
<div className="admin-wrapper">
2025-09-16 09:00:09 +00:00
<Tabs defaultActiveKey="userManagement" className="admin-tabs">
<TabPane
tab={<span><Users size={16} /> 用户管理</span>}
key="userManagement"
2025-09-11 05:16:24 +00:00
>
2025-09-16 09:00:09 +00:00
<UserManagement />
</TabPane>
<TabPane
tab={<span><Settings size={16} /> 系统配置</span>}
key="systemConfiguration"
2025-09-11 05:16:24 +00:00
>
2025-09-16 09:00:09 +00:00
<SystemConfiguration />
</TabPane>
</Tabs>
2025-09-11 05:16:24 +00:00
</div>
</div>
</div>
);
};
2025-09-16 09:00:09 +00:00
2025-09-11 05:16:24 +00:00
export default AdminManagement;