/**
 * Simplified roles for the admin panel.
 * All admin panel users are admin types — no complex ACL needed.
 */

export function isSuperAdmin(user: { isSuperAdmin?: boolean; type?: string }): boolean {
  return !!user.isSuperAdmin || user.type === "super_admin";
}

export function isAdmin(user: { isSuperAdmin?: boolean; type?: string }): boolean {
  return isSuperAdmin(user) || user.type === "admin";
}

export function getUserDisplayRole(user: { isSuperAdmin?: boolean; type?: string }): string {
  if (isSuperAdmin(user)) return "Super Admin";
  switch (user.type) {
    case "admin":  return "Admin";
    case "agent":  return "Agent";
    case "user":   return "User";
    default:       return user.type || "Unknown";
  }
}
