2424 * the words "Supercharged by SuiteCRM".
2525 */
2626
27- import { Component , ElementRef , HostListener , OnDestroy , OnInit , ViewChild , } from '@angular/core' ;
27+ import {
28+ Component ,
29+ ElementRef ,
30+ HostListener ,
31+ OnDestroy ,
32+ OnInit ,
33+ signal ,
34+ ViewChild ,
35+ WritableSignal ,
36+ } from '@angular/core' ;
2837import { NgbCalendar , NgbDateStruct , NgbPopover , NgbPopoverConfig , NgbTimeStruct } from '@ng-bootstrap/ng-bootstrap' ;
2938import { isVoid , isEmptyString } from '../../../../common/utils/value-utils' ;
3039import { ButtonInterface } from '../../../../common/components/button/button.model' ;
@@ -35,6 +44,7 @@ import {DateTimeModel} from "../../datetime.model";
3544import { PlacementArray } from "@ng-bootstrap/ng-bootstrap/util/positioning" ;
3645import { FieldLogicManager } from '../../../field-logic/field-logic.manager' ;
3746import { FieldLogicDisplayManager } from '../../../field-logic-display/field-logic-display.manager' ;
47+ import { UserPreferenceStore } from "../../../../store/user-preference/user-preference.store" ;
3848
3949@Component ( {
4050 selector : 'scrm-datetime-edit' ,
@@ -56,14 +66,16 @@ export class DateTimeEditFieldComponent extends BaseDateTimeComponent implements
5666
5767
5868 dateTimeModel : DateTimeModel = new DateTimeModel ( ) ;
69+ isMeridian : WritableSignal < boolean > = signal ( false ) ;
5970
6071 constructor (
6172 protected formatter : DatetimeFormatter ,
6273 protected typeFormatter : DataTypeFormatter ,
6374 protected calendar : NgbCalendar ,
6475 protected config : NgbPopoverConfig ,
6576 protected logic : FieldLogicManager ,
66- protected logicDisplay : FieldLogicDisplayManager
77+ protected logicDisplay : FieldLogicDisplayManager ,
78+ protected userPreferences : UserPreferenceStore ,
6779 ) {
6880 super ( formatter , typeFormatter , logic , logicDisplay ) ;
6981 config . autoClose = "outside" ;
@@ -92,6 +104,10 @@ export class DateTimeEditFieldComponent extends BaseDateTimeComponent implements
92104 this . dateTimeModel . displaySeconds = true ;
93105 }
94106
107+ if ( ( this . userPreferences . getUserPreference ( 'time_format' ) ?? '' ) . includes ( 'a' ) ) {
108+ this . isMeridian . set ( true ) ;
109+ }
110+
95111 this . subscribeValueChanges ( ) ;
96112 }
97113
0 commit comments