import { Button, Container, Group, Paper, Stack, Text, Title, } from "@mantine/core"; import { TaskCard } from "../../groups/TaskCard/TaskCard"; import type { TaskCardProps } from "../../groups/TaskCard/TaskCard"; export interface TasksScreenProps { activeTasks: TaskCardProps[]; completedTasks: TaskCardProps[]; onRefresh: () => void; onClearHistory: () => void; } const PageContainer = Container.withProps({ size: "xl", py: "xl", }); const ContentPanel = Paper.withProps({ withBorder: true, p: "md", }); const CompactButton = Button.withProps({ variant: "light", size: "xs", }); function formatSectionTitle(label: string, count: number): string { return `${label} (${count})`; } export function TasksScreen({ activeTasks, completedTasks, onRefresh, onClearHistory, }: TasksScreenProps) { return ( {formatSectionTitle("Active Tasks", activeTasks.length)} Refresh Tasks {activeTasks.length === 0 ? ( No active tasks ) : ( {activeTasks.map((task) => ( ))} )} {formatSectionTitle("Completed Tasks", completedTasks.length)} {completedTasks.length > 0 && ( Clear History )} {completedTasks.length === 0 ? ( No completed tasks ) : ( {completedTasks.map((task) => ( ))} )} ); }