Browse Source

add: a pipe to meet the language changes

pull/25174/head
sumeyye 6 months ago
parent
commit
a257b74059
  1. 1
      npm/ng-packs/packages/core/src/lib/pipes/index.ts
  2. 18
      npm/ng-packs/packages/core/src/lib/pipes/route-culture-url.pipe.ts

1
npm/ng-packs/packages/core/src/lib/pipes/index.ts

@ -8,4 +8,5 @@ export * from './short-date-time.pipe';
export * from './utc-to-local.pipe';
export * from './async-localization.pipe';
export * from './lazy-localization.pipe';
export * from './route-culture-url.pipe';
export * from './html-encode.pipe';

18
npm/ng-packs/packages/core/src/lib/pipes/route-culture-url.pipe.ts

@ -0,0 +1,18 @@
import { Pipe, PipeTransform, inject } from '@angular/core';
import { RouteBasedCultureUrlService } from '../services/route-based-culture-url.service';
/**
* Prefixes menu/navigation paths with the current culture when route-based culture is enabled.
* Impure so links update after language changes.
*/
@Pipe({
name: 'abpRouteCultureUrl',
pure: false,
})
export class AbpRouteCultureUrlPipe implements PipeTransform {
private readonly url = inject(RouteBasedCultureUrlService);
transform(path: string | undefined | null): string | undefined | null {
return this.url.prefixPathWithCulture(path);
}
}
Loading…
Cancel
Save