mirror of
https://github.com/logseq/logseq.git
synced 2026-04-24 22:25:01 +00:00
* enhance(ui): login form * enhance(ui): add localization support with translate and locale management * enhance(ui): WIP implement new authentication forms with context management * enhance(ui): add password visibility toggle to input row * enhance(ui): adjust padding for password visibility toggle * enhance(i18n): implement internationalization support for authentication UI * enhance(ui): implement sign in and sign up functionality with loading state * enhance(ui): add session management and error handling in login form * enhance(ui): add confirm code form and enhance authentication flow * enhance(ui): improve sign-in flow and confirm code handling * enhance(ui): add warning variant to alerts and improve error handling * enhance(ui): implement countdown timer for code resend functionality * enhance(ui): implement countdown timer for password reset and enhance login flow * enhance(ui): export authentication and enhance UI components * enhance(ui): integrate new login component and refresh token handling * chore: clear amplify related codes * enhance(i18n): normalize language codes and update locale handling * enhance(auth): add multilingual support for signup and password reset flows * enhance(ui): update login styles to inherit text color * enhance(ui): adjust input color variables for improved accessibility * enhance(auth): add password policy validation and tips in multiple languages * enhance(ui): improve localization handling and update alert styles * enhance(mobile): enhance login modal styling and accessibility * fix(ui): update password validation regex for special characters * enhance(ui): add padding to card header in login dialog --------- Co-authored-by: Tienson Qin <tiensonqin@gmail.com>
26 lines
673 B
TypeScript
26 lines
673 B
TypeScript
import { Amplify } from 'aws-amplify'
|
|
import { createContext, useContext } from 'react'
|
|
import { translate, setNSDicts, setLocale } from '../i18n'
|
|
|
|
export const AuthFormRootContext = createContext<any>(null)
|
|
export const useAuthFormState = () => {
|
|
return useContext(AuthFormRootContext)
|
|
}
|
|
|
|
export function t(key: string, ...args: any) {
|
|
return translate('amplify', key, ...args)
|
|
}
|
|
|
|
export function init({ lang, authCognito }: any) {
|
|
// Load default language
|
|
setNSDicts('amplify', require('./lang').default)
|
|
if (lang) setLocale(lang)
|
|
Amplify.configure({
|
|
Auth: {
|
|
Cognito: {
|
|
...authCognito,
|
|
loginWith: { email: true }
|
|
}
|
|
}
|
|
})
|
|
} |