@@ -166,7 +166,7 @@ export type DateCompViewProps = Pick<
166
166
} ;
167
167
168
168
export const datePickerControl = new UICompBuilder ( childrenMap , ( props ) => {
169
- let time = dayjs ( null ) ;
169
+ let time = null ;
170
170
if ( props . value . value !== '' ) {
171
171
time = dayjs ( props . value . value , DateParser ) ;
172
172
}
@@ -187,7 +187,7 @@ export const datePickerControl = new UICompBuilder(childrenMap, (props) => {
187
187
minDate = { props . minDate }
188
188
maxDate = { props . maxDate }
189
189
placeholder = { props . placeholder }
190
- value = { time . isValid ( ) ? time : null }
190
+ value = { time ? .isValid ( ) ? time : null }
191
191
onChange = { ( time ) => {
192
192
handleDateChange (
193
193
time && time . isValid ( )
@@ -285,11 +285,12 @@ export const dateRangeControl = (function () {
285
285
} ;
286
286
287
287
return new UICompBuilder ( childrenMap , ( props ) => {
288
- let start = dayjs ( null ) ;
289
- let end = dayjs ( null ) ;
288
+ let start = null ;
289
+ let end = null ;
290
290
if ( props . start . value !== '' ) {
291
291
start = dayjs ( props . start . value , DateParser ) ;
292
292
}
293
+
293
294
if ( props . end . value !== '' ) {
294
295
end = dayjs ( props . end . value , DateParser ) ;
295
296
}
@@ -300,8 +301,8 @@ export const dateRangeControl = (function () {
300
301
$style = { props . inputFieldStyle }
301
302
disabled = { props . disabled }
302
303
{ ...datePickerProps ( props ) }
303
- start = { start . isValid ( ) ? start : null }
304
- end = { end . isValid ( ) ? end : null }
304
+ start = { start ? .isValid ( ) ? start : null }
305
+ end = { end ? .isValid ( ) ? end : null }
305
306
minDate = { props . minDate }
306
307
maxDate = { props . maxDate }
307
308
placeholder = { [ props . placeholder , props . placeholder ] }
@@ -418,26 +419,26 @@ export const DatePickerComp = withExposingConfigs(datePickerControl, [
418
419
desc : trans ( "export.datePickerValueDesc" ) ,
419
420
depKeys : [ "value" , "showTime" ] ,
420
421
func : ( input ) => {
421
- const mom = dayjs ( input . value , DateParser ) ;
422
- return mom . isValid ( ) ? mom . format ( input . showTime ? DATE_TIME_FORMAT : DATE_FORMAT ) : "" ;
422
+ const mom = Boolean ( input . value ) ? dayjs ( input . value , DateParser ) : null ;
423
+ return mom ? .isValid ( ) ? mom . format ( input . showTime ? DATE_TIME_FORMAT : DATE_FORMAT ) : null ;
423
424
} ,
424
425
} ) ,
425
426
depsConfig ( {
426
427
name : "formattedValue" ,
427
428
desc : trans ( "export.datePickerFormattedValueDesc" ) ,
428
429
depKeys : [ "value" , "format" ] ,
429
430
func : ( input ) => {
430
- const mom = dayjs ( input . value , DateParser ) ;
431
- return mom . isValid ( ) ? mom . format ( input . format ) : "" ;
431
+ const mom = Boolean ( input . value ) ? dayjs ( input . value , DateParser ) : null ;
432
+ return mom ? .isValid ( ) ? mom . format ( input . format ) : "" ;
432
433
} ,
433
434
} ) ,
434
435
depsConfig ( {
435
436
name : "timestamp" ,
436
437
desc : trans ( "export.datePickerTimestampDesc" ) ,
437
438
depKeys : [ "value" ] ,
438
439
func : ( input ) => {
439
- const mom = dayjs ( input . value , DateParser ) ;
440
- return mom . isValid ( ) ? mom . unix ( ) : "" ;
440
+ const mom = Boolean ( input . value ) ? dayjs ( input . value , DateParser ) : null ;
441
+ return mom ? .isValid ( ) ? mom . unix ( ) : "" ;
441
442
} ,
442
443
} ) ,
443
444
depsConfig ( {
@@ -459,47 +460,47 @@ export let DateRangeComp = withExposingConfigs(dateRangeControl, [
459
460
desc : trans ( "export.dateRangeStartDesc" ) ,
460
461
depKeys : [ "start" , "showTime" ] ,
461
462
func : ( input ) => {
462
- const mom = dayjs ( input . start , DateParser ) ;
463
- return mom . isValid ( ) ? mom . format ( input . showTime ? DATE_TIME_FORMAT : DATE_FORMAT ) : "" ;
463
+ const mom = Boolean ( input . start ) ? dayjs ( input . start , DateParser ) : null ;
464
+ return mom ? .isValid ( ) ? mom . format ( input . showTime ? DATE_TIME_FORMAT : DATE_FORMAT ) : null ;
464
465
} ,
465
466
} ) ,
466
467
depsConfig ( {
467
468
name : "end" ,
468
469
desc : trans ( "export.dateRangeEndDesc" ) ,
469
470
depKeys : [ "end" , "showTime" ] ,
470
471
func : ( input ) => {
471
- const mom = dayjs ( input . end , DateParser ) ;
472
- return mom . isValid ( ) ? mom . format ( input . showTime ? DATE_TIME_FORMAT : DATE_FORMAT ) : "" ;
472
+ const mom = Boolean ( input . end ) ? dayjs ( input . end , DateParser ) : null ;
473
+ return mom ? .isValid ( ) ? mom . format ( input . showTime ? DATE_TIME_FORMAT : DATE_FORMAT ) : null ;
473
474
} ,
474
475
} ) ,
475
476
depsConfig ( {
476
477
name : "startTimestamp" ,
477
478
desc : trans ( "export.dateRangeStartTimestampDesc" ) ,
478
479
depKeys : [ "start" ] ,
479
480
func : ( input ) => {
480
- const mom = dayjs ( input . start , DateParser ) ;
481
- return mom . isValid ( ) ? mom . unix ( ) : "" ;
481
+ const mom = Boolean ( input . start ) ? dayjs ( input . start , DateParser ) : null ;
482
+ return mom ? .isValid ( ) ? mom . unix ( ) : "" ;
482
483
} ,
483
484
} ) ,
484
485
depsConfig ( {
485
486
name : "endTimestamp" ,
486
487
desc : trans ( "export.dateRangeEndTimestampDesc" ) ,
487
488
depKeys : [ "end" ] ,
488
489
func : ( input ) => {
489
- const mom = dayjs ( input . end , DateParser ) ;
490
- return mom . isValid ( ) ? mom . unix ( ) : "" ;
490
+ const mom = Boolean ( input . end ) ? dayjs ( input . end , DateParser ) : null ;
491
+ return mom ? .isValid ( ) ? mom . unix ( ) : "" ;
491
492
} ,
492
493
} ) ,
493
494
depsConfig ( {
494
495
name : "formattedValue" ,
495
496
desc : trans ( "export.dateRangeFormattedValueDesc" ) ,
496
497
depKeys : [ "start" , "end" , "format" ] ,
497
498
func : ( input ) => {
498
- const start = dayjs ( input . start , DateParser ) ;
499
- const end = dayjs ( input . end , DateParser ) ;
499
+ const start = Boolean ( input . start ) ? dayjs ( input . start , DateParser ) : null ;
500
+ const end = Boolean ( input . end ) ? dayjs ( input . end , DateParser ) : null ;
500
501
return [
501
- start . isValid ( ) && start . format ( input . format ) ,
502
- end . isValid ( ) && end . format ( input . format ) ,
502
+ start ? .isValid ( ) && start . format ( input . format ) ,
503
+ end ? .isValid ( ) && end . format ( input . format ) ,
503
504
]
504
505
. filter ( ( item ) => item )
505
506
. join ( " - " ) ;
@@ -510,17 +511,17 @@ export let DateRangeComp = withExposingConfigs(dateRangeControl, [
510
511
desc : trans ( "export.dateRangeFormattedStartValueDesc" ) ,
511
512
depKeys : [ "start" , "format" ] ,
512
513
func : ( input ) => {
513
- const start = dayjs ( input . start , DateParser ) ;
514
- return start . isValid ( ) && start . format ( input . format ) ;
514
+ const start = Boolean ( input . start ) ? dayjs ( input . start , DateParser ) : null ;
515
+ return start ? .isValid ( ) && start . format ( input . format ) ;
515
516
} ,
516
517
} ) ,
517
518
depsConfig ( {
518
519
name : "formattedEndValue" ,
519
520
desc : trans ( "export.dateRangeFormattedEndValueDesc" ) ,
520
521
depKeys : [ "end" , "format" ] ,
521
522
func : ( input ) => {
522
- const end = dayjs ( input . end , DateParser ) ;
523
- return end . isValid ( ) && end . format ( input . format ) ;
523
+ const end = Boolean ( input . end ) ? dayjs ( input . end , DateParser ) : null ;
524
+ return end ? .isValid ( ) && end . format ( input . format ) ;
524
525
} ,
525
526
} ) ,
526
527
depsConfig ( {
0 commit comments