LP1936233 More simple date pipes
authorBill Erickson <berickxx@gmail.com>
Wed, 14 Jul 2021 22:05:20 +0000 (18:05 -0400)
committerBill Erickson <berickxx@gmail.com>
Mon, 24 Oct 2022 15:04:17 +0000 (11:04 -0400)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/eg2/src/app/core/core.module.ts
Open-ILS/src/eg2/src/app/core/format.service.ts

index 431ca14..50479a8 100644 (file)
@@ -5,14 +5,17 @@
  * and do not require entry in our 'providers' array.
  */
 import {NgModule} from '@angular/core';
-import {CommonModule, DatePipe, DecimalPipe} from '@angular/common';
-import {FormatValuePipe, OrgDateInContextPipe, DueDatePipe} from './format.service';
+import {CommonModule, DatePipe, DecimalPipe, CurrencyPipe} from '@angular/common';
+import {FormatService, FormatValuePipe, OrgDateInContextPipe,
+    DueDatePipe, SimpleDatePipe, SimpleDateTimePipe} from './format.service';
 
 @NgModule({
   declarations: [
     FormatValuePipe,
     OrgDateInContextPipe,
-    DueDatePipe
+    DueDatePipe,
+    SimpleDatePipe,
+    SimpleDateTimePipe
   ],
   imports: [
     CommonModule
@@ -21,7 +24,9 @@ import {FormatValuePipe, OrgDateInContextPipe, DueDatePipe} from './format.servi
     CommonModule,
     FormatValuePipe,
     OrgDateInContextPipe,
-    DueDatePipe
+    DueDatePipe,
+    SimpleDatePipe,
+    SimpleDateTimePipe
   ],
   providers: [
     DatePipe,
index b58f551..c4c67f3 100644 (file)
@@ -372,12 +372,36 @@ export class FormatService {
 @Pipe({name: 'formatValue'})
 export class FormatValuePipe implements PipeTransform {
     constructor(private formatter: FormatService) {}
-    // Add other filter params as needed to fill in the FormatParams
     transform(value: string, datatype: string): string {
         return this.formatter.transform({value: value, datatype: datatype});
     }
 }
 
+@Pipe({name: 'egDate'})
+export class SimpleDatePipe implements PipeTransform {
+    constructor(private formatter: FormatService) {}
+
+    transform(value: string): string {
+        return this.formatter.transform({
+            value: value,
+            datatype: 'timestamp'
+        });
+    }
+}
+
+@Pipe({name: 'egDateTime'})
+export class SimpleDateTimePipe implements PipeTransform {
+    constructor(private formatter: FormatService) {}
+
+    transform(value: string): string {
+        return this.formatter.transform({
+            value: value,
+            datatype: 'timestamp',
+            datePlusTime: true
+        });
+    }
+}
+
 @Pipe({name: 'egOrgDateInContext'})
 export class OrgDateInContextPipe implements PipeTransform {
     constructor(private formatter: FormatService) {}