context/form-state: add step refresh-token
This commit is contained in:
parent
fd43833aca
commit
40d5771845
@ -10,10 +10,10 @@ export function DefaultForm() {
|
||||
const { handleLogin } = useLogin();
|
||||
|
||||
const {
|
||||
state: { step, user },
|
||||
state: { step },
|
||||
} = useContext(FormStateContext);
|
||||
|
||||
if (step === 'login' && user) {
|
||||
if (step === 'refresh-token') {
|
||||
return <ButtonLoading>Подождите...</ButtonLoading>;
|
||||
}
|
||||
|
||||
|
||||
@ -23,6 +23,6 @@ export function useRefreshToken() {
|
||||
}
|
||||
|
||||
useEffect(() => {
|
||||
if (step === 'login' && user) handleRefreshToken();
|
||||
if (step === 'refresh-token') handleRefreshToken();
|
||||
}, []);
|
||||
}
|
||||
|
||||
@ -12,10 +12,10 @@ export function TelegramForm() {
|
||||
useTelegramConfirm();
|
||||
|
||||
const {
|
||||
state: { step, user },
|
||||
state: { step },
|
||||
} = useContext(FormStateContext);
|
||||
|
||||
if (step === 'login' && user) {
|
||||
if (step === 'refresh-token') {
|
||||
return <ButtonLoading>Подождите...</ButtonLoading>;
|
||||
}
|
||||
|
||||
|
||||
@ -5,7 +5,7 @@ import { createContext, useMemo, useReducer } from 'react';
|
||||
|
||||
type State = {
|
||||
error: string | undefined;
|
||||
step: 'login' | 'login-success' | 'telegram-notification';
|
||||
step: 'login' | 'login-success' | 'telegram-notification' | 'refresh-token';
|
||||
tfa: boolean;
|
||||
user: LdapUser | undefined;
|
||||
};
|
||||
@ -67,7 +67,7 @@ type FormStateProviderProps = {
|
||||
export function FormStateProvider({ children, tfa, user = undefined }: FormStateProviderProps) {
|
||||
const [state, dispatch] = useReducer(reducer, {
|
||||
error: undefined,
|
||||
step: 'login',
|
||||
step: user ? 'refresh-token' : 'login',
|
||||
tfa,
|
||||
user,
|
||||
});
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user