addresses-fix
Some checks failed
deploy / test (push) Failing after 53s
deploy / deploy (push) Has been skipped

This commit is contained in:
Untone 2023-12-25 02:37:30 +03:00
parent 7be5ebebc7
commit 86c10b1667
4 changed files with 16 additions and 13 deletions

View File

@ -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()}>

View File

@ -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
} }

View File

@ -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}>

View File

@ -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