/**
* External dependencies
*/
import { Link, useLocation } from 'react-router-dom';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import {
faHome,
faJoint,
faProjectDiagram,
faShoppingCart,
} from '@fortawesome/free-solid-svg-icons';
import { __ } from '@wordpress/i18n';
/**
* Internal dependencies
*/
import useMenuFix from '../../hooks/useMenuFix';
function NavMenu() {
const location = useLocation();
// Fix admin menu sidebar links.
useMenuFix();
const navRoutes = location.pathname.split('/');
const isActive = (path: string) => {
const routeName: string =
typeof navRoutes[1] !== 'undefined' ? navRoutes[1] : path;
if ('/' + routeName === path) {
return true;
}
return false;
};
return (
<div className="flex justify-center align-baseline">
<Link
to="/"
className={`flex-grow text-slate-500 hover:text-primary border-b-2 hover:border-primary focus:border-primary py-6 px-4 sm:p-6 hover:bg-gray-liter max-w-[9rem] focus:outline-none focus:shadow-none ${
isActive('/')
? 'bg-gray-liter text-primary border-primary'
: 'border-transparent'
}`}
>
<span className="inline float-left">
<FontAwesomeIcon icon={faHome} />
</span>
<span className="sm:inline hidden float-left md:ml-3">
{__('Home', 'jobplace')}
</span>
</Link>
<Link
to="/jobs"
className={`flex-grow text-slate-500 hover:text-primary border-b-2 hover:border-primary focus:border-primary py-6 px-4 sm:p-6 hover:bg-gray-liter max-w-[9rem] focus:outline-none focus:shadow-none ${
isActive('/jobs')
? 'bg-gray-liter text-primary border-primary'
: 'border-transparent'
}`}
>
<span className="inline float-left">
<FontAwesomeIcon icon={faProjectDiagram} />
</span>
<span className="sm:inline hidden float-left md:ml-3">
{__('Jobs', 'jobplace')}
</span>
</Link>
</div>
);
}
export default NavMenu;
|