diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb-items/breadcrumb-items.component.html b/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb-items/breadcrumb-items.component.html new file mode 100644 index 0000000000..b4c45b7a17 --- /dev/null +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb-items/breadcrumb-items.component.html @@ -0,0 +1,23 @@ + + + + {{ item.name | abpLocalization }} + + + + {{ item.name | abpLocalization }} + diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb-items/breadcrumb-items.component.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb-items/breadcrumb-items.component.ts new file mode 100644 index 0000000000..1bba2e9ece --- /dev/null +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb-items/breadcrumb-items.component.ts @@ -0,0 +1,9 @@ +import { Component, Input } from '@angular/core'; + +@Component({ + selector: 'abp-breadcrumb-items', + templateUrl: './breadcrumb-items.component.html', +}) +export class BreadcrumbItemsComponent { + @Input() items = []; +} diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb/breadcrumb.component.html b/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb/breadcrumb.component.html index da17512ea1..b23fdc598e 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb/breadcrumb.component.html +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb/breadcrumb.component.html @@ -1,13 +1 @@ - + diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb/breadcrumb.component.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb/breadcrumb.component.ts index 69a5c81af2..68ac0212ff 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb/breadcrumb.component.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb/breadcrumb.component.ts @@ -1,11 +1,4 @@ -import { - ABP, - getRoutePath, - RouterEvents, - RoutesService, - SubscriptionService, - TreeNode, -} from '@abp/ng.core'; +import { ABP, getRoutePath, RouterEvents, RoutesService, SubscriptionService, TreeNode } from '@abp/ng.core'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, OnInit } from '@angular/core'; import { Router } from '@angular/router'; import { map, startWith } from 'rxjs/operators'; @@ -41,7 +34,7 @@ export class BreadcrumbComponent implements OnInit { while (node.parent) { node = node.parent; - const { parent, children, isLeaf, ...segment } = node; + const { parent, children, isLeaf, path, ...segment } = node; if (!isAdministration(segment)) this.segments.unshift(segment); } @@ -52,6 +45,6 @@ export class BreadcrumbComponent implements OnInit { } } -function isAdministration(route: ABP.Route) { +function isAdministration(route: Pick) { return route.name === eThemeSharedRouteNames.Administration; } diff --git a/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts b/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts index 8575e834ed..0dcbb525db 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts @@ -11,6 +11,7 @@ import { } from '@ngx-validate/core'; import { NgxDatatableModule } from '@swimlane/ngx-datatable'; import { BreadcrumbComponent } from './components/breadcrumb/breadcrumb.component'; +import { BreadcrumbItemsComponent } from './components/breadcrumb-items/breadcrumb-items.component'; import { ButtonComponent } from './components/button/button.component'; import { ConfirmationComponent } from './components/confirmation/confirmation.component'; import { HttpErrorWrapperComponent } from './components/http-error-wrapper/http-error-wrapper.component'; @@ -36,6 +37,7 @@ import { DateParserFormatter } from './utils/date-parser-formatter'; const declarationsWithExports = [ BreadcrumbComponent, + BreadcrumbItemsComponent, ButtonComponent, ConfirmationComponent, LoaderBarComponent,