From 5dc331a7025158d57eb44ed476a9df690e8ef657 Mon Sep 17 00:00:00 2001 From: Suvodip Date: Tue, 23 Jul 2024 21:49:48 +0530 Subject: [PATCH] s1 --- app/components/KnowledgeQuest.tsx | 746 ++++++++++++++++++++++++++++ app/components/StudentDashboard.tsx | 468 +++++++++++++++++ app/components/TestComponent.tsx | 6 +- app/components/TestComponent2.tsx | 356 +++++++++++++ app/routes/about.tsx | 10 - app/routes/knowledge-quest.tsx | 10 + app/routes/student-dashboard2.tsx | 10 + app/routes/test2.tsx | 476 ++++++++++++++++++ package.json | 2 +- public/assets/ai-button-icon.svg | 4 + public/assets/avatar1.png | Bin 0 -> 9339 bytes public/assets/avatar2.png | Bin 0 -> 3300 bytes public/assets/avatar3.png | Bin 0 -> 3030 bytes public/assets/avatar4.png | Bin 0 -> 3860 bytes public/assets/avatar5.png | Bin 0 -> 7728 bytes public/assets/avatar6.png | Bin 0 -> 7036 bytes public/assets/bacth1.svg | 17 + public/assets/bacth2.svg | 15 + public/assets/bacth3.svg | 14 + public/assets/crown.png | Bin 0 -> 1764 bytes public/assets/knowledge-quest.css | 115 +++++ public/assets/knowledge1.jpg | Bin 0 -> 35259 bytes public/assets/knowledge2.jpg | Bin 0 -> 27364 bytes public/assets/knowledge3.jpg | Bin 0 -> 20827 bytes public/assets/points-icon.svg | 6 + public/assets/student-dashboard.css | 83 ++++ 26 files changed, 2324 insertions(+), 14 deletions(-) create mode 100644 app/components/KnowledgeQuest.tsx create mode 100644 app/components/StudentDashboard.tsx create mode 100644 app/components/TestComponent2.tsx delete mode 100644 app/routes/about.tsx create mode 100644 app/routes/knowledge-quest.tsx create mode 100644 app/routes/student-dashboard2.tsx create mode 100644 app/routes/test2.tsx create mode 100644 public/assets/ai-button-icon.svg create mode 100644 public/assets/avatar1.png create mode 100644 public/assets/avatar2.png create mode 100644 public/assets/avatar3.png create mode 100644 public/assets/avatar4.png create mode 100644 public/assets/avatar5.png create mode 100644 public/assets/avatar6.png create mode 100644 public/assets/bacth1.svg create mode 100644 public/assets/bacth2.svg create mode 100644 public/assets/bacth3.svg create mode 100644 public/assets/crown.png create mode 100644 public/assets/knowledge-quest.css create mode 100644 public/assets/knowledge1.jpg create mode 100644 public/assets/knowledge2.jpg create mode 100644 public/assets/knowledge3.jpg create mode 100644 public/assets/points-icon.svg create mode 100644 public/assets/student-dashboard.css diff --git a/app/components/KnowledgeQuest.tsx b/app/components/KnowledgeQuest.tsx new file mode 100644 index 0000000..1e52ee2 --- /dev/null +++ b/app/components/KnowledgeQuest.tsx @@ -0,0 +1,746 @@ +import React, {useState} from 'react'; +import { SettingOutlined, QuestionCircleOutlined, LogoutOutlined, DownOutlined} 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, Tabs} from 'antd'; +const { TabPane } = Tabs; + +import { Dropdown, Space } from 'antd'; +import '../../public/assets/knowledge-quest.css'; + +let courseData = [ + { + id : "1", + title : "Life History of Dr. Maria Montessori", + chapter : "1", + Program : "Graduate Program", + img : "../../assets/course1.jpg" + }, + { + id : "2", + title : "Introduction to Montessori Methods", + chapter : "2", + Program : "Graduate Program", + img : "../../assets/course2.jpg" + }, + { + id : "3", + title : "Exercises on Practical Life", + chapter : "3", + Program : "Graduate Program", + img : "../../assets/course3.jpg" + } +]; +let knowledgeData = [ + { + id: "1", + status: "1", + title: "Assessment on Special Education", + challenge: "Challenge yourself & climb the leaderboard.", + question: "Subjective Question", + img: "../../assets/knowledge1.jpg" + }, + { + id: "2", + status: "1", + title: "Quiz on Children Psychology", + challenge: "Challenge yourself & climb the leaderboard.", + question: "MCQ", + img: "../../assets/knowledge2.jpg" + }, + { + id: "3", + status: "1", + title: "Quiz on Montessori Methods", + challenge: "Challenge yourself & climb the leaderboard.", + question: "MCQ", + img: "../../assets/knowledge3.jpg" + }, + { + id: "4", + status: "1", + title: "Assessment on Special Education", + challenge: "Challenge yourself & climb the leaderboard.", + question: "Subjective Question", + img: "../../assets/knowledge1.jpg" + }, + { + id: "5", + status: "1", + title: "Quiz on Children Psychology", + challenge: "Challenge yourself & climb the leaderboard.", + question: "MCQ", + img: "../../assets/knowledge2.jpg" + }, + { + id: "6", + status: "1", + title: "Quiz on Montessori Methods", + challenge: "Challenge yourself & climb the leaderboard.", + question: "MCQ", + img: "../../assets/knowledge3.jpg" + }, + { + id: "7", + status: "1", + title: "Workshop on Child Development", + challenge: "Expand your knowledge & earn badges.", + question: "Interactive Session", + img: "../../assets/knowledge1.jpg" + }, + { + id: "8", + status: "1", + title: "Webinar on Educational Psychology", + challenge: "Join & enhance your skills.", + question: "Discussion", + img: "../../assets/knowledge2.jpg" + }, + { + id: "9", + status: "1", + title: "Seminar on Inclusive Education", + challenge: "Participate & gain insights.", + question: "Lecture", + img: "../../assets/knowledge3.jpg" + }, + { + id: "10", + status: "1", + title: "Course on Early Childhood Education", + challenge: "Complete the course & get certified.", + question: "Multiple Modules", + img: "../../assets/knowledge1.jpg" + }, + { + id: "11", + status: "1", + title: "Training on Classroom Management", + challenge: "Improve your teaching strategies.", + question: "Practical Tasks", + img: "../../assets/knowledge2.jpg" + }, + { + id: "12", + status: "1", + title: "Lecture on Cognitive Development", + challenge: "Expand your understanding & get certified.", + question: "Q&A Session", + img: "../../assets/knowledge3.jpg" + }, + { + id: "13", + status: "1", + title: "Workshop on Behavioral Issues", + challenge: "Join & learn from experts.", + question: "Interactive Session", + img: "../../assets/knowledge1.jpg" + }, + { + id: "14", + status: "1", + title: "Seminar on Learning Disabilities", + challenge: "Participate & enhance your knowledge.", + question: "Lecture", + img: "../../assets/knowledge2.jpg" + }, + { + id: "15", + status: "1", + title: "Webinar on Child Psychology", + challenge: "Join & expand your skills.", + question: "Discussion", + img: "../../assets/knowledge3.jpg" + }, + { + id: "16", + status: "1", + title: "Course on Special Education Needs", + challenge: "Complete the course & get certified.", + question: "Multiple Modules", + img: "../../assets/knowledge1.jpg" + }, + { + id: "17", + status: "1", + title: "Training on Autism Spectrum Disorder", + challenge: "Improve your teaching strategies.", + question: "Practical Tasks", + img: "../../assets/knowledge2.jpg" + }, + { + id: "18", + status: "1", + title: "Lecture on Emotional Development", + challenge: "Expand your understanding & get certified.", + question: "Q&A Session", + img: "../../assets/knowledge3.jpg" + }, + { + id: "19", + status: "1", + title: "Workshop on ADHD", + challenge: "Join & learn from experts.", + question: "Interactive Session", + img: "../../assets/knowledge1.jpg" + }, + { + id: "20", + status: "1", + title: "Seminar on Speech and Language Disorders", + challenge: "Participate & enhance your knowledge.", + question: "Lecture", + img: "../../assets/knowledge2.jpg" + }, + { + id: "21", + status: "1", + title: "Webinar on Child Nutrition", + challenge: "Join & expand your skills.", + question: "Discussion", + img: "../../assets/knowledge3.jpg" + } +]; + + +let performersData = [ + { + id: "1", + name: "Eiden", + score: "48/50", + points: "999", + rank: "1", + program: "Graduate Program", + avatar: "../../assets/avatar1.png" + }, + { + id: "2", + name: "Jackson", + score: "45/50", + points: "997", + rank: "2", + program: "Graduate Program", + avatar: "../../assets/avatar2.png" + }, + { + id: "3", + name: "Emma Aria", + score: "43/50", + points: "994", + rank: "3", + program: "Graduate Program", + avatar: "../../assets/avatar3.png" + }, + { + id: "4", + name: "John Doe", + score: "40/50", + points: "990", + rank: "4", + program: "Graduate Program", + avatar: "../../assets/avatar4.png" + }, + { + id: "5", + name: "Jane Cooper", + score: "37/50", + points: "987", + rank: "5", + program: "Graduate Program", + avatar: "../../assets/avatar5.png" + }, + { + id: "6", + name: "John Doe", + score: "35/50", + points: "982", + rank: "6", + program: "Graduate Program", + avatar: "../../assets/avatar6.png" + }, + { + id: "7", + name: "Alice", + score: "33/50", + points: "980", + rank: "7", + program: "Graduate Program", + avatar: "../../assets/avatar1.png" + }, + { + id: "8", + name: "Bob", + score: "32/50", + points: "978", + rank: "8", + program: "Graduate Program", + avatar: "../../assets/avatar2.png" + }, + { + id: "9", + name: "Charlie", + score: "30/50", + points: "975", + rank: "9", + program: "Graduate Program", + avatar: "../../assets/avatar3.png" + }, + { + id: "10", + name: "Diana", + score: "28/50", + points: "972", + rank: "10", + program: "Graduate Program", + avatar: "../../assets/avatar4.png" + }, + { + id: "11", + name: "Edward", + score: "27/50", + points: "970", + rank: "11", + program: "Graduate Program", + avatar: "../../assets/avatar5.png" + }, + { + id: "12", + name: "Fiona", + score: "26/50", + points: "968", + rank: "12", + program: "Graduate Program", + avatar: "../../assets/avatar6.png" + }, + { + id: "13", + name: "George", + score: "25/50", + points: "965", + rank: "13", + program: "Graduate Program", + avatar: "../../assets/avatar1.png" + }, + { + id: "14", + name: "Hannah", + score: "23/50", + points: "962", + rank: "14", + program: "Graduate Program", + avatar: "../../assets/avatar2.png" + }, + { + id: "15", + name: "Ian", + score: "22/50", + points: "960", + rank: "15", + program: "Graduate Program", + avatar: "../../assets/avatar3.png" + }, + { + id: "16", + name: "Julia", + score: "20/50", + points: "957", + rank: "16", + program: "Graduate Program", + avatar: "../../assets/avatar4.png" + }, + { + id: "17", + name: "Kyle", + score: "19/50", + points: "955", + rank: "17", + program: "Graduate Program", + avatar: "../../assets/avatar5.png" + }, + { + id: "18", + name: "Laura", + score: "18/50", + points: "953", + rank: "18", + program: "Graduate Program", + avatar: "../../assets/avatar6.png" + }, + { + id: "19", + name: "Michael", + score: "17/50", + points: "950", + rank: "19", + program: "Graduate Program", + avatar: "../../assets/avatar1.png" + }, + { + id: "20", + name: "Nancy", + score: "16/50", + points: "947", + rank: "20", + program: "Graduate Program", + avatar: "../../assets/avatar2.png" + }, + { + id: "21", + name: "Oliver", + score: "15/50", + points: "945", + rank: "21", + program: "Graduate Program", + avatar: "../../assets/avatar3.png" + } +]; + + +const sortedData = performersData.sort((a, b) => parseInt(a.rank) - parseInt(b.rank)); + +const highestRank = sortedData[0]; +const secondHighestRank = sortedData[1]; +const thirdHighestRank = sortedData[2]; + +console.log('The highest rank is:', highestRank); +console.log('The second highest rank is:', secondHighestRank); +console.log('The Third highest rank is:', thirdHighestRank); + + + +// const highestRank = performersData.reduce((prev, current) => (prev.rank < current.rank) ? prev : current); + +// console.log('The highest rank is:', highestRank); + +const { Header, Content, Sider } = Layout; + +const items1: MenuProps['items'] = ['1', '2', '3'].map((key) => ({ + key, + label: `navkq ${key}`, +})); + +type MenuItem = Required['items'][number]; + + +const items2: MenuProps['items'] = [ + { + key: 'subkq1', + icon: , + label: 'Administration', + children: [ + { + key: '1kq', + label: (Class Schedules), + }, + { + key: '2kq', + label: (Classmate Directory), + }, + { + key: '3kq', + label: (Qualifications), + }, + ], + }, + { + key: 'subkq2', + icon: , + label: 'My Courses', + children: [ + { + key: '4kq', + label: (Graduate Program), + }, + { + key: '5kq', + label: (Post-Graduate Program), + }, + ], + }, + { + key: 'subkq3', + icon: , + label: 'Examinations', + children: [ + { + key: '6kq', + label: (Exam Scheduled), + }, + { + key: '7kq', + label: (Upcoming Exam), + }, + { + key: '8kq', + label: (Passed Exam), + }, + ], + }, + { + key: 'subkq4', + icon: , + label: 'Community', + children: [ + { + key: '9kq', + label: (Exam Scheduled), + }, + { + key: '10kq', + label: (Upcoming Exam), + }, + { + key: '11kq', + label: (Passed Exam), + }, + ], + }, + { + key: 'subkq5', + icon: , + label: 'Notifications', + children: [ + { + key: '12kq', + label: (Exam Scheduled), + }, + { + key: '13kq', + label: (Upcoming Exam), + }, + { + key: '14kq', + label: (Passed Exam), + }, + ], + }, + // getItem('Files', '9', ), + { + key: 'grp', + label: '', + type: 'group', + style: { marginTop: '100px' }, + children: [ + { + key: '15kq', style: {paddingTop: '10px', paddingBottom: '10px', border: 'none'}, + icon: React.createElement(SettingOutlined, { style: { color: '#000' } }), + label: (

