@@ -4,17 +4,13 @@ import {getMeetingsOfWeek} from "../../api/MeetingApi";
44import axiosInstance from "../../AxiosConfig" ;
55import { MeetingDto } from "../../dtos/MeetingDto" ;
66import ModuleProgressSettings from "../ModuleProgressSettings" ;
7-
8- const subjects = [
9- { name : "Algorithmen und Datenstrukturen" , date : "17.02.2025" , time : "10:30" , room : "HQ.120" , progress : 70 } ,
10- { name : "Mathematik III" , date : "29.01.2025" , time : "08:30" , room : "KA.046" , progress : 50 } ,
11- { name : "Mensch-Computer-Interaktion" , date : "15.02.2025" , time : "08:30" , room : "HQ.120" , progress : 40 } ,
12- { name : "Software Engineering" , date : "27.01.2025" , time : "14:00" , room : "KA.046" , progress : 80 } ,
13- ] ;
7+ import { ModuleDto } from "../../dtos/ModuleDto" ;
8+ import { getUser } from "../../api/UserApi" ;
149
1510export default function UserInfo ( ) {
1611 const [ weeklyMeetings , setWeeklyMeetings ] = useState < MeetingDto [ ] > ( [ ] ) ;
1712 const [ isModalOpen , setIsModalOpen ] = useState < boolean > ( false ) ;
13+ const [ modules , setModules ] = useState < ModuleDto [ ] > ( [ ] ) ;
1814
1915 const filterMeetingsForCurrentWeek = ( meetings : MeetingDto [ ] ) => {
2016 const currentDate = new Date ( ) ;
@@ -26,6 +22,14 @@ export default function UserInfo() {
2622 return meetingDate >= startOfWeek && meetingDate <= endOfWeek ;
2723 } ) ;
2824 } ;
25+ const fetchUserInfo = async ( ) => {
26+ try {
27+ const response = await getUser ( axiosInstance ) ;
28+ setModules ( response . modules ) ;
29+ } catch ( error ) {
30+ console . error ( "Fehler beim Abrufen der UserDaten: " + error ) ;
31+ }
32+ }
2933
3034 const fetchMeetings = async ( ) => {
3135 try {
@@ -38,6 +42,7 @@ export default function UserInfo() {
3842
3943 useEffect ( ( ) => {
4044 fetchMeetings ( ) ;
45+ fetchUserInfo ( ) ;
4146 } , [ ] ) ;
4247
4348 const openModal = ( ) => {
@@ -55,28 +60,27 @@ export default function UserInfo() {
5560
5661 < table className = "w-full border-collapse hidden md:table" >
5762 < tbody >
58- { subjects . map ( ( subject , index ) => (
63+ { modules . map ( ( subject , index ) => (
5964 < tr key = { index } >
6065 < td className = "px-1 py-1 text-[#9B9B9B]" > { subject . name } </ td >
61- < td className = "px-1 py-1 text-[#2AB19D]" > { subject . date } </ td >
62- < td className = "px-1 py-1 text-[#9B9B9B]" > { subject . time } </ td >
63- < td className = "px-1 py-1 text-[#9B9B9B]" > { subject . room } </ td >
66+ < td className = "px-1 py-1 text-[#2AB19D]" > DATE </ td >
67+ < td className = "px-1 py-1 text-[#9B9B9B]" > TIME </ td >
68+ < td className = "px-1 py-1 text-[#9B9B9B]" > ROOM </ td >
6469 </ tr >
6570 ) ) }
6671 </ tbody >
6772 </ table >
68-
6973 < div className = "md:hidden space-y-4" >
70- { subjects . map ( ( subject , index ) => (
74+ { modules . map ( ( subject , index ) => (
7175 < div key = { index } className = "p-3 shadow-sm" >
7276 < p className = "text-[#9B9B9B]" >
7377 { subject . name }
7478 </ p >
7579 < p className = "text-[#2AB19D] inline" >
76- { subject . date }
80+ DATE
7781 </ p >
7882 < p className = "text-[#9B9B9B] inline ml-2" >
79- { subject . time } { subject . room }
83+ TIME ROOM
8084 </ p >
8185 </ div >
8286 ) ) }
@@ -124,11 +128,11 @@ export default function UserInfo() {
124128 </ div >
125129
126130 < p className = "text-2xl font-bold text-white text-left mt-9 mb-6" > Lernfortschritt</ p >
127- { subjects . map ( ( subject , index ) => (
131+ { modules . map ( ( subject , index ) => (
128132 < div key = { index } className = "mb-6" >
129133 < p className = "text-m text-[#9B9B9B]" > { subject . name } </ p >
130134 < div onClick = { openModal } >
131- < ProgressBar progress = { subject . progress } />
135+ < ProgressBar progress = { 0.5 } />
132136 </ div >
133137 </ div >
134138 ) ) }
0 commit comments