import { ChangeDetectionStrategy, Component, computed, inject, input, resource } from '@angular/core'; import { apiErrorMessage } from '../../core/api'; import { SapDbApi } from '../../core/sl/sapdb-api'; import type { DetailColumn } from './grid.types'; import { RowsTable } from './rows-table'; /** Tabla de solo lectura con el resultado de una consulta registrada a la base de SAP (el stock de un lote por almacén). */ @Component({ selector: 'sbo-query-table', changeDetection: ChangeDetectionStrategy.OnPush, imports: [RowsTable], template: ` @if (result.error()) {
{{ error() }}
} @else if (result.isLoading()) {Consultando…
} @else {Hay más filas de las que se muestran.
} } `, styles: ` :host { display: block; } .hint { margin: 6px 0; color: var(--quiet); } .err { margin: 6px 0; color: var(--err); } `, }) export class QueryTable { private readonly api = inject(SapDbApi); readonly query = input.required