Settings

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

Help & Support

) + }, + { + key: '17kq', 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: '01kq', + }, + { + type: 'divider', + }, + { + label: 2nd menu item, + key: '02kq', + }, + { + type: 'divider', + }, + { + label: '3rd menu item', + key: '03kq', + }, + ]; + +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']} */} + + +
+
+
+ {/* */} +

Knowledge Quests

+
+
+ + + + e.preventDefault()}> + +
+ +
+

My Profile

+

Rayan Holiday

+
+ +
+
+
+
+
+
+
+
+
+
+
+ + +
+ {knowledgeData.map(data => ( +
+
+ +
+

{data.title}

+

{data.challenge}

+

{data.question}

+
+
+ +
+ ))} +
+
+ +
+ {knowledgeData.map(data => ( +
+
+ +
+

{data.title}

+

{data.challenge}

+

{data.question}

+
+
+

Review

+
+ ))} +
+
+
+
+ {/*

Knowledge Quests

*/} +
+
+

Top Performers

+

Knowledge Quest

+
+
+
+ + +
+

{secondHighestRank.name}

+

{secondHighestRank.score}

+
+
+
+ + + +
+

{highestRank.name}

+

{highestRank.score}

+
+
+
+ + +
+

{thirdHighestRank.name}

+

{thirdHighestRank.score}

