addresses-fix
This commit is contained in:
parent
7be5ebebc7
commit
86c10b1667
|
@ -12,6 +12,7 @@ import styles from './AuthModal.module.scss'
|
||||||
|
|
||||||
export const EmailConfirm = () => {
|
export const EmailConfirm = () => {
|
||||||
const { t } = useLocalize()
|
const { t } = useLocalize()
|
||||||
|
const { changeSearchParams } = useRouter()
|
||||||
const { session, authError } = useSession()
|
const { session, authError } = useSession()
|
||||||
const [email, setEmail] = createSignal('')
|
const [email, setEmail] = createSignal('')
|
||||||
const [emailConfirmed, setEmailConfirmed] = createSignal(false)
|
const [emailConfirmed, setEmailConfirmed] = createSignal(false)
|
||||||
|
@ -20,6 +21,12 @@ export const EmailConfirm = () => {
|
||||||
setEmailConfirmed(session()?.user?.email_verified)
|
setEmailConfirmed(session()?.user?.email_verified)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
createEffect(() => {
|
||||||
|
if (emailConfirmed() || authError()) {
|
||||||
|
changeSearchParams({}, true)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<Show when={authError()}>
|
<Show when={authError()}>
|
||||||
|
|
|
@ -118,6 +118,8 @@ export const RegisterForm = () => {
|
||||||
setIsSuccess(true)
|
setIsSuccess(true)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error)
|
console.error(error)
|
||||||
|
|
||||||
|
// TODO: move to context/session
|
||||||
if (error?.code === 'user_already_exists') {
|
if (error?.code === 'user_already_exists') {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
import { clsx } from 'clsx'
|
import { clsx } from 'clsx'
|
||||||
import { useLocalize } from '../../../context/localize'
|
import { useLocalize } from '../../../context/localize'
|
||||||
import { Icon } from '../../_shared/Icon'
|
import { Icon } from '../../_shared/Icon'
|
||||||
|
import { openPage } from '@nanostores/router'
|
||||||
|
|
||||||
import styles from './SearchModal.module.scss'
|
import styles from './SearchModal.module.scss'
|
||||||
|
import { router, useRouter } from '../../../stores/router'
|
||||||
|
|
||||||
export const SearchModal = () => {
|
export const SearchModal = () => {
|
||||||
const { t } = useLocalize()
|
const { t } = useLocalize()
|
||||||
|
@ -10,7 +12,7 @@ export const SearchModal = () => {
|
||||||
|
|
||||||
const submitQuery = async (ev) => {
|
const submitQuery = async (ev) => {
|
||||||
ev.preventDefault()
|
ev.preventDefault()
|
||||||
window.history.pushState({}, '', '/search/' + qElement.value)
|
openPage(router, 'search', { q: qElement.value })
|
||||||
}
|
}
|
||||||
return (
|
return (
|
||||||
<form onSubmit={submitQuery} class={styles.searchForm}>
|
<form onSubmit={submitQuery} class={styles.searchForm}>
|
||||||
|
|
|
@ -25,11 +25,12 @@ import {
|
||||||
import { inboxClient } from '../graphql/client/chat'
|
import { inboxClient } from '../graphql/client/chat'
|
||||||
import { apiClient } from '../graphql/client/core'
|
import { apiClient } from '../graphql/client/core'
|
||||||
import { notifierClient } from '../graphql/client/notifier'
|
import { notifierClient } from '../graphql/client/notifier'
|
||||||
import { useRouter } from '../stores/router'
|
import { router, useRouter } from '../stores/router'
|
||||||
import { showModal } from '../stores/ui'
|
import { showModal } from '../stores/ui'
|
||||||
|
|
||||||
import { useLocalize } from './localize'
|
import { useLocalize } from './localize'
|
||||||
import { useSnackbar } from './snackbar'
|
import { useSnackbar } from './snackbar'
|
||||||
|
import { openPage } from '@nanostores/router'
|
||||||
|
|
||||||
const defaultConfig: ConfigType = {
|
const defaultConfig: ConfigType = {
|
||||||
authorizerURL: 'https://auth.discours.io',
|
authorizerURL: 'https://auth.discours.io',
|
||||||
|
@ -92,17 +93,8 @@ export const SessionProvider = (props: {
|
||||||
// TODO: handle oauth here too
|
// TODO: handle oauth here too
|
||||||
const token = searchParams()?.token
|
const token = searchParams()?.token
|
||||||
const access_token = searchParams()?.access_token
|
const access_token = searchParams()?.access_token
|
||||||
if (token) {
|
if (access_token) changeSearchParams({ mode: 'confirm-email', modal: 'auth', access_token })
|
||||||
changeSearchParams({
|
else if (token) changeSearchParams({ mode: 'change-password', modal: 'auth', token })
|
||||||
mode: 'change-password',
|
|
||||||
modal: 'auth',
|
|
||||||
})
|
|
||||||
} else if (access_token) {
|
|
||||||
changeSearchParams({
|
|
||||||
mode: 'confirm-email',
|
|
||||||
modal: 'auth',
|
|
||||||
})
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
|
|
||||||
// load
|
// load
|
||||||
|
|
Loading…
Reference in New Issue
Block a user