import React, { useState } from 'react'; import { useCounters } from '../hooks/useCounters'; import { useAuth } from '../hooks/useAuth'; import { CreateCounterModal } from './CreateCounterModal'; import { CounterCard } from './CounterCard'; import { Plus, Search, TrendingUp, Calendar, Clock } from 'lucide-react'; export const Dashboard: React.FC = () => { const { counters, isLoading, error, searchCounters } = useCounters(); const { isAuthenticated } = useAuth(); const [showCreateModal, setShowCreateModal] = useState(false); const [searchQuery, setSearchQuery] = useState(''); const handleSearch = (query: string) => { setSearchQuery(query); searchCounters(query); }; const totalCounters = counters?.length || 0; const totalValue = counters?.reduce((sum, counter) => sum + counter.total_value, 0) || 0; const todayValue = counters?.reduce((sum, counter) => sum + counter.today_value, 0) || 0; if (error) { return (
{isAuthenticated ? 'Manage your counters and track your progress' : 'Track your habits and activities (data stored locally)' }
Total Counters
{totalCounters}
Total Value
{totalValue}
Today's Value
{todayValue}
Get started by creating your first counter.