@@ -135,41 +135,55 @@ export default function LandingPage() {
135135 const [ menu , setMenu ] = useState ( false ) ;
136136 const [ visible , setVisible ] = useState ( false ) ;
137137
138+ function toggleNav ( ) {
139+ if ( window . innerWidth <= 640 ) {
140+ setMenu ( ! menu ) ;
141+ setTimeout ( ( ) => {
142+ setVisible ( ! visible ) ;
143+ } , 700 ) ;
144+ } else return ;
145+ }
146+
138147 return (
139148 < >
140149 < header
141150 className = { `border-border/50 bg-background/80 fixed top-0 z-10 w-screen border-b backdrop-blur-md max-sm:transition-[height] max-sm:duration-1000 ${ menu ? `max-sm:h-66` : `max-sm:h-16.5` } ` }
142151 >
143152 < div className = "relative mx-auto flex h-16 max-w-7xl items-center justify-between px-4 sm:px-6 lg:px-8" >
144- < div className = "flex items-center gap-2" >
145- < img
146- className = "size-8 dark:invert"
147- src = "/Logo_dark.svg"
148- alt = "Logo"
149- />
150- < span className = "text-lg font-semibold tracking-tight max-sm:leading-5.5" >
151- Stack Builder
153+ < HashLink smooth to = { "#" } >
154+ < span className = "flex items-center gap-2" >
155+ < img
156+ className = "size-8 dark:invert"
157+ src = "/Logo_dark.svg"
158+ alt = "Logo"
159+ />
160+ < span className = "text-lg font-semibold tracking-tight max-sm:text-base max-sm:leading-5" >
161+ Stack Builder
162+ </ span >
152163 </ span >
153- </ div >
164+ </ HashLink >
154165 < nav
155166 className = { `absolute left-1/2 flex -translate-x-1/2 items-center gap-6 max-sm:top-17 max-sm:w-full max-sm:translate-y-0 max-sm:flex-col max-sm:gap-4 max-sm:p-4 max-sm:transition-all ${ menu ? `` : `max-sm:opacity-0` } ${ visible ? `` : `max-sm:hidden` } ` }
156167 >
157168 < HashLink
158169 to = "#features"
170+ onClick = { toggleNav }
159171 smooth
160172 className = "text-muted-foreground hover:text-foreground text-sm transition-colors"
161173 >
162174 { t ( "features" ) }
163175 </ HashLink >
164176 < HashLink
165177 to = "#presets"
178+ onClick = { toggleNav }
166179 smooth
167180 className = "text-muted-foreground hover:text-foreground text-sm transition-colors"
168181 >
169182 { t ( "presets" ) }
170183 </ HashLink >
171184 < a
172185 href = "https://github.com/FelipeRicard0/stack-builder"
186+ onClick = { toggleNav }
173187 target = "_blank"
174188 rel = "noopener noreferrer"
175189 className = "text-muted-foreground hover:text-foreground text-sm transition-colors"
@@ -243,7 +257,7 @@ export default function LandingPage() {
243257 }
244258 >
245259 < Link to = "builder" >
246- < Button className = "group" size = { "lg" } >
260+ < Button className = "group cursor-pointer " size = { "lg" } >
247261 { t ( "open_builder" ) }
248262 < ArrowRight className = "ml-0.5 size-4 transition-transform group-hover:translate-x-1" />
249263 </ Button >
@@ -354,7 +368,7 @@ export default function LandingPage() {
354368 < p className = "text-muted-foreground mt-4" > { t ( "join_thousands" ) } </ p >
355369 < div className = "mt-8 flex flex-col items-center justify-center gap-4 sm:flex-row" >
356370 < Link to = "builder" >
357- < Button size = "lg" >
371+ < Button size = "lg" className = "cursor-pointer" >
358372 { t ( "launch_builder" ) }
359373 < ArrowRight />
360374 </ Button >
@@ -364,7 +378,7 @@ export default function LandingPage() {
364378 target = "_blank"
365379 rel = "noopener noreferrer"
366380 >
367- < Button variant = "outline" size = "lg" >
381+ < Button variant = "outline" className = "cursor-pointer" size = "lg" >
368382 < Github />
369383 { t ( "view_on_github" ) }
370384 </ Button >
0 commit comments