@@ -166,7 +166,7 @@ export type DateCompViewProps = Pick<
166166} ;
167167
168168export const datePickerControl = new UICompBuilder ( childrenMap , ( props ) => {
169- let time = dayjs ( null ) ;
169+ let time = null ;
170170 if ( props . value . value !== '' ) {
171171 time = dayjs ( props . value . value , DateParser ) ;
172172 }
@@ -187,7 +187,7 @@ export const datePickerControl = new UICompBuilder(childrenMap, (props) => {
187187 minDate = { props . minDate }
188188 maxDate = { props . maxDate }
189189 placeholder = { props . placeholder }
190- value = { time . isValid ( ) ? time : null }
190+ value = { time ? .isValid ( ) ? time : null }
191191 onChange = { ( time ) => {
192192 handleDateChange (
193193 time && time . isValid ( )
@@ -285,11 +285,12 @@ export const dateRangeControl = (function () {
285285 } ;
286286
287287 return new UICompBuilder ( childrenMap , ( props ) => {
288- let start = dayjs ( null ) ;
289- let end = dayjs ( null ) ;
288+ let start = null ;
289+ let end = null ;
290290 if ( props . start . value !== '' ) {
291291 start = dayjs ( props . start . value , DateParser ) ;
292292 }
293+
293294 if ( props . end . value !== '' ) {
294295 end = dayjs ( props . end . value , DateParser ) ;
295296 }
@@ -300,8 +301,8 @@ export const dateRangeControl = (function () {
300301 $style = { props . inputFieldStyle }
301302 disabled = { props . disabled }
302303 { ...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 }
305306 minDate = { props . minDate }
306307 maxDate = { props . maxDate }
307308 placeholder = { [ props . placeholder , props . placeholder ] }
@@ -418,26 +419,26 @@ export const DatePickerComp = withExposingConfigs(datePickerControl, [
418419 desc : trans ( "export.datePickerValueDesc" ) ,
419420 depKeys : [ "value" , "showTime" ] ,
420421 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 ;
423424 } ,
424425 } ) ,
425426 depsConfig ( {
426427 name : "formattedValue" ,
427428 desc : trans ( "export.datePickerFormattedValueDesc" ) ,
428429 depKeys : [ "value" , "format" ] ,
429430 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 ) : "" ;
432433 } ,
433434 } ) ,
434435 depsConfig ( {
435436 name : "timestamp" ,
436437 desc : trans ( "export.datePickerTimestampDesc" ) ,
437438 depKeys : [ "value" ] ,
438439 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 ( ) : "" ;
441442 } ,
442443 } ) ,
443444 depsConfig ( {
@@ -459,47 +460,47 @@ export let DateRangeComp = withExposingConfigs(dateRangeControl, [
459460 desc : trans ( "export.dateRangeStartDesc" ) ,
460461 depKeys : [ "start" , "showTime" ] ,
461462 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 ;
464465 } ,
465466 } ) ,
466467 depsConfig ( {
467468 name : "end" ,
468469 desc : trans ( "export.dateRangeEndDesc" ) ,
469470 depKeys : [ "end" , "showTime" ] ,
470471 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 ;
473474 } ,
474475 } ) ,
475476 depsConfig ( {
476477 name : "startTimestamp" ,
477478 desc : trans ( "export.dateRangeStartTimestampDesc" ) ,
478479 depKeys : [ "start" ] ,
479480 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 ( ) : "" ;
482483 } ,
483484 } ) ,
484485 depsConfig ( {
485486 name : "endTimestamp" ,
486487 desc : trans ( "export.dateRangeEndTimestampDesc" ) ,
487488 depKeys : [ "end" ] ,
488489 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 ( ) : "" ;
491492 } ,
492493 } ) ,
493494 depsConfig ( {
494495 name : "formattedValue" ,
495496 desc : trans ( "export.dateRangeFormattedValueDesc" ) ,
496497 depKeys : [ "start" , "end" , "format" ] ,
497498 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 ;
500501 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 ) ,
503504 ]
504505 . filter ( ( item ) => item )
505506 . join ( " - " ) ;
@@ -510,17 +511,17 @@ export let DateRangeComp = withExposingConfigs(dateRangeControl, [
510511 desc : trans ( "export.dateRangeFormattedStartValueDesc" ) ,
511512 depKeys : [ "start" , "format" ] ,
512513 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 ) ;
515516 } ,
516517 } ) ,
517518 depsConfig ( {
518519 name : "formattedEndValue" ,
519520 desc : trans ( "export.dateRangeFormattedEndValueDesc" ) ,
520521 depKeys : [ "end" , "format" ] ,
521522 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 ) ;
524525 } ,
525526 } ) ,
526527 depsConfig ( {
0 commit comments