diff --git a/frontend/src/components/PostOriginalCreatedTimeField.tsx b/frontend/src/components/PostOriginalCreatedTimeField.tsx index 746f62b..1e0c9fa 100644 --- a/frontend/src/components/PostOriginalCreatedTimeField.tsx +++ b/frontend/src/components/PostOriginalCreatedTimeField.tsx @@ -31,6 +31,7 @@ const PostOriginalCreatedTimeField: FC = ( className="mr-2" disabled={disabled ?? false} aria-invalid={errors && errors.length > 0} + invalid={errors && errors.length > 0} value={originalCreatedFrom ?? undefined} onChange={setOriginalCreatedFrom} onBlur={ev => { @@ -65,6 +66,7 @@ const PostOriginalCreatedTimeField: FC = ( className="mr-2" disabled={disabled} aria-invalid={errors && errors.length > 0} + invalid={errors && errors.length > 0} value={originalCreatedBefore ?? undefined} onChange={setOriginalCreatedBefore}/> より前 diff --git a/frontend/src/components/common/DateTimeField.tsx b/frontend/src/components/common/DateTimeField.tsx index 9e50595..0cb2210 100644 --- a/frontend/src/components/common/DateTimeField.tsx +++ b/frontend/src/components/common/DateTimeField.tsx @@ -22,10 +22,11 @@ type Props = Omit, 'onChange'> & { value?: string onChange?: (isoUTC: string | null) => void className?: string - onBlur?: (ev: FocusEvent) => void } + onBlur?: (ev: FocusEvent) => void + invalid?: boolean } -const DateTimeField: FC = ({ value, onChange, className, onBlur, ...rest }) => { +const DateTimeField: FC = ({ value, onChange, className, onBlur, invalid, ...rest }) => { const [local, setLocal] = useState ('') useEffect (() => { @@ -35,9 +36,19 @@ const DateTimeField: FC = ({ value, onChange, className, onBlur, ...rest return ( { const v = ev.target.value setLocal (v) @@ -46,4 +57,4 @@ const DateTimeField: FC = ({ value, onChange, className, onBlur, ...rest onBlur={onBlur}/>) } -export default DateTimeField \ No newline at end of file +export default DateTimeField