Files
cbsnexora/src/app/pipes/format-number.pipe.ts
T

27 lines
930 B
TypeScript

/**
* Copyright since 2025 Mifos Initiative
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
import { DecimalPipe } from '@angular/common';
import { Pipe, PipeTransform, inject } from '@angular/core';
import { SettingsService } from 'app/settings/settings.service';
@Pipe({ name: 'formatNumber' })
export class FormatNumberPipe implements PipeTransform {
private decimalFormat = inject(DecimalPipe);
private settingsService = inject(SettingsService);
transform(value: string | number, defaultValue: any): string {
if (value === undefined) {
return defaultValue ? defaultValue : '';
}
const decimals = this.settingsService.decimals;
const format = `1.${decimals}-${decimals}`;
return this.decimalFormat.transform(value, format);
}
}