import { useEffect, useState } from "react"; import { useTonConnectUI } from "@tonconnect/ui-react"; import { Button } from "~/shared/ui/button"; import { useAuth } from "~/shared/services/auth"; type WelcomeStepProps = { nextStep(): void; }; export const WelcomeStep = ({ nextStep }: WelcomeStepProps) => { const [tonConnectUI] = useTonConnectUI(); const [isLoaded, setLoaded] = useState(false); const auth = useAuth(); const handleNextClick = async () => { if (tonConnectUI.connected) { nextStep(); } else { await tonConnectUI.openModal(); const res = await auth.mutateAsync(); sessionStorage.setItem("auth_v1_token", res.data.auth_v1_token); } }; useEffect(() => { setTimeout(() => { setLoaded(true); }, 4000); }, []); useEffect(() => { if (tonConnectUI.connected) { nextStep(); } }, [nextStep, tonConnectUI.connected]); if (!isLoaded) { return (
{"splash"}
); } return (
{"splash"}
/ Добро пожаловать в MY
[
]:

децентрализованную систему монетизации контента. для продолжения необходимо подключить криптокошелек TON

); };