Backend: - Notificación email al admin cuando llega primer pago aprobado (sin factura auto) - Endpoints GET /pagos-sin-factura y POST /emitir-factura-pago para admin global - Fix vinculación org Facturapi Horux 360 (69f23a5a242e0af47a41fa0d) - Fix webhook MP: validación defensiva de x-signature header - Fix autocompleto RFCs: eliminado filtro por contribuyenteId - Fix autocompleto conceptos: eliminado filtro por contribuyenteId - SAT fixes: anti-bot CSF scraper, request reuse, date range fix, stale job thresholds - SAT sync request reuse across jobs para evitar agotar cuota diaria - Typo fix MP_ACCESS_TOKEN en .env - Trial invitations system backend Frontend: - Nueva página /admin/facturas-pendientes con tabla y emisión manual - Métrica 'Facturas pendientes' en /clientes (clickable) - Navegación onboarding FIEL/CSD corregida - Sidebar themes sincronizados - Fix SAT portal migration scraper (NetIQ) - Trial invitation acceptance pages
18 lines
586 B
TypeScript
18 lines
586 B
TypeScript
'use client';
|
|
|
|
import { useEffect } from 'react';
|
|
import { useRouter } from 'next/navigation';
|
|
import { useAuthStore } from '@/stores/auth-store';
|
|
import { defaultDespachoPathForRole } from '@/components/despachos/despacho-subnav';
|
|
|
|
export default function DespachosIndex() {
|
|
const router = useRouter();
|
|
const role = useAuthStore(s => s.user?.role);
|
|
const platformRoles = useAuthStore(s => s.user?.platformRoles);
|
|
useEffect(() => {
|
|
if (!role) return;
|
|
router.replace(defaultDespachoPathForRole(role, platformRoles));
|
|
}, [role, platformRoles, router]);
|
|
return null;
|
|
}
|