+
+
+
+ {sortedData.slice(3).map(data => ( +
+

# {data.rank}

+ +
+

{data.name}

+

{data.program}

+
+
+ +

{data.points} Points

+
+
+ ))} +
+
+
+
+
+
+
+
+ ); +}; +export default App; \ No newline at end of file diff --git a/app/components/StudentDashboard.tsx b/app/components/StudentDashboard.tsx new file mode 100644 index 0000000..ccc5b13 --- /dev/null +++ b/app/components/StudentDashboard.tsx @@ -0,0 +1,468 @@ +import React, {useState} from 'react'; +import { SettingOutlined, QuestionCircleOutlined, LogoutOutlined, DownOutlined} 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} from 'antd'; +import { Dropdown, Space } from 'antd'; +import '../../public/assets/student-dashboard.css'; + +let courseData = [ + { + id : "1", + title : "Life History of Dr. Maria Montessori", + chapter : "1", + Program : "Graduate Program", + img : "../../assets/course1.jpg" + }, + { + id : "2", + title : "Introduction to Montessori Methods", + chapter : "2", + Program : "Graduate Program", + img : "../../assets/course2.jpg" + }, + { + id : "3", + title : "Exercises on Practical Life", + chapter : "3", + Program : "Graduate Program", + img : "../../assets/course3.jpg" + } +]; +let knowledgeData = [ + { + id: "1", + status: "1", + title: "Assessment on Special Education", + challenge: "Challenge yourself & climb the leaderboard.", + question: "Subjective Question", + img: "../../assets/knowledge1.jpg" + }, + { + id: "2", + status: "1", + title: "Quiz on Children Psychology", + challenge: "Challenge yourself & climb the leaderboard.", + question: "MCQ", + img: "../../assets/knowledge2.jpg" + }, + { + id: "3", + status: "1", + title: "Quiz on Montessori Methods", + challenge: "Challenge yourself & climb the leaderboard.", + question: "MCQ", + img: "../../assets/knowledge3.jpg" + } +]; + +let performersData = [ + { + id: "1", + name: "Eiden", + score: "48/50", + points: "999", + rank: "1", + program: "Graduate Program", + avatar: "../../assets/avatar1.png" + }, + { + id: "2", + name: "Jackson", + score: "45/50", + points: "997", + rank: "2", + program: "Graduate Program", + avatar: "../../assets/avatar2.png" + }, + { + id: "3", + name: "Emma Aria", + score: "43/50", + points: "994", + rank: "3", + program: "Graduate Program", + avatar: "../../assets/avatar3.png" + }, + { + id: "4", + name: "John Doe", + score: "40/50", + points: "990", + rank: "4", + program: "Graduate Program", + avatar: "../../assets/avatar4.png" + }, + { + id: "5", + name: "Jane Cooper", + score: "37/50", + points: "987", + rank: "5", + program: "Graduate Program", + avatar: "../../assets/avatar5.png" + }, + { + id: "6", + name: "John Doe", + score: "35/50", + points: "982", + rank: "6", + program: "Graduate Program", + avatar: "../../assets/avatar6.png" + } +]; + +const sortedData = performersData.sort((a, b) => parseInt(a.rank) - parseInt(b.rank)); + +const highestRank = sortedData[0]; +const secondHighestRank = sortedData[1]; +const thirdHighestRank = sortedData[2]; + +console.log('The highest rank is:', highestRank); +console.log('The second highest rank is:', secondHighestRank); +console.log('The Third highest rank is:', thirdHighestRank); + + + +// const highestRank = performersData.reduce((prev, current) => (prev.rank < current.rank) ? prev : current); + +// console.log('The highest rank is:', highestRank); + +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'}}> + + + +
+ {/* defaultSelectedKeys={['1']} defaultOpenKeys={['sub1']} */} + + +
+
+
+ +

