"use client"; import { useState } from "react"; import { IconPlus, IconSubtask, IconChevronDown } from "@tabler/icons-react"; import { Button } from "@kandev/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@kandev/ui/dropdown-menu"; import { TaskCreateDialog } from "@/components/task-create-dialog"; import { NewSubtaskDialog } from "./new-subtask-dialog"; import type { Task } from "@/lib/types/http"; type NewTaskDropdownProps = { workspaceId: string | null; workflowId: string | null; steps: Array<{ id: string; title: string; color?: string; events?: Record }>; activeTaskId: string | null; activeTaskTitle: string; onTaskCreated: ( task: Task, mode: "create" | "edit", meta?: { taskSessionId?: string | null }, ) => void; }; export function NewTaskDropdown({ workspaceId, workflowId, steps, activeTaskId, activeTaskTitle, onTaskCreated, }: NewTaskDropdownProps) { const [showTaskDialog, setShowTaskDialog] = useState(false); const [showSubtaskDialog, setShowSubtaskDialog] = useState(false); return ( <>
{activeTaskId && ( setShowSubtaskDialog(true)} data-testid="new-subtask-button" > Subtask )}
{activeTaskId && ( )} ); }