@if (loading()) {
@for (slot of skeletonSlots; track $index) {
}
}
@if (error()) {
{{ 'catalog.errorTitle' | translate }}
{{ error()! | translate }}
}
@if (!loading() && !error() && viewMode() === 'categories') {
{{ state().category?.title || ('catalog.allCategories' | translate) }}
{{ 'catalog.categoryHint' | translate }} • {{ 'catalog.entriesCount' | translate:{ count: categories().length } }}
@if (catalogConfig().showCategoryBanner) {
{{ state().category?.title || ('catalog.allCategories' | translate) }}
{{ 'catalog.categoryBannerPlaceholder' | translate }}
}
@if (catalogConfig().showSubcategoryChips && subcategoryChips().length > 0) {
@for (subcategory of subcategoryChips(); track subcategory.id) {
}
}
@if (categories().length > 0) {
} @else {
{{ 'catalog.emptyTitle' | translate }}
{{ 'catalog.emptyCategories' | translate }}
}
}
@if (!loading() && !error() && viewMode() === 'products') {
@if (showDesktopFilters()) {
}
@if (showMobileToolbar()) {
}
@if (showCatalogTools()) {
}
@if (catalogConfig().navigationMode !== 'default') {
{{ catalogConfig().navigationMode }}
{{ 'catalog.navigationPlaceholder' | translate }}
}
@if (loadingProducts()) {
} @else if (isEmptyCategoryState()) {
} @else if (isFilteredEmptyState()) {
@if (isDrawerLayout()) {
}
} @else {
}
@if (isDrawerLayout() && filterDrawerOpen()) {
}
@if (isMobile() && sortSheetOpen()) {
{{ 'catalog.sortBy' | translate }}
@for (option of mobileSortOptions(); track option.id) {
}
}
@if (isMobile() && gridSheetOpen()) {
{{ 'catalog.gridCycle' | translate }}
@for (layout of availableLayouts; track layout) {
}
}
}