/**
* RecentProjects Component
*
* Displays recent projects in a responsive grid with a "View all" link.
* Shows 3 projects on mobile, 6 on desktop.
*
* @see Issue #53
*/
'use client';
import { ArrowRight, Bot, CircleDot, Clock } from 'lucide-react';
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
import { Button } from '@/components/ui/button';
import { Badge } from '@/components/ui/badge';
import { Skeleton } from '@/components/ui/skeleton';
import { Link } from '@/lib/i18n/routing';
import { cn } from '@/lib/utils';
import { ProjectStatusBadge } from '@/components/projects/StatusBadge';
import { ProgressBar } from '@/components/projects/ProgressBar';
import type { DashboardProject } from '@/lib/api/hooks/useDashboard';
export interface RecentProjectsProps {
/** Projects to display */
projects?: DashboardProject[];
/** Whether data is loading */
isLoading?: boolean;
/** Additional CSS classes */
className?: string;
}
function ProjectCardSkeleton() {
return (
{project.description}
No projects yet