/** ViewerCard / 家族列表：將 DB role 對應為家族長或副家族長標籤 */
export type GroupRoleBadgeKind = 'leader' | 'deputy'

const LEADER_ROLES = new Set([
    'admin',
    'leader',
    'head',
    'owner',
    '家族長',
    '1',
])

const DEPUTY_ROLES = new Set([
    'artist',
    'deputy',
    'vice',
    'vice_leader',
    'sub_admin',
    '副家族長',
    '2',
])

export function resolveGroupRoleBadge(
    role: string | null | undefined
): GroupRoleBadgeKind | null {
    const normalized = String(role ?? '').trim().toLowerCase()
    if (!normalized || normalized === 'member') return null
    if (LEADER_ROLES.has(normalized)) return 'leader'
    if (DEPUTY_ROLES.has(normalized)) return 'deputy'
    return null
}
