Skip to content

Commit 20e3b01

Browse files
samhere06mohas22
andauthored
Fixing override issue and removed moment import (#295)
* Fixing override issue and removed moment import * added new function in formatters --------- Co-authored-by: mohas22 <[email protected]>
1 parent 9ec0f16 commit 20e3b01

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

packages/angular-sdk-components/src/lib/_components/field/date-time/date-time.component.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,13 @@ import { MatFormFieldModule } from '@angular/material/form-field';
77
import { OwlDateTimeModule, OwlNativeDateTimeModule } from '@danielmoncada/angular-datetime-picker';
88
import { interval } from 'rxjs';
99
import dayjs from 'dayjs';
10-
import moment from 'moment';
1110
import { AngularPConnectData, AngularPConnectService } from '../../../_bridge/angular-pconnect';
1211
import { Utils } from '../../../_helpers/utils';
1312
import { ComponentMapperComponent } from '../../../_bridge/component-mapper/component-mapper.component';
1413
import { dateFormatInfoDefault, getDateFormatInfo } from '../../../_helpers/date-format-utils';
1514
import { PConnFieldProps } from '../../../_types/PConnProps.interface';
1615
import { handleEvent } from '../../../_helpers/event-util';
17-
import { format } from '../../../_helpers/formatters';
18-
import DateFormatter from '../../../_helpers/formatters/date';
16+
import { format, convertToTimezone } from '../../../_helpers/formatters';
1917

2018
interface DateTimeProps extends PConnFieldProps {
2119
// If any, enter additional props that only exist on DateTime here
@@ -94,7 +92,7 @@ export class DateTimeComponent implements OnInit, OnDestroy {
9492
this.formGroup$.addControl(this.controlName$, this.fieldControl);
9593
let dateTimeValue = this.value$ ?? '';
9694
if (this.value$) {
97-
dateTimeValue = dayjs(DateFormatter?.convertToTimezone(this.value$, { timezone: this.timezone }))?.toISOString();
95+
dateTimeValue = dayjs(convertToTimezone(this.value$, { timezone: this.timezone }))?.toISOString();
9896
}
9997
this.fieldControl.setValue(dateTimeValue);
10098
this.bHasForm$ = true;
@@ -142,7 +140,7 @@ export class DateTimeComponent implements OnInit, OnDestroy {
142140
this.value$ = this.configProps$?.value;
143141
let dateTimeValue = this.configProps$?.value ?? '';
144142
if (this.value$) {
145-
dateTimeValue = dayjs(DateFormatter?.convertToTimezone(this.value$, { timezone: this.timezone }))?.toISOString();
143+
dateTimeValue = dayjs(convertToTimezone(this.value$, { timezone: this.timezone }))?.toISOString();
146144
}
147145
this.fieldControl.setValue(dateTimeValue);
148146
// timeout and detectChanges to avoid ExpressionChangedAfterItHasBeenCheckedError
@@ -198,7 +196,7 @@ export class DateTimeComponent implements OnInit, OnDestroy {
198196
// this comes from the date pop up
199197
if (typeof event.value === 'object') {
200198
// convert date to pega "date" format
201-
const dateTime = moment(event.value?.toISOString());
199+
const dateTime = dayjs(event.value?.toISOString());
202200
const timeZoneDateTime = dayjs.tz(dateTime.format('YYYY-MM-DDTHH:mm:ss'), this.timezone);
203201
event.value = timeZoneDateTime && timeZoneDateTime.isValid() ? timeZoneDateTime.toISOString() : '';
204202
}

packages/angular-sdk-components/src/lib/_helpers/formatters/index.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,3 +141,16 @@ export function format(value, type, options = {}): string {
141141
}
142142
return formattedValue;
143143
}
144+
145+
export function convertToTimezone(value, options) {
146+
if (value && options) {
147+
const defaultOptions = {
148+
type: 'customFormat',
149+
format: 'YYYY-MM-DDTHH:mm:ss',
150+
timezone: getCurrentTimezone()
151+
};
152+
const params = { ...defaultOptions, ...options };
153+
return DateFormatter.convertToTimezone(value, params);
154+
}
155+
return value;
156+
}

0 commit comments

Comments
 (0)