123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <<<<<<< HEAD
- import { useUploadFileMutation, File } from '../../gql'
- =======
- import { useUploadFileMutation, File, FilesDocument } from '../../gql'
- >>>>>>> 09cdf731785304362601ab5d7e726061524c82a3
- import { useForm, TextInput } from '../../form'
- import { customEvent } from '../../lib/customEvent'
- const UploadFile = ({ callback }: { callback?: (file: File) => void }) => {
- const [uploadFile, { error, loading }] = useUploadFileMutation()
- const { values, onChange } = useForm({ file: undefined, comment: '' })
- return (
- <>
- <form
- onSubmit={async (event) => {
- event.preventDefault()
- const file = await uploadFile({ variables: values })
- callback && callback(file.data.uploadFile)
- }}
- >
- <h2>File Upload</h2>
- <input
- name='file'
- type='file'
- accept='video/*'
- onChange={(event) => {
- console.log(
- event.target.files,
- event.target.files?.item(0),
- event.target.files?.item(0)?.type
- )
- onChange(customEvent('file', event.target.files?.item(0)))
- }}
- />
- <TextInput
- name='comment'
- value={values.comment}
- placeholder='Comment'
- onChange={onChange}
- />
- <button type='submit' disabled={loading}>
- Upload
- </button>
- {error && <div className='error'>Error</div>}
- </form>
- </>
- )
- }
- export default UploadFile
|