register routing, page

This commit is contained in:
Max Peintner
2023-04-26 13:17:54 +02:00
parent bde324790a
commit 485dd8d3d3
4 changed files with 71 additions and 3 deletions

View File

@@ -0,0 +1,55 @@
"use client";
import { Button, ButtonVariants } from "#/ui/Button";
import IdentityProviders from "#/ui/IdentityProviders";
import { TextInput } from "#/ui/Input";
import { useRouter } from "next/navigation";
export default function Page() {
const router = useRouter();
function submit() {
router.push("/password");
}
return (
<div className="flex flex-col items-center space-y-4">
<h1>Register</h1>
<p className="ztdl-p">Create your ZITADEL account.</p>
<form className="" onSubmit={() => submit()}>
<div className="grid grid-cols-2 gap-4">
<div className="">
<TextInput label="Firstname" />
</div>
<div className="">
<TextInput label="Lastname" />
</div>
<div className="">
<TextInput label="Email" />
</div>
<div className="">
<TextInput label="Password" />
</div>
<div className="">
<TextInput label="Password Confirmation" />
</div>
</div>
<PrivacyPolicyCheckboxes />
<div className="mt-8 flex w-full flex-row items-center justify-between">
<Button type="button" variant={ButtonVariants.Secondary}>
back
</Button>
<Button
type="submit"
variant={ButtonVariants.Primary}
onClick={() => submit()}
>
continue
</Button>
</div>
</form>
</div>
);
}

View File

@@ -6,11 +6,11 @@ export type Item = {
export const demos: { name: string; items: Item[] }[] = [ export const demos: { name: string; items: Item[] }[] = [
{ {
name: "Routes", name: "Login",
items: [ items: [
{ {
name: "Login", name: "Username",
slug: "login", slug: "username",
description: "The entrypoint of the application", description: "The entrypoint of the application",
}, },
{ {
@@ -50,4 +50,14 @@ export const demos: { name: string; items: Item[] }[] = [
}, },
], ],
}, },
{
name: "Register",
items: [
{
name: "Register",
slug: "register",
description: "Create your ZITADEL account",
},
],
},
]; ];

View File

@@ -0,0 +1,3 @@
export default function PrivacyPolicyCheckboxes() {
return <div></div>;
}