'use client';

import { Tag, Tooltip } from 'antd';

export type PropostaPrimariaTagProps = {
    primaria?: boolean | null;
    /** Compacto para listagens. */
    size?: 'default' | 'small';
};

/**
 * Badge da proposta primária do negócio (N4 / D5) — forecast usa primária senão última válida.
 */
export function PropostaPrimariaTag({ primaria, size = 'default' }: PropostaPrimariaTagProps) {
    if (!primaria) return null;
    return (
        <Tooltip title="Proposta primária do negócio — usada no forecast quando definida.">
            <Tag
                color="gold"
                style={size === 'small' ? { marginInlineEnd: 0, fontSize: 11 } : undefined}
                data-testid="crm-proposta-primaria-tag"
            >
                Primária
            </Tag>
        </Tooltip>
    );
}
