import React, { useEffect } from 'react'; import styles from './routepage.module.css'; import { WrongSourcePage } from '../WrongSourcePage'; import { ClickerPage } from '../ClickerPage'; import { RatingPage } from '../RatingPage'; import { AuctionPage } from '../AuctionPage'; import { StoragePage } from '../StoragePage'; import { useTgData } from '../../hooks/useTgData'; import { StylesPage } from '../StylesPage'; import { updateStyles } from '../../../utils/updateStyles'; import { useUserData } from '../../hooks/useUserData'; import { Spinner } from '../../Elements/Spinner'; import { updateBackground } from '../../../utils/updateBackground'; import { ErrorPage } from '../ErrorPage'; interface IRoutePage { page: string } export function RoutePage({ page }: IRoutePage) { const verified = useTgData(); const { dataUser, loadingUser, errorUser } = useUserData(); useEffect(() => { updateBackground(page); updateStyles(); }, [page]); return (
{!verified ? :
{page === 'main' && !loadingUser && !errorUser && dataUser.name && dataUser.avatar && } {page === 'rating' && !loadingUser && !errorUser && } {page === 'referral' && !loadingUser && !errorUser && } {page === 'auction' && !loadingUser && !errorUser && } {page === 'styles' && !loadingUser && !errorUser && } {(loadingUser) &&
} {errorUser && !loadingUser && }
}
); }