@@ -8,12 +8,17 @@ import {
88import { debounce } from 'lodash' ;
99import { translate as __ , documentLocale } from 'foremanReact/common/I18n' ;
1010
11+ const PAD_SLICE = - 2 ;
12+ const DEBOUNCE_MS = 1000 ;
13+
1114const formatDateTime = d =>
1215 `${ d . getFullYear ( ) } -${ `0${ d . getMonth ( ) + 1 } ` . slice (
13- - 2
14- ) } -${ `0${ d . getDate ( ) } ` . slice ( - 2 ) } ${ `0${ d . getHours ( ) } ` . slice (
15- - 2
16- ) } :${ `0${ d . getMinutes ( ) } ` . slice ( - 2 ) } :${ `0${ d . getSeconds ( ) } ` . slice ( - 2 ) } `;
16+ PAD_SLICE
17+ ) } -${ `0${ d . getDate ( ) } ` . slice ( PAD_SLICE ) } ${ `0${ d . getHours ( ) } ` . slice (
18+ PAD_SLICE
19+ ) } :${ `0${ d . getMinutes ( ) } ` . slice ( PAD_SLICE ) } :${ `0${ d . getSeconds ( ) } ` . slice (
20+ PAD_SLICE
21+ ) } `;
1722
1823export const DateTimePicker = ( {
1924 dateTime,
@@ -103,7 +108,7 @@ export const DateTimePicker = ({
103108 aria-label = { `${ ariaLabel } datepicker` }
104109 value = { formattedDate }
105110 placeholder = "yyyy/mm/dd"
106- onChange = { debounce ( onDateChange , 1000 , {
111+ onChange = { debounce ( onDateChange , DEBOUNCE_MS , {
107112 leading : false ,
108113 trailing : true ,
109114 } ) }
@@ -123,7 +128,7 @@ export const DateTimePicker = ({
123128 time = { dateTime ? dateObject . toString ( ) : '' }
124129 inputProps = { dateTime ? { } : { value : '' } }
125130 placeholder = { includeSeconds ? 'hh:mm:ss' : 'hh:mm' }
126- onChange = { debounce ( onTimeChange , 1000 , {
131+ onChange = { debounce ( onTimeChange , DEBOUNCE_MS , {
127132 leading : false ,
128133 trailing : true ,
129134 } ) }
0 commit comments