import type { ChatAutomation } from './types';

export interface AutomationBadge {
    label: string;
    /** L'infobulle : la règle d'origine, et si un humain a relu le message. */
    title: string;
}

/**
 * Le badge « Automatique » d'un message parti d'une règle des
 * « Automatisations », ou null pour tout autre message.
 *
 * Le badge dit D'OÙ vient le message ; « Envoyé par … » dit QUI l'a validé.
 * Une règle « À valider » porte donc les deux, une règle « Automatique »
 * seulement le badge — personne ne l'a relu.
 */
export function automationBadge(automation: ChatAutomation | null | undefined): AutomationBadge | null {
    if (!automation) return null;

    const rule = automation.rule_name?.trim();
    const origin = rule ? `Règle « ${rule} »` : 'Règle des Automatisations';
    const review = automation.approved ? 'préparé automatiquement, relu et envoyé depuis le Manager' : 'parti seul, sans relecture';

    return { label: 'Automatique', title: `${origin} — ${review}` };
}
