11---
22import { getRelativeLocaleUrl } from ' astro:i18n' ;
33import Logo from ' @/components/Logo.astro' ;
4+ import MobileMenu from ' @/components/MobileMenu.astro' ;
45import { getLangFromUrl , useTranslations } from ' @/i18n/utils' ;
56
67const lang = getLangFromUrl (Astro .url );
@@ -26,33 +27,53 @@ const ctaLinks = {
2627 class =" mx-auto flex w-full max-w-5xl flex-wrap items-center justify-between gap-3 rounded-lg bg-base-100/80 px-4 py-2 shadow-md backdrop-blur-sm"
2728 aria-label =" Primary"
2829 >
29- <div class =" flex min-w-0 flex-1 flex-wrap items-center gap-2 lg:gap-4" >
30- <Logo size =" nav" showTitle />
31- <ul class =" menu menu-horizontal flex flex-1 flex-wrap justify-center gap-0 px-0 sm:justify-start lg:gap-1" >
32- {
33- navigationLinks .map ((link ) => (
34- <li >
35- <a
36- class :list = { [
37- ' btn btn-xs btn-ghost' ,
38- link .href === pathname && ' btn-outline btn-primary' ,
39- ]}
40- href = { link .href }
41- >
42- { link .label }
43- </a >
44- </li >
45- ))
46- }
47- </ul >
30+ <!-- Mobile: Logo + Hamburger in a flex row -->
31+ <div class =" flex w-full items-center justify-between lg:hidden" >
32+ <div class =" flex items-center gap-2" >
33+ <MobileMenu {navigationLinks } {ctaLinks } {pathname } />
34+ </div >
35+
36+ <div class =" flex items-center gap-2" >
37+ <Logo size =" nav" showTitle />
38+ </div >
39+
40+ <div class =" flex items-center gap-2" >
41+ <a href ={ ctaLinks .primary .href } class =" btn btn-primary btn-sm" >
42+ { ctaLinks .primary .label }
43+ </a >
44+ </div >
4845 </div >
49- <div class =" flex items-center gap-1 sm:gap-2" >
50- <a href ={ ctaLinks .secondary .href } class =" btn btn-ghost btn-sm" >
51- { ctaLinks .secondary .label }
52- </a >
53- <a href ={ ctaLinks .primary .href } class =" btn btn-primary btn-sm" >
54- { ctaLinks .primary .label }
55- </a >
46+
47+ <!-- Desktop: Original layout (Logo + Nav left, CTAs right) -->
48+ <div class =" hidden w-full lg:flex lg:items-center lg:justify-between" >
49+ <div class =" flex min-w-0 flex-1 flex-wrap gap-2 lg:gap-4" >
50+ <Logo size =" nav" showTitle />
51+ <ul class =" menu menu-horizontal flex flex-1 flex-wrap gap-0 px-0 lg:gap-1" >
52+ {
53+ navigationLinks .map ((link ) => (
54+ <li >
55+ <a
56+ class :list = { [
57+ ' btn btn-xs btn-ghost' ,
58+ link .href === pathname && ' btn-outline btn-primary' ,
59+ ]}
60+ href = { link .href }
61+ >
62+ { link .label }
63+ </a >
64+ </li >
65+ ))
66+ }
67+ </ul >
68+ </div >
69+ <div class =" flex items-center gap-1 sm:gap-2" >
70+ <a href ={ ctaLinks .secondary .href } class =" btn btn-ghost btn-sm" >
71+ { ctaLinks .secondary .label }
72+ </a >
73+ <a href ={ ctaLinks .primary .href } class =" btn btn-primary btn-sm" >
74+ { ctaLinks .primary .label }
75+ </a >
76+ </div >
5677 </div >
5778 </nav >
5879</header >
0 commit comments