import type { Task } from "@mosaic/shared"; import { TaskPriority } from "@mosaic/shared"; import { formatDate } from "@/lib/utils/date-format"; import { TaskStatus } from "@mosaic/shared"; import Link from "next/link"; interface RecentTasksWidgetProps { tasks: Task[]; isLoading: boolean; } const statusIcons: Record = { [TaskStatus.NOT_STARTED]: "βšͺ", [TaskStatus.IN_PROGRESS]: "🟒", [TaskStatus.PAUSED]: "⏸️", [TaskStatus.COMPLETED]: "βœ…", [TaskStatus.ARCHIVED]: "πŸ’€", }; export function RecentTasksWidget({ tasks, isLoading }: RecentTasksWidgetProps): React.JSX.Element { if (isLoading) { return (
Loading tasks...
); } const recentTasks = tasks.slice(0, 5); return (

Recent Tasks

View all β†’
{recentTasks.length === 0 ? (

No tasks yet

) : ( )}
); }