From 53a885acdbba92d2cab05e0bd6e7d299253ef246 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Fri, 19 Jun 2026 23:42:35 +0200 Subject: [PATCH] fix(ui): resolve unclosed Link tag in ReferencesSlider and MobileBottomNav type errors --- components/blocks/ReferencesSlider.tsx | 2 +- components/layout/MobileBottomNav.tsx | 49 +++++++++++++++++--------- 2 files changed, 34 insertions(+), 17 deletions(-) diff --git a/components/blocks/ReferencesSlider.tsx b/components/blocks/ReferencesSlider.tsx index d21590a17..161115e90 100644 --- a/components/blocks/ReferencesSlider.tsx +++ b/components/blocks/ReferencesSlider.tsx @@ -159,7 +159,7 @@ export function ReferencesSlider(props: ReferencesSliderProps) {

{ref.title}

- + ); })} diff --git a/components/layout/MobileBottomNav.tsx b/components/layout/MobileBottomNav.tsx index e899573b2..153a51c97 100644 --- a/components/layout/MobileBottomNav.tsx +++ b/components/layout/MobileBottomNav.tsx @@ -4,11 +4,12 @@ import * as React from 'react'; import { usePathname } from 'next/navigation'; import { TransitionLink } from '@/components/ui/TransitionLink'; import { Home, Briefcase, Users, Mail } from 'lucide-react'; -import { motion } from 'framer-motion'; +import { motion, AnimatePresence } from 'framer-motion'; export interface NavLink { label: string; url: string; + children?: NavLink[]; } interface MobileBottomNavProps { @@ -112,20 +113,8 @@ export function MobileBottomNav({ navLinks, currentLocale }: MobileBottomNavProp ItemIcon = ; } - const LinkWrapper = item.isFlyoutTrigger ? 'button' : TransitionLink; - const linkProps = item.isFlyoutTrigger - ? { onClick: () => setIsFlyoutOpen(!isFlyoutOpen), className: "w-full focus:outline-none" } - : { href: mappedUrl }; - - return ( - + const innerContent = ( + <> {isActive && ( - + + ); + + if (item.isFlyoutTrigger) { + return ( + + ); + } + + return ( + + {innerContent} + ); })}