All files / app/src/entities/task/ui/task-status task-status.tsx

100% Statements 10/10
100% Branches 1/1
100% Functions 1/1
100% Lines 10/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 221x                   1x 1x   1x 1x 1x 1x 1x   1x 1x  
import { FC } from 'react'
import cn from 'classnames'
 
import { useTranslate } from '@/shared/lib'
import { TaskStatusEnum } from '@/entities/task'
 
export interface TaskStatusProps {
  status: TaskStatusEnum
}
 
export const TaskStatus: FC<TaskStatusProps> = ({ status }) => {
  const { t } = useTranslate(['accounting-object'])
 
  const taskStatus = {
    [TaskStatusEnum.NEW]: 'bg-purple-secondary text-purple',
    [TaskStatusEnum.IN_WORK]: 'bg-green-secondary text-green-unit',
    [TaskStatusEnum.COMPLETED]: 'bg-gray-tertiary text-text-secondary',
  }
 
  return <div className={cn('rounded-base py-1 px-2 text-min-semibold w-fit', taskStatus[status])}>{t(status)}</div>
}