Student Dashboard

+
+ +
+
+
+
+

Graduate Program

+
+
+
+
+

Continue Learning

+
+ {courseData.map(data=>( +
+ +

{data.title}

+

+ Chapter {data.chapter} •   + {data.Program} +

+
+ ))} +
+
+
+ {/* knowledgeData */} +
+
+
+

Knowledge Quests

+
+ {knowledgeData.map(data => ( +
+
+ +
+

{data.title}

+

{data.challenge}

+

{data.question}

+
+
+ +
+ ))} +
+
+
+

Top Performers

+

Knowledge Quest

+
+
+
+ + +
+

{secondHighestRank.name}

+

{secondHighestRank.score}

+
+
+
+ + + +
+

{highestRank.name}

+

{highestRank.score}

+
+
+
+ + +
+

{thirdHighestRank.name}

+

{thirdHighestRank.score}

+
+
+
+ {sortedData.slice(3).map(data => ( +
+

# {data.rank}

+ +
+

{data.name}

+

{data.program}

+
+
+ +

{data.points} Points

+
+
+ ))} +
+
+
+
+
+
+
+
+ ); +}; +export default App; \ No newline at end of file diff --git a/app/components/TestComponent.tsx b/app/components/TestComponent.tsx index e9c712e..e8703c7 100644 --- a/app/components/TestComponent.tsx +++ b/app/components/TestComponent.tsx @@ -235,7 +235,7 @@ const App: React.FC = () => {
-
+

Student Dashboard

@@ -268,7 +268,7 @@ const App: React.FC = () => {
-
+

Course Content

{courseData.map(data=>( @@ -284,7 +284,7 @@ const App: React.FC = () => {
-
+
diff --git a/app/components/TestComponent2.tsx b/app/components/TestComponent2.tsx new file mode 100644 index 0000000..0e8b9a2 --- /dev/null +++ b/app/components/TestComponent2.tsx @@ -0,0 +1,356 @@ +import React, {useState} from 'react'; +import { SettingOutlined, QuestionCircleOutlined, LogoutOutlined, DownOutlined} 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} from 'antd'; +import { Dropdown, Space } from 'antd'; +import '../../public/assets/ss1.css'; + +let courseData = [ + { + id : "1", + title : "Life History of Dr. Maria Montessori", + chapter : "1", + Program : "Graduate Program", + img : "../../assets/course-blank.jpg" + }, + { + id : "2", + title : "Introduction to Montessori Methods", + chapter : "2", + Program : "Graduate Program", + img : "../../assets/course-blank.jpg" + }, + { + id : "3", + title : "Exercises on Practical Life", + chapter : "3", + Program : "Graduate Program", + img : "../../assets/course-blank.jpg" + } + ] + +const { Header, Content, Sider } = Layout; + +const items1: MenuProps['items'] = ['1', '2', '3'].map((key) => ({ + key, + label: `navx ${key}`, +})); + +type MenuItem = Required['items'][number]; + + +const items2: MenuProps['items'] = [ + { + key: 'subx1', + icon: , + label: 'Administration', + children: [ + { + key: '1x', + label: (Class Schedules), + }, + { + key: '2x', + label: (Classmate Directory), + }, + { + key: '3x', + label: (Qualifications), + }, + ], + }, + { + key: 'subx2', + icon: , + label: 'My Courses', + children: [ + { + key: '4x', + label: (Graduate Program), + }, + { + key: '5x', + label: (Post-Graduate Program), + }, + ], + }, + { + key: 'subx3', + icon: , + label: 'Examinations', + children: [ + { + key: '6x', + label: (Exam Scheduled), + }, + { + key: '7x', + label: (Upcoming Exam), + }, + { + key: '8x', + label: (Passed Exam), + }, + ], + }, + { + key: 'subx4', + icon: , + label: 'Community', + children: [ + { + key: '9x', + label: (Exam Scheduled), + }, + { + key: '10x', + label: (Upcoming Exam), + }, + { + key: '11x', + label: (Passed Exam), + }, + ], + }, + { + key: 'subx5', + icon: , + label: 'Notifications', + children: [ + { + key: '12x', + label: (Exam Scheduled), + }, + { + key: '13x', + label: (Upcoming Exam), + }, + { + key: '14x', + label: (Passed Exam), + }, + ], + }, + // getItem('Files', '9', ), + { + key: 'grp', + label: '', + type: 'group', + style: { marginTop: '100px' }, + children: [ + { + key: '15x', style: {paddingTop: '10px', paddingBottom: '10px', border: 'none'}, + icon: React.createElement(SettingOutlined, { style: { color: '#FFF' } }), + label: (

Settings

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

Help & Support

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

Logout

) + }, + ], + }, +]; +const items: MenuProps['items'] = [ + { + label: 1st menu item, + key: '01', + }, + { + type: 'divider', + }, + { + label: 2nd menu item, + key: '02', + }, + { + type: 'divider', + }, + { + label: '3rd menu item', + key: '03', + }, + ]; + +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={310} style={{overflow: 'auto', height: '110vh', position: 'fixed', left: 0, top: 0, bottom: 0, background: 'linear-gradient(180deg, #2F1B08D6 0%, #000000D6 83.93%)', borderRight: '1px solid #CFCFCF', borderBottom: '2px solid #000'}}> + + + +
+ {/* defaultSelectedKeys={['1']} defaultOpenKeys={['sub1']} */} + + +
+
+
+ +

Student Dashboard

+
+ +
+
+
+
+

Course Content

+
+ {courseData.map(data=>( +
+ +

{data.title}

+

+ Chapter {data.chapter} •   + {data.Program} +

+
+ ))} +
+
+
+
+
+
+
+
+
+

Attendance

+ +
+

Graph

+
+
+
+

Upcoming Classes

+ +
+
+
+
+
+
+
+
+
+

Accomplishments / Qualifications

+
+ + + + + + + +
+
+
+
+

Upcoming Tests

+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+ ); +}; + +export default App; diff --git a/app/routes/about.tsx b/app/routes/about.tsx deleted file mode 100644 index a39e2a3..0000000 --- a/app/routes/about.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import type { MetaFunction } from "@remix-run/node"; -import TestComponent from '../components/TestComponent'; // Fix typo here - -export default function Index() { - return ( -
- {/* Ensure the component name matches the import */} -
- ); -} diff --git a/app/routes/knowledge-quest.tsx b/app/routes/knowledge-quest.tsx new file mode 100644 index 0000000..237ca3a --- /dev/null +++ b/app/routes/knowledge-quest.tsx @@ -0,0 +1,10 @@ +import type { MetaFunction } from "@remix-run/node"; +import KnowledgeQuest from '../components/KnowledgeQuest' + +export default function Index() { + return ( +
+ {/* Ensure the component name matches the import */} +
+ ); +} diff --git a/app/routes/student-dashboard2.tsx b/app/routes/student-dashboard2.tsx new file mode 100644 index 0000000..99bc5dc --- /dev/null +++ b/app/routes/student-dashboard2.tsx @@ -0,0 +1,10 @@ +import type { MetaFunction } from "@remix-run/node"; +import StudentDashboard from '../components/StudentDashboard' + +export default function Index() { + return ( +
+ {/* Ensure the component name matches the import */} +
+ ); +} diff --git a/app/routes/test2.tsx b/app/routes/test2.tsx new file mode 100644 index 0000000..1e01811 --- /dev/null +++ b/app/routes/test2.tsx @@ -0,0 +1,476 @@ +import React, {useState} from 'react'; +import { SettingOutlined, QuestionCircleOutlined, LogoutOutlined, DownOutlined} 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, Tabs} from 'antd'; +const { TabPane } = Tabs; + +import { Dropdown, Space } from 'antd'; +import '../../public/assets/knowledge-quest.css'; + +let courseData = [ + { + id : "1", + title : "Life History of Dr. Maria Montessori", + chapter : "1", + Program : "Graduate Program", + img : "../../assets/course1.jpg" + }, + { + id : "2", + title : "Introduction to Montessori Methods", + chapter : "2", + Program : "Graduate Program", + img : "../../assets/course2.jpg" + }, + { + id : "3", + title : "Exercises on Practical Life", + chapter : "3", + Program : "Graduate Program", + img : "../../assets/course3.jpg" + } +]; +let knowledgeData = [ + { + id: "1", + status: "1", + title: "Assessment on Special Education", + challenge: "Challenge yourself & climb the leaderboard.", + question: "Subjective Question", + img: "../../assets/knowledge1.jpg" + }, + { + id: "2", + status: "1", + title: "Quiz on Children Psychology", + challenge: "Challenge yourself & climb the leaderboard.", + question: "MCQ", + img: "../../assets/knowledge2.jpg" + }, + { + id: "3", + status: "1", + title: "Quiz on Montessori Methods", + challenge: "Challenge yourself & climb the leaderboard.", + question: "MCQ", + img: "../../assets/knowledge3.jpg" + } +]; + +let performersData = [ + { + id: "1", + name: "Eiden", + score: "48/50", + points: "999", + rank: "1", + program: "Graduate Program", + avatar: "../../assets/avatar1.png" + }, + { + id: "2", + name: "Jackson", + score: "45/50", + points: "997", + rank: "2", + program: "Graduate Program", + avatar: "../../assets/avatar2.png" + }, + { + id: "3", + name: "Emma Aria", + score: "43/50", + points: "994", + rank: "3", + program: "Graduate Program", + avatar: "../../assets/avatar3.png" + }, + { + id: "4", + name: "John Doe", + score: "40/50", + points: "990", + rank: "4", + program: "Graduate Program", + avatar: "../../assets/avatar4.png" + }, + { + id: "5", + name: "Jane Cooper", + score: "37/50", + points: "987", + rank: "5", + program: "Graduate Program", + avatar: "../../assets/avatar5.png" + }, + { + id: "6", + name: "John Doe", + score: "35/50", + points: "982", + rank: "6", + program: "Graduate Program", + avatar: "../../assets/avatar6.png" + } +]; + +const sortedData = performersData.sort((a, b) => parseInt(a.rank) - parseInt(b.rank)); + +const highestRank = sortedData[0]; +const secondHighestRank = sortedData[1]; +const thirdHighestRank = sortedData[2]; + +console.log('The highest rank is:', highestRank); +console.log('The second highest rank is:', secondHighestRank); +console.log('The Third highest rank is:', thirdHighestRank); + + + +// const highestRank = performersData.reduce((prev, current) => (prev.rank < current.rank) ? prev : current); + +// console.log('The highest rank is:', highestRank); + +const { Header, Content, Sider } = Layout; + +const items1: MenuProps['items'] = ['1', '2', '3'].map((key) => ({ + key, + label: `navkq ${key}`, +})); + +type MenuItem = Required['items'][number]; + + +const items2: MenuProps['items'] = [ + { + key: 'subkq1', + icon: , + label: 'Administration', + children: [ + { + key: '1kq', + label: (Class Schedules), + }, + { + key: '2kq', + label: (Classmate Directory), + }, + { + key: '3kq', + label: (Qualifications), + }, + ], + }, + { + key: 'subkq2', + icon: , + label: 'My Courses', + children: [ + { + key: '4kq', + label: (Graduate Program), + }, + { + key: '5kq', + label: (Post-Graduate Program), + }, + ], + }, + { + key: 'subkq3', + icon: , + label: 'Examinations', + children: [ + { + key: '6kq', + label: (Exam Scheduled), + }, + { + key: '7kq', + label: (Upcoming Exam), + }, + { + key: '8kq', + label: (Passed Exam), + }, + ], + }, + { + key: 'subkq4', + icon: , + label: 'Community', + children: [ + { + key: '9kq', + label: (Exam Scheduled), + }, + { + key: '10kq', + label: (Upcoming Exam), + }, + { + key: '11kq', + label: (Passed Exam), + }, + ], + }, + { + key: 'subkq5', + icon: , + label: 'Notifications', + children: [ + { + key: '12kq', + label: (Exam Scheduled), + }, + { + key: '13kq', + label: (Upcoming Exam), + }, + { + key: '14kq', + label: (Passed Exam), + }, + ], + }, + // getItem('Files', '9', ), + { + key: 'grp', + label: '', + type: 'group', + style: { marginTop: '100px' }, + children: [ + { + key: '15kq', style: {paddingTop: '10px', paddingBottom: '10px', border: 'none'}, + icon: React.createElement(SettingOutlined, { style: { color: '#000' } }), + label: (

