create new translate pipe and remove TranslateCatalogPipe
This commit is contained in:
committed by
Jose Alberto Hernandez
parent
c4d0eac2e3
commit
9a0124d358
@@ -1,25 +1,25 @@
|
||||
import { NgModule } from '@angular/core';
|
||||
import { CommonModule } from '@angular/common';
|
||||
import { StatusLookupPipe } from './status-lookup.pipe';
|
||||
import { NgModule } from '@angular/core';
|
||||
import { AccountsFilterPipe } from './accounts-filter.pipe';
|
||||
import { ChargesFilterPipe } from './charges-filter.pipe';
|
||||
import { ChargesPenaltyFilterPipe } from './charges-penalty-filter.pipe';
|
||||
import { FindPipe } from './find.pipe';
|
||||
import { UrlToStringPipe } from './url-to-string.pipe';
|
||||
import { DateFormatPipe } from './date-format.pipe';
|
||||
import { DatetimeFormatPipe } from './datetime-format.pipe';
|
||||
import { ExternalIdentifierPipe } from './external-identifier.pipe';
|
||||
import { FindPipe } from './find.pipe';
|
||||
import { FormatNumberPipe } from './format-number.pipe';
|
||||
import { YesnoPipe } from './yesno.pipe';
|
||||
import { PrettyPrintPipe } from './pretty-print.pipe';
|
||||
import { TranslateCatalogPipe } from './translate-catalog.pipe';
|
||||
import { StatusLookupPipe } from './status-lookup.pipe';
|
||||
import { TranslatePipe } from './translate.pipe';
|
||||
import { TruncateTextPipe } from './truncate-text.pipe';
|
||||
import { UrlToStringPipe } from './url-to-string.pipe';
|
||||
import { YesnoPipe } from './yesno.pipe';
|
||||
|
||||
@NgModule({
|
||||
imports: [
|
||||
CommonModule
|
||||
],
|
||||
declarations: [StatusLookupPipe,
|
||||
declarations: [ StatusLookupPipe,
|
||||
AccountsFilterPipe,
|
||||
ChargesFilterPipe,
|
||||
ChargesPenaltyFilterPipe,
|
||||
@@ -31,8 +31,9 @@ import { TruncateTextPipe } from './truncate-text.pipe';
|
||||
FormatNumberPipe,
|
||||
YesnoPipe,
|
||||
PrettyPrintPipe,
|
||||
TranslateCatalogPipe,
|
||||
TruncateTextPipe],
|
||||
TruncateTextPipe,
|
||||
TranslatePipe
|
||||
],
|
||||
providers: [StatusLookupPipe,
|
||||
AccountsFilterPipe,
|
||||
ChargesFilterPipe,
|
||||
@@ -45,7 +46,7 @@ import { TruncateTextPipe } from './truncate-text.pipe';
|
||||
FormatNumberPipe,
|
||||
YesnoPipe,
|
||||
PrettyPrintPipe,
|
||||
TranslateCatalogPipe,
|
||||
TranslatePipe,
|
||||
TruncateTextPipe],
|
||||
exports: [StatusLookupPipe,
|
||||
AccountsFilterPipe,
|
||||
@@ -59,7 +60,7 @@ import { TruncateTextPipe } from './truncate-text.pipe';
|
||||
FormatNumberPipe,
|
||||
YesnoPipe,
|
||||
PrettyPrintPipe,
|
||||
TranslateCatalogPipe,
|
||||
TranslatePipe,
|
||||
TruncateTextPipe]
|
||||
})
|
||||
export class PipesModule { }
|
||||
|
||||
@@ -1,15 +0,0 @@
|
||||
import { Pipe, PipeTransform } from '@angular/core';
|
||||
import { TranslateService } from '@ngx-translate/core';
|
||||
|
||||
@Pipe({
|
||||
name: 'translateCatalog'
|
||||
})
|
||||
export class TranslateCatalogPipe implements PipeTransform {
|
||||
|
||||
constructor(private translateService: TranslateService) { }
|
||||
|
||||
transform(attributeValue: any, suffix?: string): string {
|
||||
return this.translateService.instant('labels.catalogs.' + attributeValue);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
/* tslint:disable:no-unused-variable */
|
||||
|
||||
import { TestBed, async } from '@angular/core/testing';
|
||||
import { TranslatePipe } from './translate.pipe';
|
||||
|
||||
describe('Pipe: Translatee', () => {
|
||||
it('create an instance', () => {
|
||||
let pipe = new TranslatePipe();
|
||||
expect(pipe).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,16 @@
|
||||
import { Pipe, PipeTransform } from '@angular/core';
|
||||
import { TranslateService } from '@ngx-translate/core';
|
||||
|
||||
@Pipe({
|
||||
name: 'translateKey'
|
||||
})
|
||||
export class TranslatePipe implements PipeTransform {
|
||||
|
||||
constructor(private translateService: TranslateService) { }
|
||||
|
||||
transform(attributeValue: any, group: string, prefix: string = 'labels'): string {
|
||||
const translationKey = `${prefix}.${group}.${attributeValue}`;
|
||||
return this.translateService.instant(translationKey);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user