import type { Group } from "@/lib/types";

/** The seeded group every client falls back to; the API forbids renaming or deleting it. */
export const DEFAULT_GROUP_ID = 1;

/**
 * The group a form preselects. The list arrives ordered by name
 * (groups_repo.zig), so `groups[0]` is the alphabetically first group, not the
 * default — it is only the fallback for a list that lost the seeded group.
 */
export function defaultGroupId(groups: readonly Group[]): number {
	return groups.find((group) => group.id === DEFAULT_GROUP_ID)?.id ?? groups[0]?.id ?? DEFAULT_GROUP_ID;
}
