import React from 'react'; import { MinusIcon, CheckCircleIcon, ArchiveBoxIcon, ArrowPathIcon, } from '@heroicons/react/24/solid'; import { StatusType } from '../../entities/Task'; interface TaskStatusBadgeProps { status: StatusType | number; className?: string; } const TaskStatusBadge: React.FC = ({ status, className, }) => { // Convert numeric status to string const getStatusString = (status: StatusType | number): StatusType => { if (typeof status === 'number') { const statusNames: StatusType[] = [ 'not_started', 'in_progress', 'done', 'archived', ]; return statusNames[status] || 'not_started'; } return status; }; const statusString = getStatusString(status); let statusIcon; switch (statusString) { case 'not_started': statusIcon = ; break; case 'in_progress': statusIcon = ; break; case 'done': statusIcon = ; break; case 'archived': statusIcon = ; break; default: statusIcon = ; } return (
{statusIcon} {/* {statusLabel} */}
); }; export default TaskStatusBadge;