V5 fix: wrong date saved (#20571)

* fix(admin): convert the date to utc on change

* fix(admin): fix the delete date problem

* fix(date): change field type
This commit is contained in:
Simone 2024-06-21 15:41:13 +02:00 committed by GitHub
parent d4d66d1fc0
commit d262f42cc5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 6 deletions

View File

@ -25,10 +25,10 @@ const DateInput = forwardRef<HTMLInputElement, InputProps>(
ref={composedRefs} ref={composedRefs}
clearLabel={formatMessage({ id: 'clearLabel', defaultMessage: 'Clear' })} clearLabel={formatMessage({ id: 'clearLabel', defaultMessage: 'Clear' })}
onChange={(date) => { onChange={(date) => {
field.onChange(name, date); field.onChange(name, date ? convertLocalDateToUTCDate(date) : null);
}} }}
onClear={() => field.onChange(name, undefined)} onClear={() => field.onChange(name, null)}
value={value ? convertLocalDateToUTCDate(value) : undefined} value={value ? convertLocalDateToUTCDate(value) : value}
{...props} {...props}
/> />
<Field.Hint /> <Field.Hint />

View File

@ -11,7 +11,7 @@ import { InputProps } from './types';
const DateTimeInput = forwardRef<HTMLInputElement, InputProps>( const DateTimeInput = forwardRef<HTMLInputElement, InputProps>(
({ name, required, label, hint, labelAction, ...props }, ref) => { ({ name, required, label, hint, labelAction, ...props }, ref) => {
const { formatMessage } = useIntl(); const { formatMessage } = useIntl();
const field = useField<Date>(name); const field = useField<Date | null>(name);
const fieldRef = useFocusInputField<HTMLInputElement>(name); const fieldRef = useFocusInputField<HTMLInputElement>(name);
const composedRefs = useComposedRefs(ref, fieldRef); const composedRefs = useComposedRefs(ref, fieldRef);
@ -24,9 +24,9 @@ const DateTimeInput = forwardRef<HTMLInputElement, InputProps>(
ref={composedRefs} ref={composedRefs}
clearLabel={formatMessage({ id: 'clearLabel', defaultMessage: 'Clear' })} clearLabel={formatMessage({ id: 'clearLabel', defaultMessage: 'Clear' })}
onChange={(date) => { onChange={(date) => {
field.onChange(name, date); field.onChange(name, date ? date : null);
}} }}
onClear={() => field.onChange(name, undefined)} onClear={() => field.onChange(name, null)}
value={value} value={value}
{...props} {...props}
/> />