autowp/autowp-frontend

View on GitHub
src/app/cars/specifications-editor/engine/select/select.component.html

Summary

Maintainability
Test Coverage
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a routerLink="/" i18n>Index page</a>
</li>
@if (item$ | async; as item) {
<li class="breadcrumb-item">
<a routerLink="/" i18n>Specs editor of {{ item.nameText }}</a>
</li>
}
</ol>
</nav>
 
@if (item$ | async) {
<div class="page-header">
<h1 i18n>Select</h1>
</div>
}
 
@if (brandID$ | async) {
@if (items$ | async; as items) {
@for (item of items; track item.itemId) {
<div>
@if (itemID$ | async; as itemID) {
<app-cars-select-engine-tree-item [item]="item" (selected)="selectEngine(itemID, $event)" />
}
</div>
}
} @else {
<div class="spinner-border" role="status"><span class="visually-hidden" i18n>Loading…</span></div>
}
} @else {
<div class="mb-3">
<input
type="text"
[(ngModel)]="search"
(input)="onInput()"
class="form-control"
placeholder="Type to search …"
i18n-placeholder
/>
</div>
 
@if (brands$ | async; as brands) {
<div class="row">
@for (chunk of brands.items; track chunk) {
<div class="col-md-2">
@for (brand of chunk; track brand.id) {
<a
routerLink="/cars/select-engine"
[queryParams]="{item_id: itemID$ | async, brand_id: brand.id}"
[textContent]="brand.nameOnly"
></a>
<br />
}
</div>
}
</div>
 
@if (brands.paginator) {
<app-paginator [data]="brands.paginator" />
}
} @else {
<div class="spinner-border" role="status"><span class="visually-hidden" i18n>Loading…</span></div>
}
}