import { FC, useEffect } from 'react'; import { cn } from '../../../lib/cn'; import { useParams, Navigate, Routes, Route } from 'react-router-dom'; import { useAppDispatch, useAppSelector } from '../../../redux/hooks'; import { fetchGroupById } from '../../../redux/slices/groups'; import GroupMenu from './GroupMenu'; import { Posts } from './posts/Posts'; import { Chat } from './chat/Chat'; import { Contests } from './contests/Contests'; interface GroupsBlockProps {} const Group: FC = () => { const groupId = Number(useParams<{ groupId: string }>().groupId); if (!groupId) { return ; } const dispatch = useAppDispatch(); const group = useAppSelector((state) => state.groups.fetchGroupById.group); useEffect(() => { dispatch(fetchGroupById(groupId)); }, [groupId]); return (
{group?.name}
} /> } /> } /> } />
); }; export default Group;