RequestPassword.tsx 700 B

123456789101112131415161718192021222324252627
  1. import { useMutation } from '@apollo/react-hooks'
  2. import { SyntheticEvent } from 'react'
  3. import { USER_REQUEST_PASSWORD } from './graphql'
  4. import { useFormHandler, TextInput } from '../form/forms'
  5. const initialValues = {
  6. email: ''
  7. }
  8. const RequestPassword = () => {
  9. const [requestPassword, { loading, error }] = useMutation(USER_REQUEST_PASSWORD)
  10. const { inputProps } = useFormHandler(initialValues)
  11. return (
  12. <form onSubmit={async (event: SyntheticEvent) => {
  13. event.preventDefault()
  14. }}>
  15. <TextInput label='Email' {...inputProps('email')} />
  16. <button type='submit' disabled={loading}>Request new password</button>
  17. </form>
  18. )
  19. }
  20. export default RequestPassword