import { Box, Icon, Tag } from '@rocket.chat/fuselage'; import React, { memo, useMemo } from 'react'; import { useRoutePath } from '../../contexts/RouterContext'; import Sidebar from './Sidebar'; const NavigationItem = ({ permissionGranted, pathGroup, pathSection, icon, label, currentPath, tag }) => { const params = useMemo(() => ({ group: pathGroup }), [pathGroup]); const path = useRoutePath(pathSection, params); const isActive = path === currentPath || false; if (permissionGranted && !permissionGranted()) { return null; } return ( {icon && } {label} {tag && {tag}} ); }; export default memo(NavigationItem);