import React, {useState} from 'react'; import { SettingOutlined, QuestionCircleOutlined, LogoutOutlined, RightOutlined} from '@ant-design/icons'; import Icon from '@ant-design/icons'; import AdministrationIcon from '~/components/customIcon/AdministrationIcon'; import MyCoursesIcon from '~/components/customIcon/MyCoursesIcon'; import ExaminationIcon from '~/components/customIcon/ExaminationIcon'; import CommunityIcon from '~/components/customIcon/CommunityIcon'; import NotificationIcon from '~/components/customIcon/NotificationIcon'; import {Layout, Menu, theme, Button, Modal, MenuProps, Breadcrumb, Dropdown, Space} from 'antd'; import '../../public/assets/student-dashboard.css'; let classmatesData = [ { id: "1", name: "Daniel Nguyen", program: "Graduate Program", type: "Student", avatar: "avatar1.png" }, { id: "2", name: "Sarah Anderson", program: "Post-Graduate Program", type: "Student", avatar: "avatar2.png" }, { id: "3", name: "John Smith", program: "Undergraduate Program", type: "Student", avatar: "avatar3.png" }, { id: "4", name: "Emily Davis", program: "Graduate Program", type: "Student", avatar: "avatar4.png" }, { id: "5", name: "Michael Johnson", program: "Post-Graduate Program", type: "Student", avatar: "avatar5.png" }, { id: "6", name: "Jessica Wilson", program: "Undergraduate Program", type: "Student", avatar: "avatar6.png" }, { id: "7", name: "David Brown", program: "Graduate Program", type: "Student", avatar: "avatar1.png" }, { id: "8", name: "Laura Lee", program: "Post-Graduate Program", type: "Student", avatar: "avatar2.png" }, { id: "9", name: "Chris Miller", program: "Undergraduate Program", type: "Student", avatar: "avatar3.png" }, { id: "10", name: "Sophia Taylor", program: "Graduate Program", type: "Student", avatar: "avatar4.png" }, { id: "11", name: "James Anderson", program: "Post-Graduate Program", type: "Student", avatar: "avatar5.png" }, { id: "12", name: "Olivia Thomas", program: "Undergraduate Program", type: "Student", avatar: "avatar6.png" }, { id: "13", name: "Ethan Martinez", program: "Graduate Program", type: "Student", avatar: "avatar1.png" }, { id: "14", name: "Ava Garcia", program: "Post-Graduate Program", type: "Student", avatar: "avatar2.png" }, { id: "15", name: "Noah Rodriguez", program: "Undergraduate Program", type: "Student", avatar: "avatar3.png" }, { id: "16", name: "Mia Martinez", program: "Graduate Program", type: "Student", avatar: "avatar4.png" }, { id: "17", name: "Lucas Wilson", program: "Post-Graduate Program", type: "Student", avatar: "avatar5.png" }, { id: "18", name: "Isabella Clark", program: "Undergraduate Program", type: "Student", avatar: "avatar6.png" }, { id: "19", name: "Liam Walker", program: "Graduate Program", type: "Student", avatar: "avatar1.png" }, { id: "20", name: "Charlotte Lewis", program: "Post-Graduate Program", type: "Student", avatar: "avatar2.png" } ]; const { Header, Content, Sider } = Layout; const items1: MenuProps['items'] = ['1', '2', '3'].map((key) => ({ key, label: `navsd ${key}`, })); type MenuItem = Required['items'][number]; const items2: MenuProps['items'] = [ { key: 'subsd1', icon: , label: 'Administration', children: [ { key: '1sd', label: (Class Schedules), }, { key: '2sd', label: (Classmate Directory), }, { key: '3sd', label: (Qualifications), }, ], }, { key: 'subsd2', icon: , label: 'My Courses', children: [ { key: '4sd', label: (Graduate Program), }, { key: '5sd', label: (Post-Graduate Program), }, ], }, { key: 'subsd3', icon: , label: 'Examinations', children: [ { key: '6sd', label: (Exam Scheduled), }, { key: '7sd', label: (Upcoming Exam), }, { key: '8sd', label: (Passed Exam), }, ], }, { key: 'subsd4', icon: , label: 'Community', children: [ { key: '9sd', label: (Exam Scheduled), }, { key: '10sd', label: (Upcoming Exam), }, { key: '11sd', label: (Passed Exam), }, ], }, { key: 'subsd5', icon: , label: 'Notifications', children: [ { key: '12sd', label: (Exam Scheduled), }, { key: '13sd', label: (Upcoming Exam), }, { key: '14sd', label: (Passed Exam), }, ], }, // getItem('Files', '9', ), { key: 'grp', label: '', type: 'group', style: { marginTop: '100px' }, children: [ { key: '15sd', style: {paddingTop: '10px', paddingBottom: '10px', border: 'none'}, icon: React.createElement(SettingOutlined, { style: { color: '#000' } }), label: (

Settings

) }, { key: '16sd', style: {paddingTop: '10px', paddingBottom: '10px', border: 'none'}, icon: React.createElement(QuestionCircleOutlined, { style: { color: '#000' } }), label: (

Help & Support

) }, { key: '17sd', style: {paddingTop: '10px', paddingBottom: '10px', border: 'none'}, icon: React.createElement(LogoutOutlined, { style: { color: '#000' } }), label: (

Logout

) }, ], }, ]; const items: MenuProps['items'] = [ { label: 1st menu item, key: '01sd', }, { type: 'divider', }, { label: 2nd menu item, key: '02sd', }, { type: 'divider', }, { label: '3rd menu item', key: '03sd', }, ]; const App: React.FC = () => { const [collapsed, setCollapsed] = useState(false); const [open, setOpen] = React.useState(false); const [loading, setLoading] = React.useState(true); const showLoading = () => { setOpen(true); setLoading(true); // Simple loading mock. You should add cleanup logic in real world. setTimeout(() => { setLoading(false); }, 100); }; const { token: { colorBgContainer}, } = theme.useToken(); return ( <> {/* */} Loading Modal

} footer={ } loading={loading} open={open} onCancel={() => setOpen(false)} >

Some contents...

Some contents...

Some contents...

{/*
*/}
setCollapsed(value)} width={366} style={{overflow: 'auto', height: '110vh', position: 'fixed', left: 0, top: 0, bottom: 0, background: '#FFF', borderRight: '1px solid #CFCFCF', borderBottom: '2px solid #000'}}>

IIMTT Logo

{/* defaultSelectedKeys={['1']} defaultOpenKeys={['sub1']} */}
Administration,},{title: 'Class Directory',},]}/>

Your Classmates | Graduate Program

{classmatesData.map(data => (
))}
Lorem ipsum dolor sit amet consectetur adipisicing elit. Tenetur dignissimos nostrum fugit animi nobis. Explicabo nam accusamus harum doloremque praesentium officia, vel laborum nobis eveniet quibusdam ex rem asperiores alias!
); }; export default App;