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); console.log("πŸ’©πŸ’©πŸ’© enter WelcomeStep"); const auth = useAuth(); console.log("πŸ’©πŸ’©πŸ’© after useAuth"); const handleNextClick = async () => { if (tonConnectUI.connected) { await auth.mutateAsync(); nextStep(); } else { try { await tonConnectUI.openModal(); await auth.mutateAsync(); nextStep(); } catch (error) { console.error('Failed to connect or authenticate:', error); } } }; // useEffect(() => { // const first = setTimeout(async () => { // console.log("πŸ’©πŸ’©πŸ’© call auth"); // await auth.mutateAsync(); // }, 1000); // // const second = setTimeout(() => { // setLoaded(true); // // if (tonConnectUI.connected) { // nextStep(); // } // }, 4000); // // return () => { // clearTimeout(first); // clearTimeout(second); // }; // }, [tonConnectUI.connected]); useEffect(() => { const timeout = setTimeout(() => { setLoaded(true) }, 5000); return () => { clearTimeout(timeout); } }, []); if (!isLoaded) { return (
{"splash"}
); } return (
{"splash"}
/ Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² MY
[
]:

Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ систСму ΠΌΠΎΠ½Π΅Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. для продолТСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΊΠΎΡˆΠ΅Π»Π΅ΠΊ TON

); };