import React, {useEffect, useState} from "react"; import { BarChart } from "react-native-gifted-charts"; import {UserProfile} from "@/hooks/firebase/types/profileTypes"; import {chartDayMap, weekOrder} from "@/constants/common"; const UserChart = ({ profileData }: { profileData: UserProfile | undefined; }) => { const [dataList, setDataList] = useState([]); const barColor = "#05a8b6"; useEffect(() => { let weeklyDayPoints = profileData?.weeklyDayPoints || { Monday: 0, Tuesday: 0, Wednesday: 0, Thursday: 0, Friday: 0, Saturday: 0, Sunday: 0, }; // Sort by day const sortedWeeklyPoints = Object.fromEntries( weekOrder.map(day => [day, weeklyDayPoints[day]]) ); const data = Object.keys(sortedWeeklyPoints).map((day) => { const value = weeklyDayPoints[day]; return { value: value, frontColor: barColor, label: chartDayMap[day], } }); setDataList(data); }, []) return ( ); }; export default UserChart;