/**
 * Utilitaires de couleur partages.
 *
 * Aligne sur la regex backend stricte #RRGGBB (voir Site.php).
 */

const HEX_COLOR_REGEX = /^#[0-9A-Fa-f]{6}$/

/**
 * Valide qu'une chaine respecte le format #RRGGBB strict (7 caracteres,
 * 6 chiffres hexadecimaux apres le #). Tolere la casse (majuscules,
 * minuscules, mixte).
 *
 * Utilise cote front par SiteDrawer pour bloquer le submit avant l'envoi
 * backend — miroir du pattern Symfony Assert\Regex sur Site::$color.
 */
export function isValidSiteColor(hex: string): boolean {
    return HEX_COLOR_REGEX.test(hex)
}
