diff --git a/src/components/ChonkyFooter.js b/src/components/ChonkyFooter.js index 49cc7590..cb8ef4c0 100644 --- a/src/components/ChonkyFooter.js +++ b/src/components/ChonkyFooter.js @@ -1,28 +1,38 @@ import styles from './ChonkyFooter.module.css'; +import { useUserState } from '@context/user'; import FloatingAstronaut from '@components/FloatingAstronaut'; export default function Layout({ mission, currentStage }) { + const { user } = useUserState(); const missionTotal = mission.stages && mission.stages.length ? mission.stages.length : 1; - const currentMission = () => { + const currentStageIndex = () => { if (!mission.stages) return 0; return mission.stages.findIndex((el) => { return el.slug.current === currentStage; }); }; + const missionProgress = () => { + const progressDecimal = user.activity.userMissions?.find( + (userMission) => userMission.title === mission.title + ).progress; + + return `${Math.ceil(progressDecimal * 100)}%`; + }; + const progressIndicator = () => { if (currentStage) { return (
-

your progress

+

Current Stage

- {currentMission() + 1} + {currentStageIndex() + 1} {missionTotal} + + + {missionProgress()} + + + Complete +