diff --git a/apps/api/src/controllers/documentos.controller.ts b/apps/api/src/controllers/documentos.controller.ts index b06f0e6..be9259c 100644 --- a/apps/api/src/controllers/documentos.controller.ts +++ b/apps/api/src/controllers/documentos.controller.ts @@ -71,7 +71,7 @@ export async function consultarManual(req: Request, res: Response, next: NextFun // Declaraciones provisionales // ============================================================================ -const ROLES_UPLOAD = ['owner', 'cfo', 'contador', 'auxiliar']; +const ROLES_UPLOAD = ['owner', 'cfo', 'contador', 'auxiliar', 'supervisor']; function canUpload(req: Request): boolean { return ROLES_UPLOAD.includes(req.user!.role); diff --git a/apps/web/app/(dashboard)/documentos/page.tsx b/apps/web/app/(dashboard)/documentos/page.tsx index aa60ae3..e89f548 100644 --- a/apps/web/app/(dashboard)/documentos/page.tsx +++ b/apps/web/app/(dashboard)/documentos/page.tsx @@ -76,7 +76,7 @@ function getPeriodLabel(periodicidad: string, mes: number): string { const options = getPeriodOptions(periodicidad as Periodicidad); return options.find(o => o.value === mes)?.label || MESES[mes - 1] || String(mes); } -const ROLES_UPLOAD = ['owner', 'cfo', 'contador', 'auxiliar']; +const ROLES_UPLOAD = ['owner', 'cfo', 'contador', 'auxiliar', 'supervisor']; function EstatusBadge({ estatus }: { estatus: string }) { if (estatus === 'Positiva') return {estatus}; @@ -700,7 +700,7 @@ function ComprobantePagoDialog({ declaracion, onClose }: { declaracion: Declarac // Extras — PDFs libres (acuses, contratos, poderes, estados de cuenta, etc.) // ============================================================================ -const ROLES_UPLOAD_EXTRA = ['owner', 'cfo', 'contador', 'auxiliar']; +const ROLES_UPLOAD_EXTRA = ['owner', 'cfo', 'contador', 'auxiliar', 'supervisor']; function ExtrasTab() { const user = useAuthStore((s) => s.user);