/* Copyright (C) 2025 QuantumNous This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . For commercial licensing, please contact support@quantumnous.com */ import React from 'react'; import { Link } from 'react-router-dom'; import SkeletonWrapper from '../components/SkeletonWrapper'; const Navigation = ({ mainNavLinks, isMobile, isLoading, userState, pricingRequireAuth, }) => { const renderNavLinks = () => { const baseClasses = 'flex-shrink-0 flex items-center gap-1 font-semibold rounded-md transition-all duration-200 ease-in-out'; const hoverClasses = 'hover:text-semi-color-primary'; const spacingClasses = isMobile ? 'p-1' : 'p-2'; const commonLinkClasses = `${baseClasses} ${spacingClasses} ${hoverClasses}`; return mainNavLinks.map((link) => { const linkContent = {link.text}; if (link.isExternal) { return ( {linkContent} ); } let targetPath = link.to; if (link.itemKey === 'console' && !userState.user) { targetPath = '/login'; } if (link.itemKey === 'pricing' && pricingRequireAuth && !userState.user) { targetPath = '/login'; } return ( {linkContent} ); }); }; return ( ); }; export default Navigation;