diff --git a/components/HomePageClient.tsx b/components/HomePageClient.tsx index eee7ba8..090190c 100644 --- a/components/HomePageClient.tsx +++ b/components/HomePageClient.tsx @@ -5,7 +5,10 @@ import { KanbanBoardContainer } from '@/components/kanban/BoardContainer'; import { Header } from '@/components/ui/Header'; import { TasksProvider, useTasksContext } from '@/contexts/TasksContext'; import { Task, Tag, TaskStats } from '@/lib/types'; +import { CreateTaskData } from '@/clients/tasks-client'; import { userPreferencesService } from '@/services/user-preferences'; +import { CreateTaskForm } from '@/components/forms/CreateTaskForm'; +import { Button } from '@/components/ui/Button'; interface HomePageClientProps { initialTasks: Task[]; @@ -14,9 +17,10 @@ interface HomePageClientProps { } function HomePageContent() { - const { stats, syncing } = useTasksContext(); + const { stats, syncing, createTask } = useTasksContext(); const [showFilters, setShowFilters] = useState(true); const [showObjectives, setShowObjectives] = useState(true); + const [isCreateModalOpen, setIsCreateModalOpen] = useState(false); // Charger les préférences depuis le service useEffect(() => { @@ -38,6 +42,12 @@ function HomePageContent() { userPreferencesService.updateViewPreferences({ showObjectives: newValue }); }; + // Handler pour la création de tâche depuis la barre de contrôles + const handleCreateTask = async (data: CreateTaskData) => { + await createTask(data); + setIsCreateModalOpen(false); + }; + return (