/**
 * Datos de referencia — permisos `ref_sectors.*` (seed_v2.py `permissions_reference`).
 * Sectores (referencia)
 * Nota: Para mutaciones (create/edit/delete) se usan los permisos de cat_sectors 
 * ya que es el único catálogo "fijo" que permite edición por el usuario.
 */
import type { User } from '$lib/auth';
import { userHasPermission } from '$lib/auth';

export type SectorsRefAction = 'view' | 'create' | 'edit' | 'delete';

export function userHasSectorsRefAction(user: User | null, action: SectorsRefAction): boolean {
	if (action === 'view') {
		return userHasPermission(user, `ref_sectors.${action}`);
	}
	
	// Mapeo a cat_sectors para acciones de escritura
	const catalogAction = action === 'edit' ? 'edit' : action;
	return userHasPermission(user, `cat_sectors.${catalogAction}`);
}