Settings

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

Help & Support

) + }, + { + key: '17kq', 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: '01kq', + }, + { + type: 'divider', + }, + { + label: 2nd menu item, + key: '02kq', + }, + { + type: 'divider', + }, + { + label: '3rd menu item', + key: '03kq', + }, + ]; + +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={310} style={{overflow: 'auto', height: '110vh', position: 'fixed', left: 0, top: 0, bottom: 0, background: '#FFF', borderRight: '1px solid #CFCFCF', borderBottom: '2px solid #000'}}> + + + +
+ {/* defaultSelectedKeys={['1']} defaultOpenKeys={['sub1']} */} + + +
+
+
+ {/* */} +

Knowledge Quests

+
+
+ +
+
+ + + + e.preventDefault()}> + +
+ +
+

My Profile

+

Rayan Holiday

+
+ +
+
+
+
+
+
+
+
+
+
+
+ + +
+ {knowledgeData.map(data => ( +
+
+ +
+

{data.title}

+

{data.challenge}

+

{data.question}

+
+
+ +
+ ))} +
+
+ +
+ {knowledgeData.map(data => ( +
+
+ +
+

{data.title}

+

{data.challenge}

+

{data.question}

+
+
+ +
+ ))} +
+
+
+
+ {/*

Knowledge Quests

*/} +
+
+

