// import React from "react"; import { Route, Routes } from 'react-router-dom'; import Login from '../views/home/auth/Login'; import Register from '../views/home/auth/Register'; import Menu from '../views/home/menu/Menu'; import { useAppDispatch, useAppSelector } from '../redux/hooks'; import { useEffect } from 'react'; import { fetchWhoAmI, logout } from '../redux/slices/auth'; import Missions from '../views/home/missions/Missions'; import Articles from '../views/home/articles/Articles'; import Groups from '../views/home/groups/Groups'; import Contests from '../views/home/contests/Contests'; import { PrimaryButton } from '../components/button/PrimaryButton'; import Group from '../views/home/groups/Group'; import Contest from '../views/home/contest/Contest'; import Account from '../views/home/account/Account'; import ProtectedRoute from '../components/router/ProtectedRoute'; const Home = () => { const name = useAppSelector((state) => state.auth.username); const jwt = useAppSelector((state) => state.auth.jwt); const dispatch = useAppDispatch(); useEffect(() => { dispatch(fetchWhoAmI()); }, [jwt]); return (
}> } /> } /> } /> } /> } /> } /> } /> } /> } />

{jwt}

{ if (jwt) navigator.clipboard.writeText(jwt); }} text="скопировать токен" className="pt-[20px]" />

{name}

{ dispatch(logout()); }} > выйти } />
{
} /> } ); }; export default Home;