File tree 1 file changed +9
-7
lines changed
src/renderer/components/form
1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -139,31 +139,33 @@ const Field: React.FC<FieldProps> = ({
139
139
options = { options }
140
140
/>
141
141
) ;
142
- case 'date' :
143
- // eslint-disable-next-line
142
+ case 'date' : {
144
143
const props : any = {
145
144
showTodayButton : true ,
146
145
showClearButton : false ,
147
- onSelectedDateChanged : ( date ) => {
146
+ onChange : ( date ) => {
148
147
const dateValue = date ? date . toISOString ( ) : undefined ;
148
+ console . log ( `setting ${ name } to ${ dateValue } ` ) ;
149
149
setFieldValue ( name , dateValue ) ;
150
150
} ,
151
151
placeholder : 'Select date' ,
152
152
} ;
153
153
154
- if ( initialValue ) {
155
- props . defaultDate = new Date ( initialValue ) ;
156
- }
154
+ const formValue = get ( values , name ) ;
155
+ const formValueIsDate = ! isNaN ( Date . parse ( formValue ) ) ;
157
156
158
- if ( ! initialValue && ! get ( values , name ) ) {
157
+ if ( ! initialValue && ! formValue ) {
159
158
props . value = undefined ;
159
+ } else if ( formValue && formValueIsDate ) {
160
+ props . value = new Date ( formValue ) ;
160
161
}
161
162
162
163
return (
163
164
< div key = { initialValue } >
164
165
< Datepicker { ...props } />
165
166
</ div >
166
167
) ;
168
+ }
167
169
case 'checkbox' :
168
170
return < Checkbox id = { name } name = { name } onChange = { ( e ) => setFieldValue ( name , e . target . checked ) } /> ;
169
171
// Add cases for other field types as needed
You can’t perform that action at this time.
0 commit comments