Top Performers

+

Knowledge Quest

+
+
+
+ + +
+

{secondHighestRank.name}

+

{secondHighestRank.score}

+
+
+
+ + + +
+

{highestRank.name}

+

{highestRank.score}

+
+
+
+ + +
+

{thirdHighestRank.name}

+

{thirdHighestRank.score}

+
+
+
+ {sortedData.slice(3).map(data => ( +
+

# {data.rank}

+ +
+

{data.name}

+

{data.program}

+
+
+ +

{data.points} Points

+
+
+ ))} +
+
+
+
+
+
+
+
+ ); +}; +export default App; \ No newline at end of file diff --git a/package.json b/package.json index bcaf8de..6090ca6 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "build": "remix vite:build", - "dev": "remix vite:dev", + "dev": "remix vite:dev --host 0.0.0.0", "lint": "eslint --ignore-path .gitignore --cache --cache-location ./node_modules/.cache/eslint .", "start": "remix-serve ./build/server/index.js", "typecheck": "tsc" diff --git a/public/assets/ai-button-icon.svg b/public/assets/ai-button-icon.svg new file mode 100644 index 0000000..da579d3 --- /dev/null +++ b/public/assets/ai-button-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/avatar1.png b/public/assets/avatar1.png new file mode 100644 index 0000000000000000000000000000000000000000..db2ff2e2be496492fbce93f1de87543730ebfea6 GIT binary patch literal 9339 zcmV->B!t_EP)AwZLmkWPZ>PI_Q^(h1!YI+;lZGbD79nT$!N z)17oWgPF_+*)d@;YiuB3gLh+L*_N%<+NCO~_T{}d|Ggy{8yjr1^js*HYJ2b9bISvZ|$Mc0$_igvbWmL`=(-S=Dlr!(o7(o6rZJ5&A%3FW4$pRj|`M&Orc%R4nYKY%{GkOCL`4wJx z+sPA1Wi51%^M8V-j8vnsuOGXq045v_J&VS@(^5e?-5 zl{T6-Tj{wQDz@ee);+g;x4Rqf!+2i|@!M}U-9Qi6z{5qQn{!oD851wGC$Ohe7$Aov zUprh*6pDG6MH7mxKzA6@0HI(A6R{YdgNVh(8o#F5KzRF7!#&Xgis-__5(eSy;-B{5Q zLS`!Q<_r|9zwz$F_uyTQcWsDA@4et|PH4UOTZBP-cZLR-z`^b`T^sP~yl968hho9O zNhl`2rP#<>Ci3)#tfe5AR}l!7A(l$O@Ape@anTsD_!NKRK`ND^A+?erTn-x4;&&|k z_(z|^RhO1wp#3m<+Ycd4gG^&kH&1fejq5wQah~J64e`kO3!<8)JYd=M0{(h9md8Im zHcSI#Wk>{=4$FAaA-9H*R)j;f;C1RWh{j1-TvZz$ubVDypnocdg99lXo65sW�~} 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 literal 0 HcmV?d00001 diff --git a/public/assets/avatar2.png b/public/assets/avatar2.png new file mode 100644 index 0000000000000000000000000000000000000000..f8c024e97ca758f58a4c49bed5ec5d56c969e640 GIT binary patch literal 3300 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 Y10BuJBcP%jlK=n!07*qoM6N<$g04@ny8r+H literal 0 HcmV?d00001 diff --git a/public/assets/avatar4.png b/public/assets/avatar4.png new file mode 100644 index 0000000000000000000000000000000000000000..04027fe7f53a0b2c9b29f191ada5295debc437e1 GIT binary patch literal 3860 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 + + + + + + + + + + + + + + + diff --git a/public/assets/bacth2.svg b/public/assets/bacth2.svg new file mode 100644 index 0000000..0be0746 --- /dev/null +++ b/public/assets/bacth2.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/public/assets/bacth3.svg b/public/assets/bacth3.svg new file mode 100644 index 0000000..3b1839c --- /dev/null +++ b/public/assets/bacth3.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/public/assets/crown.png b/public/assets/crown.png new file mode 100644 index 0000000000000000000000000000000000000000..78a7b2c2e4fb320365e3ae2d292b705f93f7d584 GIT binary patch literal 1764 zcmV-7d900009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP>6kyhGBE0jdy!pV+6T#&$) z;J^tuAS4bLBz^=!ip8%02|EYi0(gu-f`IS@gAIv2KlV&_PrpCvy&glHOcLk=CH3^1 z?yjouRee?U2&9yiGn2ko8kk~~jZx4q7Q7%mHt}H`i#!b><+YqyiIk z_~ceAfXxfr5Nt<~$?pX>y9Y$HMY`J;D~+XTA5w?|DTK#epKE|H2%&zl4pPKW8rc9R zlhK4wk}~`0z$n41Qt7f1LW?kf#yTf5+=7APAj#zOwf&VBnvgAt>Ze97Z#cQc`i|=)Kh{5vrn;tQi7p15k>l5aRSL|9$%zNGUeC-z^+}fMv3k zOu?^Zi~elxz%T0+>+hXd3AQ@rOdd-+lWn@5JTNr=^e;-$cW2S3m#w%tzcw(K_;i+@ z|Mw$77*7|Gd|rOI;^uEC7?v)RP z>Bh%*9l9QvRx_Mj`(_iG^^Q>_iO&Z|oo?8v1>2$=G%tV(HzDtr%tzCoK6m7qzx@A= zYCmI&Pz0jN6sV>N3}WFBq#(`Az*QovSLS@!qo&?}I|{Tc*~A3%q7C=Qou`NJ=s zr%@c9=G~|!Ift;l4fP9~T1q)37%VNnbad&HmyVpg)ZogS$IDu)6PC3Gn9@Y|@G$0R z>Ux#-x%;PffoME+NNqf|0E1A+AkN(Ok3+uedBjv<&~7#B>ua-#g`T|rPid!}pV-z_-&O3}Pa?WS>_yY^B=ai{^?jT(l*voOT=@szGgX`s+8E<$@x%wpP zA}~5+5{k0}i%$?!fw+bbUwd&P>$I!mr>f0eV2qr7qVhDQ^n`iJ7||Ge+fZ>0%%Pg$ z!tp40o(ni6HFX?<(E#Rpz`Pueg&}aVMO+UcI1ja{b*iM$_=DV%_P@55u4evl&-kVO zcQrl1VUbXA!mcR-0ShOI5+mqX0P9lVo&+IWQX2gm6mFUT>J>n>KSKtsf`dTJ4wdBC zdpHmS2BQHg0RaYv)+Rb<;WF6;1}kJ9RqfQ(%J3Yu5R4E>1QC=@f)&I5kt0yL{hptd zi?<*dKLNh+7U~KFBT-3N$LPNY1WgiSRfE*9csZC|9eCpOVpE&0YIcJm#SV+Rlf>LH z)EGHVc()7PD1v>rPQn%9-3(#l0z|EK%{vY z5!>e=SbNoS$R?lC#i8-Xo7aqt5gc~Q+Opo{T9VQ6|H05re}zB&{Z8Y|mZRW;tS+Cq zTot48CA8~n&}r78(`Z0;-(heH2O&H1AK+bVs6hvK6ha(@ef!rHU?R%r?d~lY1+5>x zu+M|m8X9ZbbRj47SMSfk`seTbq!+i>;Olqq)|g6k9O3ltK(LwUiU3o$brEOSLwwU8iZ>i2oyNClY%3{C0~X5_?<6-kqKAK%CCFSPIKvb% zO-=uy*oO!s1H(6ij5d(9k*3%NOizNC?LBa8{)#m9Jz6-?32#o!DDaro$P(VC?S_EC~Yh% zLm^v^06S~dL#-|ea55B3YKbXkO{@-K+Jcw(z`Ua}vE5Jl91 z(fxURRkI1kS4#DwXusDsTDk{L2&Z~AFjqYTYpG75w>dQDqmL>=Sw.ant-menu .ant-menu-item a, :where(.css-dev-only-do-not-override-1uq9j6g).ant-menu-light .ant-menu-item a:hover, :where(.css-dev-only-do-not-override-1uq9j6g).ant-menu-light>.ant-menu .ant-menu-item a:hover{ + color: #6E6E6E; +} + + +/* Specific styling for parent menu items (non-selected) */ +.custom-menu .ant-menu-submenu-title { + border-bottom: 1px solid #CFCFCF; /* Default border color for parent items */ + border-radius: 0; /* Remove border-radius for parent items */ + font-size: 18px; + color: #000; + font-weight: 700; + padding-top: 40px; + padding-bottom: 40px; + --icon-color: #000; /* Default icon color */ +} + +/* Specific styling for selected parent menu items */ +.custom-menu .ant-menu-submenu-selected .ant-menu-submenu-title, +.custom-menu .ant-menu-submenu-title.ant-menu-submenu-title-selected, +.custom-menu .ant-menu-submenu-title .ant-menu-submenu-open { + color: #ED9545; /* Selected text color for parent items */ + border-bottom: 1px solid #CFCFCF; /* Selected border color for parent items */ + --icon-color: #ED9545; /* Selected icon color */ +} + + + +/* Ensure parent item remains #ED9545 when any child is selected */ +.custom-menu .ant-menu-submenu-open > .ant-menu-submenu-title { + color: #ED9545; /* Ensure parent item text color */ + border-bottom: 1px solid #CFCFCF; /* Ensure parent item border color */ + --icon-color: #ED9545; /* Ensure parent item icon color */ +} + +/* Ensure parent item text color reverts to #000 when submenu is collapsed */ +.custom-menu .ant-menu-submenu-closed > .ant-menu-submenu-title { + color: #000; /* Ensure parent item text color */ + --icon-color: #000; /* Ensure parent item icon color */ +} + + + +/* For Custom Scrollbar */ + +/* Custom scrollbar for WebKit browsers */ +::-webkit-scrollbar { + width: 3px; /* Width of the scrollbar */ + } + + ::-webkit-scrollbar-track { + background: #fcfcfc; /* Track background */ + } + + ::-webkit-scrollbar-thumb { + background: #CFCFCF; /* Scrollbar color */ + border-radius: 10px; /* Rounded corners */ + } + + ::-webkit-scrollbar-thumb:hover { + background: #555; /* Color when hovering */ + } +/* Firefox scrollbar styling */ + +.custom-gradient-border { + border: 4.32px solid transparent; + border-image-source: linear-gradient(159.09deg, #FFFFFF 13.82%, rgba(0, 0, 0, 0) 97.01%); + border-image-slice: 1; + border-radius: 8px; /* Adjust as needed */ +} +.ant-tabs-nav { + border-bottom: none; + color: #EF7A0C; +} + +/* Optional: Style the tab bar ink */ +.ant-tabs-ink-bar { + background-color: #000; + color: #EF7A0C; +} + +:where(.css-dev-only-do-not-override-1uq9j6g).ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{ + color: #EF7A0C; +} + +:where(.css-dev-only-do-not-override-1uq9j6g).ant-tabs .ant-tabs-tab { + color: #9D9D9D; + font-weight: 700; + font-size: 18px; + padding: 15px 20px; + +} +:where(.css-dev-only-do-not-override-1uq9j6g).ant-tabs .ant-tabs-tab:hover{ + color: #EF7A0C; +} + +.ant-tabs-tab.ant-tabs-tab-active { + border-bottom: 4px solid #EF7A0C; + width: 70px; + z-index: 2; + justify-content: center; +} \ No newline at end of file diff --git a/public/assets/knowledge1.jpg b/public/assets/knowledge1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fb7c1fd90b507dc38b46eb518eaab96ae42a656 GIT binary patch literal 35259 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 literal 0 HcmV?d00001 diff --git a/public/assets/knowledge3.jpg b/public/assets/knowledge3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8fbe12ab787a51ef014f913902b2ae32ba63fa3f GIT binary patch literal 20827 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 literal 0 HcmV?d00001 diff --git a/public/assets/points-icon.svg b/public/assets/points-icon.svg new file mode 100644 index 0000000..2393268 --- /dev/null +++ b/public/assets/points-icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/assets/student-dashboard.css b/public/assets/student-dashboard.css new file mode 100644 index 0000000..bf49270 --- /dev/null +++ b/public/assets/student-dashboard.css @@ -0,0 +1,83 @@ + + +.ant-menu-light .ant-menu-item-selected{ + color: #ED9545; + border-left: 3px solid #ED9545 ; + background: transparent; +} +/* App.css */ +.custom-menu .ant-menu-item{ + border-radius: 0; /* Remove border-radius */ + color: #6E6E6E; +} + +:where(.css-dev-only-do-not-override-1uq9j6g).ant-menu-light .ant-menu-item a, :where(.css-dev-only-do-not-override-1uq9j6g).ant-menu-light>.ant-menu .ant-menu-item a, :where(.css-dev-only-do-not-override-1uq9j6g).ant-menu-light .ant-menu-item a:hover, :where(.css-dev-only-do-not-override-1uq9j6g).ant-menu-light>.ant-menu .ant-menu-item a:hover{ + color: #6E6E6E; +} + + +/* Specific styling for parent menu items (non-selected) */ +.custom-menu .ant-menu-submenu-title { + border-bottom: 1px solid #CFCFCF; /* Default border color for parent items */ + border-radius: 0; /* Remove border-radius for parent items */ + font-size: 18px; + color: #000; + font-weight: 700; + padding-top: 40px; + padding-bottom: 40px; + --icon-color: #000; /* Default icon color */ +} + +/* Specific styling for selected parent menu items */ +.custom-menu .ant-menu-submenu-selected .ant-menu-submenu-title, +.custom-menu .ant-menu-submenu-title.ant-menu-submenu-title-selected, +.custom-menu .ant-menu-submenu-title .ant-menu-submenu-open { + color: #ED9545; /* Selected text color for parent items */ + border-bottom: 1px solid #CFCFCF; /* Selected border color for parent items */ + --icon-color: #ED9545; /* Selected icon color */ +} + + + +/* Ensure parent item remains #ED9545 when any child is selected */ +.custom-menu .ant-menu-submenu-open > .ant-menu-submenu-title { + color: #ED9545; /* Ensure parent item text color */ + border-bottom: 1px solid #CFCFCF; /* Ensure parent item border color */ + --icon-color: #ED9545; /* Ensure parent item icon color */ +} + +/* Ensure parent item text color reverts to #000 when submenu is collapsed */ +.custom-menu .ant-menu-submenu-closed > .ant-menu-submenu-title { + color: #000; /* Ensure parent item text color */ + --icon-color: #000; /* Ensure parent item icon color */ +} + + + +/* For Custom Scrollbar */ + +/* Custom scrollbar for WebKit browsers */ +::-webkit-scrollbar { + width: 3px; /* Width of the scrollbar */ + } + + ::-webkit-scrollbar-track { + background: #fcfcfc; /* Track background */ + } + + ::-webkit-scrollbar-thumb { + background: #CFCFCF; /* Scrollbar color */ + border-radius: 10px; /* Rounded corners */ + } + + ::-webkit-scrollbar-thumb:hover { + background: #555; /* Color when hovering */ + } +/* Firefox scrollbar styling */ + +.custom-gradient-border { + border: 4.32px solid transparent; + border-image-source: linear-gradient(159.09deg, #FFFFFF 13.82%, rgba(0, 0, 0, 0) 97.01%); + border-image-slice: 1; + border-radius: 8px; /* Adjust as needed */ +}