add missing signup file
This commit is contained in:
parent
c2685a659e
commit
79af1b5852
|
@ -0,0 +1,51 @@
|
|||
import { providers, getSession } from 'next-auth/client'
|
||||
import Link from 'next/link'
|
||||
import Login from '../components/login'
|
||||
|
||||
export async function getServerSideProps ({ req, res, query: { callbackUrl, error = null } }) {
|
||||
const session = await getSession({ req })
|
||||
|
||||
if (session && res && callbackUrl) {
|
||||
res.writeHead(302, {
|
||||
Location: callbackUrl
|
||||
})
|
||||
res.end()
|
||||
return { props: {} }
|
||||
}
|
||||
|
||||
return {
|
||||
props: {
|
||||
providers: await providers({ req, res }),
|
||||
callbackUrl,
|
||||
error
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function SignUpHeader () {
|
||||
return (
|
||||
<>
|
||||
<h3 className='w-100 pb-2'>
|
||||
Sign up
|
||||
</h3>
|
||||
<div className='font-weight-bold text-muted pb-4'>Join 9000+ bitcoiners and start stacking sats today</div>
|
||||
</>
|
||||
)
|
||||
}
|
||||
|
||||
function SignUpFooter ({ callbackUrl }) {
|
||||
return (
|
||||
<small className='font-weight-bold text-muted pt-4'>Already have an account? <Link href={{ pathname: '/login', query: { callbackUrl } }}>login</Link></small>
|
||||
)
|
||||
}
|
||||
|
||||
export default function SignUp ({ ...props }) {
|
||||
return (
|
||||
<Login
|
||||
Header={() => <SignUpHeader />}
|
||||
Footer={() => <SignUpFooter callbackUrl={props.callbackUrl} />}
|
||||
text='Sign up'
|
||||
{...props}
|
||||
/>
|
||||
)
|
||||
}
|
Loading…
Reference in New Issue