diff --git a/src/components/layout/ModernLayout.tsx b/src/components/layout/ModernLayout.tsx index 51a8725..6abbb27 100644 --- a/src/components/layout/ModernLayout.tsx +++ b/src/components/layout/ModernLayout.tsx @@ -81,6 +81,7 @@ export default function ModernLayout({ children }: ModernLayoutProps) { const { toast } = useToast(); const navigate = useNavigate(); const [userEmail, setUserEmail] = useState(''); + const [dropdownOpen, setDropdownOpen] = useState(false); const { isOpen: tourOpen, @@ -217,6 +218,7 @@ export default function ModernLayout({ children }: ModernLayoutProps) { defaultActiveIndex={getActiveIndex() < mainLinks.length ? getActiveIndex() : 0} showLabels={open} className="space-y-1" + iconContainerClassName={!open ? "justify-center" : ""} /> @@ -236,6 +238,7 @@ export default function ModernLayout({ children }: ModernLayoutProps) { defaultActiveIndex={getActiveIndex() >= mainLinks.length && getActiveIndex() < mainLinks.length + whatsappLinks.length ? getActiveIndex() - mainLinks.length : -1} showLabels={open} className="space-y-1" + iconContainerClassName={!open ? "justify-center" : ""} /> @@ -255,14 +258,23 @@ export default function ModernLayout({ children }: ModernLayoutProps) { defaultActiveIndex={getActiveIndex() >= mainLinks.length + whatsappLinks.length ? getActiveIndex() - mainLinks.length - whatsappLinks.length : -1} showLabels={open} className="space-y-1" + iconContainerClassName={!open ? "justify-center" : ""} /> {/* User Profile */}
- + - - + { + e.preventDefault(); + e.stopPropagation(); + setDropdownOpen(false); + handleLogout(); + }} + className="flex items-center gap-2 text-red-600 hover:text-red-700 hover:bg-red-50 cursor-pointer" > Sair diff --git a/src/components/ui/limelight-nav.tsx b/src/components/ui/limelight-nav.tsx index e97fd32..4ce3628 100644 --- a/src/components/ui/limelight-nav.tsx +++ b/src/components/ui/limelight-nav.tsx @@ -99,7 +99,7 @@ export const VerticalLimelightNav = ({ ); - const baseClasses = `relative z-20 flex items-center gap-3 px-3 py-3 rounded-lg cursor-pointer transition-all duration-200 ${iconContainerClassName}`; + const baseClasses = `relative z-20 flex items-center ${showLabels ? 'gap-3' : 'gap-0'} ${showLabels ? 'px-3' : 'px-2'} py-3 rounded-lg cursor-pointer transition-all duration-200 ${iconContainerClassName || ''}`; if (href) { return (