import { SendButton } from '@/components/SendButton' import { InputSubmitContent } from '@/types' import { DateInputBlock } from '@indite.io/schemas' import { createSignal } from 'solid-js' import { defaultDateInputOptions } from '@indite.io/schemas/features/blocks/inputs/date/constants' import clsx from 'clsx' type Props = { onSubmit: (inputValue: InputSubmitContent) => void options?: DateInputBlock['options'] defaultValue?: string } export const DateForm = (props: Props) => { const [inputValues, setInputValues] = createSignal( parseDefaultValue(props.defaultValue ?? '') ) const submit = () => { if (inputValues().from === '' && inputValues().to === '') return props.onSubmit({ type: 'text', value: `${inputValues().from}${props.options?.isRange ? ` to ${inputValues().to}` : '' }`, }) } return (