import type { Task } from "@mosaic/shared"; import { TaskStatus, TaskPriority } from "@mosaic/shared"; interface DomainOverviewWidgetProps { tasks: Task[]; isLoading: boolean; } export function DomainOverviewWidget({ tasks, isLoading, }: DomainOverviewWidgetProps): React.JSX.Element { if (isLoading) { return (
Loading overview...
); } const stats = { total: tasks.length, inProgress: tasks.filter((t) => t.status === TaskStatus.IN_PROGRESS).length, completed: tasks.filter((t) => t.status === TaskStatus.COMPLETED).length, highPriority: tasks.filter((t) => t.priority === TaskPriority.HIGH).length, }; const StatCard = ({ label, value, color, }: { label: string; value: number; color: string; }): React.JSX.Element => (
{value}
{label}
); return (

Domain Overview

); }