import { FormControl, FormHelperText, FormLabel, } from '@chakra-ui/react'; import dayjs from 'dayjs'; import { i18n, TFunction } from 'i18next'; import ReactDatePicker from 'react-datepicker'; import { Controller } from 'react-hook-form'; import { relativeExpiryDate } from 'utils/dateFormatter'; import { Input } from 'components/input'; interface ExpireDateFieldProps { form: any; disabled: boolean; t: TFunction<'translation', undefined, 'translation'>; i18n: i18n; } export const ExpireDateField = ({ form, t, i18n, disabled }: ExpireDateFieldProps) => { return ( {t('userDialog.expiryDate')} { function createDateAsUTC(num: number) { return dayjs( dayjs(num * 1000).utc() // .format("MMMM D, YYYY") // exception with: dayjs.locale(lng); ).toDate(); } const { status, time } = relativeExpiryDate( field.value ); return ( <> { field.onChange({ target: { value: date ? dayjs( dayjs(date) .set('hour', 23) .set('minute', 59) .set('second', 59) ) .utc() .valueOf() / 1000 : 0, name: 'expire', }, }); }} customInput={ } /> {field.value ? ( {t(status, { time: time })} ) : ( '' )} ); }} /> ) }