From b1600adec47a04f60e1da07d94a3ed3906ff5aee Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Thu, 14 Jun 2018 16:44:21 -0400 Subject: starter files --- .../frontend/components/ResetRequest.js | 55 ++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 finished-application/frontend/components/ResetRequest.js (limited to 'finished-application/frontend/components/ResetRequest.js') diff --git a/finished-application/frontend/components/ResetRequest.js b/finished-application/frontend/components/ResetRequest.js new file mode 100644 index 0000000..6aedcc1 --- /dev/null +++ b/finished-application/frontend/components/ResetRequest.js @@ -0,0 +1,55 @@ +import React from 'react'; +import { Mutation } from 'react-apollo'; +import gql from 'graphql-tag'; +import Form from './styles/Form'; +import Error from './ErrorMessage'; + +const REQUEST_RESET_MUTATION = gql` + mutation requestReset($email: String!) { + requestReset(email: $email) { + id + } + } +`; + +class ResetRequest extends React.Component { + state = { + email: '', + }; + + render() { + return ( + + {(resetMutation, { loading, error, called }) => ( +
{ + e.preventDefault(); + await resetMutation(); + }} + data-test="ResetRequest" + > + + {!error && called && !loading &&

Success! Check Your Email!

} +
+ + + +
+ + )} +
+ ); + } +} + +export default ResetRequest; +export { REQUEST_RESET_MUTATION }; -- cgit v1.3