From d1b6866c39d0f695d7bcde5a1fdc99e71a003830 Mon Sep 17 00:00:00 2001 From: Davenludd Date: Sun, 14 Apr 2024 15:47:26 +0200 Subject: [PATCH] Fix UserStatistics component to use new API.getStatistics function --- frontend/src/Components/UserStatistics.tsx | 32 +++++++++++----------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/frontend/src/Components/UserStatistics.tsx b/frontend/src/Components/UserStatistics.tsx index efb61d9..5cbf5ef 100644 --- a/frontend/src/Components/UserStatistics.tsx +++ b/frontend/src/Components/UserStatistics.tsx @@ -1,13 +1,13 @@ import { useState, useEffect } from "react"; import { useParams } from "react-router-dom"; import { api } from "../API/API"; -import { projectTimes } from "./GetProjectTimes"; +import { Statistics } from "../Types/goTypes"; /** * Renders the component for showing total time per role in a project. * @returns JSX.Element */ -export default function TimePerRole(): JSX.Element { +export default function UserStatistics(): JSX.Element { const [development, setDevelopment] = useState(0); const [meeting, setMeeting] = useState(0); const [admin, setAdmin] = useState(0); @@ -20,23 +20,23 @@ export default function TimePerRole(): JSX.Element { const { projectName } = useParams(); const fetchTimePerActivity = async (): Promise => { - const response = await api.getProjectTimes(projectName ?? "", token); + const response = await api.getStatistics(projectName ?? "", token); { if (response.success) { - const report: projectTimes = response.data ?? { - development: 0, - meeting: 0, - admin: 0, - own_work: 0, - study: 0, - testing: 0, + const statistics: Statistics = response.data ?? { + totalDevelopmentTime: 0, + totalMeetingTime: 0, + totalAdminTime: 0, + totalOwnWorkTime: 0, + totalStudyTime: 0, + totalTestingTime: 0, }; - setDevelopment(report.development); - setMeeting(report.meeting); - setAdmin(report.admin); - setOwnWork(report.own_work); - setStudy(report.study); - setTesting(report.testing); + setDevelopment(statistics.totalDevelopmentTime); + setMeeting(statistics.totalMeetingTime); + setAdmin(statistics.totalAdminTime); + setOwnWork(statistics.totalOwnWorkTime); + setStudy(statistics.totalStudyTime); + setTesting(statistics.totalTestingTime); } else { console.error("Failed to fetch weekly report:", response.message); }