'use client';

import { Tag } from 'antd';
import React from 'react';
import { getSprintDetalheStatusTagColor } from '../sprint-detalhe/sprintDetalheDisplay';

export const SPRINT_STATUS_LABELS: Record<string, string> = {
    planejada: 'Planejada',
    ativa: 'Ativa',
    concluida: 'Concluída',
    cancelada: 'Cancelada',
};

export function getSprintStatusLabel(status?: string | null): string {
    if (!status) {
        return '—';
    }

    return SPRINT_STATUS_LABELS[status] ?? status;
}

export function renderSprintStatusTag(status?: string | null): React.ReactNode {
    if (!status) {
        return <Tag>—</Tag>;
    }

    return (
        <Tag color={getSprintDetalheStatusTagColor(status)}>{getSprintStatusLabel(status)}</Tag>
    );
}
