'use client'; import { Header } from '@/components/ui/Header'; import { TasksProvider, useTasksContext } from '@/contexts/TasksContext'; import { UserPreferencesProvider } from '@/contexts/UserPreferencesContext'; import { Task, Tag, UserPreferences, TaskStats } from '@/lib/types'; import { CreateTaskData } from '@/clients/tasks-client'; import { DashboardStats } from '@/components/dashboard/DashboardStats'; import { QuickActions } from '@/components/dashboard/QuickActions'; import { RecentTasks } from '@/components/dashboard/RecentTasks'; import { ProductivityAnalytics } from '@/components/dashboard/ProductivityAnalytics'; interface HomePageClientProps { initialTasks: Task[]; initialTags: (Tag & { usage: number })[]; initialPreferences: UserPreferences; initialStats: TaskStats; } function HomePageContent() { const { stats, syncing, createTask, tasks } = useTasksContext(); // Handler pour la création de tâche const handleCreateTask = async (data: CreateTaskData) => { await createTask(data); }; return (
{/* Statistiques */} {/* Actions rapides */} {/* Analytics et métriques */} {/* Tâches récentes */}
); } export function HomePageClient({ initialTasks, initialTags, initialPreferences, initialStats }: HomePageClientProps) { return ( ); }