import "server-only";
import { prisma } from "@/lib/prisma";

/**
 * Darf die Personalverwaltung nutzen: hat mindestens eine(n) Unterstellte(n)
 * ODER ein globales Genehmigungsrecht (Zeiten/Abwesenheiten).
 */
export async function isPersonnelManager(
  userId: string,
  permissions: readonly string[] | undefined,
): Promise<boolean> {
  const perms = permissions ?? [];
  if (perms.includes("time.approve") || perms.includes("absences.approve")) return true;
  const sub = await prisma.user.count({ where: { supervisorId: userId } });
  return sub > 0;
}
