import styled from "@emotion/styled"; import { Button, Modal, PasswordInput, TextInput } from "@mantine/core"; import { useCallback, useState } from "react"; import { useAppDispatch, useAppSelector } from "../../store"; import { closeModals, openLoginModal, openSignupModal, selectModal } from "../../store/ui"; const Container = styled.form` * { font-family: "Work Sans", sans-serif; } h2 { font-size: 1.5rem; font-weight: bold; } .mantine-TextInput-root, .mantine-PasswordInput-root { margin-top: 1rem; } .mantine-TextInput-root + .mantine-Button-root, .mantine-PasswordInput-root + .mantine-Button-root { margin-top: 1.618rem; } .mantine-Button-root { margin-top: 1rem; } label { margin-bottom: 0.25rem; } `; export function LoginModal(props: any) { const modal = useAppSelector(selectModal); const dispatch = useAppDispatch(); const onClose = useCallback(() => dispatch(closeModals()), [dispatch]); const onCreateAccountClick = useCallback(() => dispatch(openSignupModal()), [dispatch]); return

Sign in

} export function CreateAccountModal(props: any) { const modal = useAppSelector(selectModal); const dispatch = useAppDispatch(); const onClose = useCallback(() => dispatch(closeModals()), [dispatch]); const onSignInClick = useCallback(() => dispatch(openLoginModal()), [dispatch]); return

Create an account

}