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