Popup de solo presentación que muestra las cuentas contables asociadas a un formato contable. Está pensado como detalle embebido dentro del selector de formatos/cuentas y no abre la consulta por sí mismo.
libs/shared/ui/src/lib/modals/components/accounting-account-popup/
Archivos: accounting-account-popup.component.ts, .html, .scss. El componente es standalone e importa DataTableWrapperComponent y TranslatePipe.
El componente recibe popupData como input signal, con los campos del modelo AccountingAccountPopupData: formato, estado de carga y error. Declara closed como output. El padre es responsable de consultar los datos y suministrarlos; el popup solo los presenta, prepara las columnas traducidas y normaliza algunos valores de tabla (por ejemplo, cuenta IVA ausente como -).
Los tipos CuentaContableItem, FormatoContableDetalle y AccountingAccountPopupData actualmente se importan desde modals/domain/accounting-account.model.ts y se reexportan junto al componente. Como contratos compartidos deben migrarse a libs/domain; la consulta debe vivir en libs/data-access.
AccountingAccountsService.popupData con loading, error y formato.closed; el consumidor decide cómo ocultar el popup.AccountingAccountsService se encuentra actualmente en modals/data-access/accounting-accounts/. Al momento del inventario usa HttpClient directamente y una URL DEV fija; debe migrarse al data-access contable, usando API_CONFIG y el cliente HTTP aprobado. No trasladar esa dependencia al componente visual.
<app-accounting-account-popup
[popupData]="popupData()"
(closed)="cerrarDetalle()"
/>
El padre conserva la responsabilidad de cargar el recurso. El popup no debe inyectar ni decidir endpoints.
Mantener este componente si continúa siendo una presentación reutilizable. Mover modelos a libs/domain, consulta al data-access contable y corregir cualquier import profundo; mantener UI independiente del servicio de API.