import { Box, Flex, FormControl, FormErrorMessage, FormLabel, HStack, IconButton, Input, InputGroup, Select, } from '@chakra-ui/react'; import { __ } from '@wordpress/i18n'; import React from 'react'; import ReactDatePicker from 'react-datepicker'; import { Controller, useFormContext } from 'react-hook-form'; import { BiLeftArrow, BiRightArrow } from 'react-icons/bi'; import { GoogleMeetSchema } from '../schemas'; import { numberRange } from '../utils/number'; interface Props { defaultValue?: string; } const years = numberRange( new Date().getFullYear(), new Date().getFullYear() + 15, 1, ); const months = [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', ]; const EndTime: React.FC = (props) => { const { defaultValue } = props; const { formState: { errors }, control, getValues, watch, } = useFormContext(); const startsAtValue = watch('starts_at'); const customDatePickerStyles = ` .react-datepicker-popper { z-index: 1000; } `; return ( {__('End Time', 'learning-management-system')} ( ( } size="sm" aria-label={__( 'Select previous month', 'learning-management-system', )} onClick={decreaseMonth} isDisabled={prevMonthButtonDisabled} variant="ghost" colorScheme="primary" /> } size="sm" aria-label={__( 'Select next month', 'learning-management-system', )} onClick={increaseMonth} isDisabled={nextMonthButtonDisabled} variant="ghost" colorScheme="primary" /> )} dateFormat="yyyy-MM-dd, h:mm aa" onChange={onDateChange} showTimeInput selected={value as unknown as Date} customInput={} autoComplete="off" minDate={ startsAtValue ? new Date(startsAtValue) : new Date() } shouldCloseOnSelect={false} /> )} /> {errors?.ends_at && errors?.ends_at?.message} ); }; export default EndTime;