'use client'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; import Link from 'next/link'; import { PendingTask } from '@/types/dashboard'; import { ArrowRight } from 'lucide-react'; interface PendingTasksProps { tasks: PendingTask[] | undefined; isLoading: boolean; } export function PendingTasks({ tasks, isLoading }: PendingTasksProps) { if (isLoading) { return ( Pending Tasks {[...Array(3)].map((_, i) => ( ))} ); } if (!tasks) tasks = []; return ( Pending Tasks {tasks.length > 0 && ( {tasks.length} )} {tasks.length === 0 ? ( No pending tasks. Good job! ) : ( tasks.map((task) => ( {task.title} {task.daysOverdue > 0 ? ( {task.daysOverdue}d overdue ) : ( Due Soon )} {task.description} View Details )) )} ); }
No pending tasks. Good job!
{task.description}