import React, { useState, useEffect } from 'react'; import { Link } from 'react-router-dom'; import { MOCK_USER } from '../../constants/mock'; import { getUserInfo, isTelegramWebAppAvailable } from '../../constants/user'; import { images } from '../../assets'; import styles from './Header.module.css'; const Header: React.FC = () => { const [user, setUser] = useState(MOCK_USER); useEffect(() => { // Получаем информацию о пользователе const userInfo = getUserInfo(); // Если есть данные из Telegram, обновляем состояние if (isTelegramWebAppAvailable()) { setUser({ telegramId: userInfo.id, username: userInfo.first_name + (userInfo.last_name ? ` ${userInfo.last_name}` : ''), avatarUrl: userInfo.photo_url || MOCK_USER.avatarUrl, // Используем фото из Telegram или дефолтное balance: MOCK_USER.balance // Баланс оставляем из моковых данных }); } }, []); return (
{/* Профиль пользователя */}
Avatar { e.currentTarget.onerror = null; e.currentTarget.src = 'data:image/svg+xml;utf8,'; }} />
{user.username} {/* Баланс токенов */}
); }; export default Header;