import React from 'react'; import { MinusIcon, CheckCircleIcon, ArchiveBoxIcon, ArrowPathIcon } from '@heroicons/react/24/solid'; interface TaskStatusBadgeProps { status: string; className?: string; // Allows passing custom classes for spacing } const TaskStatusBadge: React.FC = ({ status, className }) => { let statusIcon, statusLabel, badgeClass; switch (status) { case 'not_started': statusIcon = ; statusLabel = 'Not Started'; badgeClass = 'border-gray-400 text-gray-400 dark:text-gray-400 dark:border-gray-700'; break; case 'in_progress': statusIcon = ; statusLabel = 'In Progress'; badgeClass = 'border-blue-400 text-blue-400 dark:text-blue-400 dark:border-blue-700'; break; case 'done': statusIcon = ; statusLabel = 'Done'; badgeClass = 'border-green-400 text-green-400 dark:text-green-400 dark:border-green-700'; break; case 'archived': statusIcon = ; statusLabel = 'Archived'; badgeClass = 'border-gray-400 text-gray-400 dark:text-gray-400 dark:border-gray-700'; break; default: statusIcon = ; statusLabel = 'Unknown'; badgeClass = 'border-gray-400 text-gray-400 dark:text-gray-400 dark:border-gray-700'; } return (
{statusIcon}
); }; export default TaskStatusBadge;