From 6ceb7404bbd751fb3a8a2c7c5c143b844b9577ac Mon Sep 17 00:00:00 2001 From: karamvir Date: Mon, 11 Sep 2023 23:01:34 -0700 Subject: [PATCH] slight signup --- frontend-v2/src/pages/login.tsx | 91 ++++++++++++++++++++++++++++++--- 1 file changed, 84 insertions(+), 7 deletions(-) diff --git a/frontend-v2/src/pages/login.tsx b/frontend-v2/src/pages/login.tsx index 26699d24e..f0da18fff 100644 --- a/frontend-v2/src/pages/login.tsx +++ b/frontend-v2/src/pages/login.tsx @@ -15,6 +15,75 @@ import { useMutation } from "@tanstack/react-query"; import { client } from "@main"; import { ThemeToggle } from "@ui/theme"; +export const Signup = ({ setSignup }: { setSignup: (f: false) => void }) => { + // const { refetch } = useRead("GetUser", {}); + const [creds, set] = useState({ username: "", password: "" }); + const { mutateAsync, isLoading } = useMutation( + (creds: { username: string; password: string }) => + client.auth({ + type: "CreateLocalUser", + params: creds, + }) + ); + + const signup = async () => { + const { jwt } = await mutateAsync(creds); + localStorage.setItem("monitor-auth-token", jwt); + location.reload(); + }; + + return ( +
+
+ +
+
+ + + Monitor + Sign Up + + +
+ + + set((c) => ({ ...c, username: target.value })) + } + /> +
+
+ + + set((c) => ({ ...c, password: target.value })) + } + /> +
+
+ + + + +
+
+
+ ); +}; + type LoginCredentials = { username: string; password: string }; const useLogin = (creds: LoginCredentials) => { @@ -44,8 +113,11 @@ const useLogin = (creds: LoginCredentials) => { export const Login = () => { const [creds, set] = useState({ username: "", password: "" }); + const [signup, setSignup] = useState(false); const { mutate, isLoading } = useLogin(creds); + if (signup) return ; + return (
@@ -53,7 +125,7 @@ export const Login = () => {
- + Monitor Log In @@ -80,12 +152,17 @@ export const Login = () => { />
- -
- -
+ + +