From aa4516286eeeaab7e69adadb4f58193e8f2b64ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Tue, 27 Jun 2023 14:58:50 +0300 Subject: [PATCH] RED-6830: File size format pipe --- src/lib/pipes/index.ts | 1 + src/lib/pipes/size.pipe.ts | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 src/lib/pipes/size.pipe.ts diff --git a/src/lib/pipes/index.ts b/src/lib/pipes/index.ts index d81973d..192f428 100644 --- a/src/lib/pipes/index.ts +++ b/src/lib/pipes/index.ts @@ -2,3 +2,4 @@ export * from './log.pipe'; export * from './humanize-camel-case.pipe'; export * from './capitalize.pipe'; export * from './humanize.pipe'; +export * from './size.pipe'; diff --git a/src/lib/pipes/size.pipe.ts b/src/lib/pipes/size.pipe.ts new file mode 100644 index 0000000..a2900eb --- /dev/null +++ b/src/lib/pipes/size.pipe.ts @@ -0,0 +1,14 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({ + name: 'size', + standalone: true, +}) +export class SizePipe implements PipeTransform { + transform(value: number): string { + if (value >= 1000 ** 3) { + return `${(value / 1000 ** 3).toFixed(2)} GB`; + } + return `${(value / 1000 ** 2).toFixed(2)} MB`; + } +}