import { useNavigate } from 'react-router-dom'; import { getProjectIcon } from '../../../../lib/ProjectIcons'; import type { Project } from '../../../../types/project.types'; import { resolveFileUrl } from '../../../utils/resolveFileFromUrl'; const ProjectCard = (project: Project) => { const navigate = useNavigate(); const Icon = getProjectIcon(project.project_icon); const Avatar = resolveFileUrl(project.admin.profile_picture); const tasksDone = project.task_done; const tasksTotal = project.total_tasks; return (
navigate(`/intern/projects/${project.slug}`)} className="w-[220px] min-h-[320px] flex flex-col bg-white rounded-xl overflow-hidden shadow-sm border border-gray-100 cursor-pointer hover:shadow-md transition-shadow duration-200" > {/* Thumbnail */}
{/* Content */}

{project.project_name}

{Avatar ? ( {project.admin.full_name} ) : (
)}
{project.admin.email}
0 ? `${(tasksDone / tasksTotal) * 100}%` : '0%' }} />
{tasksDone}/{tasksTotal}
); }; export default ProjectCard;