import React, { FC, useCallback } from 'react'; import { Button } from '~/components/input/Button'; import { ButtonGroup } from '~/components/input/ButtonGroup'; import { COMMENT_FILE_TYPES } from '~/constants/uploads'; interface IProps { onUpload: (files: File[]) => void; } const CommentFormAttachButtons: FC = ({ onUpload }) => { const onInputChange = useCallback( (event) => { event.preventDefault(); const files = Array.from(event.target?.files as File[]).filter( (file: File) => COMMENT_FILE_TYPES.includes(file.type), ); if (!files || !files.length) return; onUpload(files); }, [onUpload], ); return ( ); }; export { CommentFormAttachButtons };