From 34d5bc16cf0dd581ba6cddb8371360cb18206cff Mon Sep 17 00:00:00 2001 From: sumeyye Date: Fri, 3 Apr 2026 08:57:42 +0300 Subject: [PATCH] update: breadcrumbs for url based localization --- .../breadcrumb-items/breadcrumb-items.component.html | 2 +- .../breadcrumb-items/breadcrumb-items.component.ts | 4 ++-- .../src/lib/components/breadcrumb/breadcrumb.component.ts | 7 +++++-- 3 files changed, 8 insertions(+), 5 deletions(-) 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 index 4480e34c96..0abee82487 100644 --- 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 @@ -14,7 +14,7 @@ } - {{ 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 index af0eebfa7b..e7e4153d4b 100644 --- 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 @@ -1,12 +1,12 @@ import { Component, input } from '@angular/core'; import { NgTemplateOutlet } from '@angular/common'; import { RouterLink } from '@angular/router'; -import { ABP, LocalizationPipe } from '@abp/ng.core'; +import { ABP, AbpRouteCultureUrlPipe, LocalizationPipe } from '@abp/ng.core'; @Component({ selector: 'abp-breadcrumb-items', templateUrl: './breadcrumb-items.component.html', - imports: [NgTemplateOutlet, RouterLink, LocalizationPipe], + imports: [NgTemplateOutlet, RouterLink, LocalizationPipe, AbpRouteCultureUrlPipe], }) export class BreadcrumbItemsComponent { readonly items = input[]>([]); 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 f269be8d1e..b28a1ff219 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,6 +1,6 @@ import { ABP, - getRoutePath, + RouteBasedCultureUrlService, RouterEvents, RoutesService, SubscriptionService, @@ -25,6 +25,7 @@ export class BreadcrumbComponent implements OnInit { private routes = inject(RoutesService); private subscription = inject(SubscriptionService); private routerEvents = inject(RouterEvents); + private routeCultureUrl = inject(RouteBasedCultureUrlService); segments: Partial[] = []; @@ -32,7 +33,9 @@ export class BreadcrumbComponent implements OnInit { this.subscription.addOne( this.routerEvents.getNavigationEvents('End').pipe( startWith(null), - map(() => this.routes.search({ path: getRoutePath(this.router) })), + map(() => + this.routes.search({ path: this.routeCultureUrl.getRoutePathForMatching(this.router) }), + ), ), route => { this.segments = [];