import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' import { BarChart } from 'lucide-react' import { useEffect, useState } from 'react' import { loadHabitsData } from '@/app/actions/data' import { Habit } from '@/lib/types' export default function HabitOverview() { const [habits, setHabits] = useState([]) useEffect(() => { const fetchHabits = async () => { const data = await loadHabitsData() setHabits(data.habits) } fetchHabits() }, []) const today = new Date().toISOString().split('T')[0] const completedToday = habits.filter(habit => habit.completions.includes(today) ).length const habitsByFrequency = habits.reduce((acc, habit) => ({ ...acc, [habit.frequency]: (acc[habit.frequency] || 0) + 1 }), {} as Record) return ( Habit Overview
{/* Today's Progress */}

Today's Progress

{completedToday}/{habits.length} completed
{/* Frequency Breakdown */}

Habit Frequency

{Object.entries(habitsByFrequency).map(([frequency, count]) => (
{frequency} {count} habits
))}
) }