diff --git a/apps/web/src/components/dialogs/logindialog.js b/apps/web/src/components/dialogs/logindialog.js index 081e9402b..e2fe36231 100644 --- a/apps/web/src/components/dialogs/logindialog.js +++ b/apps/web/src/components/dialogs/logindialog.js @@ -1,14 +1,12 @@ import React, { useState } from "react"; import { Flex, Button, Text } from "rebass"; -import Input from "../inputs"; import * as Icon from "../icons"; import Dialog, { showDialog } from "./dialog"; import { showSignUpDialog } from "./signupdialog"; import { useStore } from "../../stores/user-store"; -import PasswordInput from "../inputs/password"; -import Dropper from "../dropper"; +import Field from "../field"; -const form = { error: true }; +const requiredValues = ["username", "password"]; function LoginDialog(props) { const { onClose } = props; const [error, setError] = useState(); @@ -24,15 +22,21 @@ function LoginDialog(props) { onClose={onClose} negativeButton={{ text: "Cancel", onClick: onClose }} positiveButton={{ - text: "Sign me in", + props: { + form: "loginForm", + type: "submit", + }, + text: "Sign in", loading: isLoggingIn, disabled: isLoggingIn, - onClick: () => submit(setError, form, login, onClose), + // onClick: () => { + // console.log(document.getElementById("loginForm")); + // }, //submit(setError, form, login, onClose), }} buttonsAlignment="center" footer={ <> - + Don't have an account? */} ); } -function submit(setError, form, login, onClose) { - setError(); - if (form.error) return; - - login(form) - .then(onClose) - .catch((e) => setError(e.message)); -} - export const showLogInDialog = () => { return showDialog((perform) => perform()} />); }; diff --git a/apps/web/src/components/dialogs/signupdialog.js b/apps/web/src/components/dialogs/signupdialog.js index a4fdc45cb..263318088 100644 --- a/apps/web/src/components/dialogs/signupdialog.js +++ b/apps/web/src/components/dialogs/signupdialog.js @@ -1,16 +1,12 @@ import React, { useState } from "react"; import { Text, Box, Button } from "rebass"; -import Input from "../inputs"; import * as Icon from "../icons"; import Dialog, { showDialog } from "./dialog"; -//import { db } from "../../common"; -import EmailInput from "../inputs/email"; -import PasswordInput from "../inputs/password"; -import Dropper from "../dropper"; import { useStore } from "../../stores/user-store"; import { showLogInDialog } from "./logindialog"; +import Field from "../field"; -const form = { error: true }; +const requiredValues = ["email", "username", "password"]; function SignUpDialog(props) { const { onClose } = props; const [error, setError] = useState(); @@ -27,14 +23,17 @@ function SignUpDialog(props) { negativeButton={{ text: "Cancel", onClick: onClose }} buttonsAlignment="center" positiveButton={{ - text: "Create my account", + props: { + form: "signupForm", + type: "submit", + }, + text: "Create account", loading: isSigningIn, disabled: isSigningIn, - onClick: () => submit(setError, form, signup, onClose), }} footer={ <> - + Already have an account?