import { useState } from "react"; import { Card, Flex, Stack } from "@mantine/core"; import type { Task, TaskStatus } from "@modelcontextprotocol/sdk/types.js"; import { TaskControls } from "../../groups/TaskControls/TaskControls"; import { TaskListPanel } from "../../groups/TaskListPanel/TaskListPanel"; export interface TasksScreenProps { tasks: Task[]; onRefresh: () => void; onClearCompleted: () => void; onCancel: (taskId: string) => void; } const ScreenLayout = Flex.withProps({ variant: "screen", h: "calc(100vh - var(--app-shell-header-height, 0px))", gap: "md", p: "xl", }); const Sidebar = Stack.withProps({ w: 340, flex: "0 0 auto", }); const SidebarCard = Card.withProps({ withBorder: true, padding: "lg", }); export function TasksScreen({ tasks, onRefresh, onClearCompleted, onCancel, }: TasksScreenProps) { const [searchText, setSearchText] = useState(""); const [statusFilter, setStatusFilter] = useState(); return ( ); }