context/form-state: add step refresh-token

This commit is contained in:
vchikalkin 2024-07-18 20:27:52 +03:00
parent fd43833aca
commit 40d5771845
4 changed files with 7 additions and 7 deletions

View File

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

View File

@ -23,6 +23,6 @@ export function useRefreshToken() {
}
useEffect(() => {
if (step === 'login' && user) handleRefreshToken();
if (step === 'refresh-token') handleRefreshToken();
}, []);
}

View File

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

View File

@ -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,
});