import { faList as listIcon, faLink as createIcon, faTags as tagsIcon } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import React from 'react'; import { NavLink } from 'react-router-dom'; import PropTypes from 'prop-types'; import classNames from 'classnames'; import { serverType } from '../servers/prop-types'; import './AsideMenu.scss'; const AsideMenuItem = ({ children, to, ...rest }) => ( {children} ); AsideMenuItem.propTypes = { children: PropTypes.node.isRequired, to: PropTypes.string.isRequired, }; const propTypes = { selectedServer: serverType, className: PropTypes.string, showOnMobile: PropTypes.bool, }; const AsideMenu = (DeleteServerButton, ShlinkVersions) => { const AsideMenu = ({ selectedServer, className, showOnMobile }) => { const serverId = selectedServer ? selectedServer.id : ''; const asideClass = classNames('aside-menu', className, { 'aside-menu--hidden': !showOnMobile, }); const shortUrlsIsActive = (match, location) => location.pathname.match('/list-short-urls'); const buildPath = (suffix) => `/server/${serverId}${suffix}`; return ( ); }; AsideMenu.propTypes = propTypes; return AsideMenu; }; export default AsideMenu;