devan
04/02/2018, 3:37 PMfabien0102
04/02/2018, 4:05 PMdevan
04/02/2018, 4:06 PMfabien0102
04/02/2018, 4:07 PMfabien0102
04/02/2018, 4:07 PMfabien0102
04/02/2018, 4:10 PMfabien0102
04/02/2018, 4:10 PMfabien0102
04/02/2018, 4:11 PMfabien0102
04/02/2018, 4:11 PMdevan
04/02/2018, 4:12 PMdevan
04/02/2018, 4:14 PMdevan
04/02/2018, 4:15 PM<Container>
<Envy>
<Icon id="envy-logo" title="Envy Labs" />
</Envy>
<Center>
<Illustration src={vecMagicLink} title="Magic link" />
<Query query={GET_SIGN_IN_EMAIL}>
{({ data: { signInEmail } }) => {
if (!signInEmail)
return (
<React.Fragment>
<Text.H1>Uh oh!</Text.H1>
<p>
Looks like you got to this page and there was a problem.<br />
{"Don't"} worry, our brightest people are on it though.<br />
If you are trying to login, visit <Link to="/sign-in">this page</Link> and try
again.
</p>
</React.Fragment>
);
return (
<React.Fragment>
<Text.H1>Magic Link Sent!</Text.H1>
<p>
We just sent an email to you at <strong>{signInEmail}</strong>.<br />It contains a
magic link that'll sign you in super quick!
</p>
</React.Fragment>
);
}}
</Query>
</Center>
<BackgroundRing />
<BackgroundRing />
</Container>
devan
04/02/2018, 4:16 PMfabien0102
04/02/2018, 4:23 PMexport const MyCompToTest = ({isSignIn}) => {/* your implementation */}
export default () => <Container>
<Query>
{({ data: { signInEmail } }) => <MyCompToTest signInEmail={signInEmail} />}
</Query>
</Container>
fabien0102
04/02/2018, 4:24 PMQuery
wrapper šfabien0102
04/02/2018, 4:30 PMMyCompToTest
in a proper folder with unit tests and stories aside šfabien0102
04/02/2018, 4:35 PMfabien0102
04/02/2018, 4:36 PMdevan
04/02/2018, 4:40 PMdevan
04/02/2018, 4:40 PMfabien0102
04/02/2018, 4:41 PM