import { BaseForm } from './base-form';
import { useLogin, useTelegramConfirm, useTelegramLogin } from './hooks/telegram';
import { useRefreshToken } from './hooks/token';
import { ButtonLoading, ButtonLogin, ButtonTelegram, ButtonTelegramLogin } from './lib/buttons';
import { FormStateContext } from '@/context/form-state';
import { useContext } from 'react';
export function TelegramForm() {
useRefreshToken();
const { handleLogin } = useLogin();
const { handleTelegramLogin } = useTelegramLogin();
useTelegramConfirm();
const {
state: { step, user },
} = useContext(FormStateContext);
if (step === 'login' && user) {
return ;
}
if (step === 'telegram') {
return (
handleTelegramLogin()}>
Войти как {user?.displayName}
);
}
if (step === 'telegram-login') {
return (
{}}>
);
}
return (
handleLogin(data)}>
);
}