This commit is contained in:
Myzel394 2022-10-16 14:12:37 +02:00
parent ed822301a5
commit 2b20d129ae
9 changed files with 7 additions and 5 deletions

View File

@ -5,8 +5,8 @@ import {AxiosError} from "axios"
import {Button} from "@mui/material" import {Button} from "@mui/material"
import {useMutation} from "@tanstack/react-query" import {useMutation} from "@tanstack/react-query"
import {CreateAliasData, createAlias} from "~/apis" import {createAlias, CreateAliasData} from "~/apis"
import {Alias} from "~/server-types" import {Alias, AliasType} from "~/server-types"
export interface CreateRandomAliasButtonProps { export interface CreateRandomAliasButtonProps {
onCreated: (alias: Alias) => void onCreated: (alias: Alias) => void

View File

@ -4,8 +4,8 @@ import {useLoaderData} from "react-router-dom"
import {MultiStepForm} from "~/components" import {MultiStepForm} from "~/components"
import {ServerSettings} from "~/server-types" import {ServerSettings} from "~/server-types"
import EmailForm from "~/route-widgets/root/EmailForm" import EmailForm from "~/route-widgets/SignupRoute/EmailForm"
import YouGotMail from "~/route-widgets/root/YouGotMail" import YouGotMail from "~/route-widgets/SignupRoute/YouGotMail"
export default function SignupRoute(): ReactElement { export default function SignupRoute(): ReactElement {
const serverSettings = useLoaderData() as ServerSettings const serverSettings = useLoaderData() as ServerSettings

View File

@ -1,6 +1,6 @@
import * as yup from "yup" import * as yup from "yup"
import {useLoaderData, useNavigate} from "react-router-dom" import {useLoaderData, useNavigate} from "react-router-dom"
import {useAsync} from "react-use" import {useAsync, useLocalStorage} from "react-use"
import {MdCancel} from "react-icons/md" import {MdCancel} from "react-icons/md"
import {AxiosError} from "axios" import {AxiosError} from "axios"
import React, {ReactElement, useContext} from "react" import React, {ReactElement, useContext} from "react"
@ -19,6 +19,7 @@ export default function VerifyEmailRoute(): ReactElement {
const theme = useTheme() const theme = useTheme()
const navigate = useNavigate() const navigate = useNavigate()
const {login} = useContext(AuthContext) const {login} = useContext(AuthContext)
const [_, setEmail] = useLocalStorage<string>("signup-form-state-email", "")
const {email, token} = useQueryParams<{ const {email, token} = useQueryParams<{
email: string email: string
token: string token: string
@ -44,6 +45,7 @@ export default function VerifyEmailRoute(): ReactElement {
ValidateEmailData ValidateEmailData
>(validateEmail, { >(validateEmail, {
onSuccess: async ({user}) => { onSuccess: async ({user}) => {
setEmail("")
await login(user) await login(user)
navigate("/") navigate("/")
}, },