a much better registration/failure model (#50)

This commit is contained in:
Michael Quigley 2022-09-19 18:35:22 -04:00
parent c5838a118d
commit f3c5639961
No known key found for this signature in database
GPG Key ID: 9B60314A9DD20A62

View File

@ -3,17 +3,37 @@ import {useEffect, useState} from "react";
import * as identity from "./api/identity"; import * as identity from "./api/identity";
const Proceed = (props) => { const Proceed = (props) => {
const [password, setPassword] = useState('');
const [confirm, setConfirm] = useState('');
const handleSubmit = async e => {
e.preventDefault();
console.log("submit", password, confirm)
}
return ( return (
<div> <div className={"login"}>
<h1>Register a new zrok account!</h1> <img src={"/ziggy.svg"} width={200}/>
<h3>{props.email}</h3> <h1>A new zrok user!</h1>
<h2>{props.email}</h2>
<form onSubmit={handleSubmit}>
<fieldset>
<legend>Set A Password</legend>
<p><label htmlFor={"password"}>password: </label><input type={"password"} value={password} placeholder={"Password"} onChange={({target}) => setPassword(target.value)}/></p>
<p>
<label htmlFor={"confirm"}>confirm: </label><input type={"password"} value={confirm} placeholder={"Confirm Password"} onChange={({target}) => setConfirm(target.value)}/>
<button type={"submit"}>Register</button>
</p>
</fieldset>
</form>
</div> </div>
) )
} }
const Failed = () => { const Failed = () => {
return ( return (
<div> <div className={"login"}>
<img src={"/ziggy.svg"} width={200}/>
<h1>No such account request!</h1> <h1>No such account request!</h1>
</div> </div>
) )
@ -27,7 +47,6 @@ const Register = () => {
useEffect(() => { useEffect(() => {
let mounted = true let mounted = true
identity.verify({body: {token: token}}).then(resp => { identity.verify({body: {token: token}}).then(resp => {
console.log("resp", resp)
if(mounted) { if(mounted) {
if(resp.error) { if(resp.error) {
setFailed(true); setFailed(true);
@ -54,17 +73,7 @@ const Register = () => {
} }
return ( return (
<div className={"zrok"}> <div>{step}</div>
<div className={"container"}>
<div className={"header"}>
<img alt={"ziggy goes to space"} src="/ziggy.svg" width={"65px"} />
<p className={"header-title"}>zrok</p>
</div>
<div className={"main"}>
{step}
</div>
</div>
</div>
) )
} }