feat: integrate task creation functionality in HomePageClient and Kanban components

- Added task creation modal in HomePageClient with state management for visibility.
- Implemented `handleCreateTask` function to handle task submissions.
- Updated Kanban components to accept `onCreateTask` prop for task creation, ensuring consistent task management across the application.
- Removed unused task creation UI elements from Kanban components to streamline the interface.
This commit is contained in:
Julien Froidefond
2025-09-15 21:39:56 +02:00
parent 44df8c89b8
commit c6a9e87329
6 changed files with 82 additions and 126 deletions

View File

@@ -8,7 +8,7 @@ import { SwimlanesBase, SwimlaneData } from './SwimlanesBase';
interface SwimlanesboardProps {
tasks: Task[];
onCreateTask?: (data: CreateTaskData) => Promise<Task | null>;
onCreateTask?: (data: CreateTaskData) => Promise<void>;
onDeleteTask?: (taskId: string) => Promise<void>;
onEditTask?: (task: Task) => void;
onUpdateTitle?: (taskId: string, newTitle: string) => Promise<void>;
@@ -84,7 +84,6 @@ export function SwimlanesBoard({
return (
<SwimlanesBase
tasks={tasks}
title="Swimlanes par Tag"
swimlanes={swimlanesData}
onCreateTask={onCreateTask}
onDeleteTask={onDeleteTask}
@@ -93,7 +92,6 @@ export function SwimlanesBoard({
onUpdateStatus={onUpdateStatus}
compactView={compactView}
visibleStatuses={visibleStatuses}
loading={loading}
/>
);
}