@@ -5,6 +5,8 @@ import styled from 'styled-components'
55import { ExternalLink } from "react-feather"
66import Button from '@/components/common/Button' ;
77import { Container } from '@/components/common/layout' ;
8+ import { mediaQueries } from '@/styles/breakpoints' ;
9+ import navigation from '@/data/navigation' ;
810
911const Nav = styled . nav `
1012 position: relative;
@@ -69,6 +71,9 @@ const MenuTray = styled.div`
6971 display: flex;
7072 align-items: center;
7173 gap: 24px;
74+ @media ${ mediaQueries . sm } {
75+ display: none;
76+ }
7277` ;
7378const MenuItems = styled . ul `` ;
7479const MenuItem = styled . li `
@@ -92,6 +97,7 @@ const MenuItem = styled.li`
9297 && a {
9398 color: var(--foreground-color) !important;
9499 opacity: 0.5;import { Container } from '@/components/common/Container';
100+ import { mediaQueries } from '../../styles/mediaQueries';
95101
96102 }
97103 ` : `` }
@@ -127,40 +133,18 @@ function Header() {
127133 </ MenuCtaAnchor >
128134 < MenuTray >
129135 < MenuItems >
130- < MenuItem $current = { asPath === "/" } >
131- < MenuLink href = "/" >
132- CodeEdit
133- </ MenuLink >
134- </ MenuItem >
135- < MenuItem $current = { asPath === "/whats-new" } >
136- < MenuLink href = "/whats-new" >
137- What’s included
138- </ MenuLink >
139- </ MenuItem >
140- < MenuItem $current = { asPath === "/resources" } >
141- < MenuLink href = "/resources" >
142- Resources
143- </ MenuLink >
144- </ MenuItem >
145- < MenuItem $current = { asPath === "/developer" } >
146- < MenuLink href = "/developer" >
147- Developer
148- </ MenuLink >
149- </ MenuItem >
150- < MenuItem $current = { asPath === "/extensions" } >
151- < MenuLink href = "/extensions" >
152- Extensions
153- </ MenuLink >
154- </ MenuItem >
155- < MenuItem >
156- < MenuLink
157- href = "https://github.com/CodeEditApp/CodeEdit"
158- target = "_blank"
159- >
160- GitHub
161- </ MenuLink >
162- < StyledExternalLink size = { 11 } />
163- </ MenuItem >
136+ { navigation . map ( item => {
137+ const isExternal = item . href . match ( / ( h t t p s ? : \/ \/ [ \w \d . - ] + ) / gi) ;
138+
139+ return (
140+ < MenuItem key = { item . href } $current = { asPath === item . href } { ...( isExternal ? { target : "_blank" } : { } ) } >
141+ < MenuLink href = { item . href } >
142+ { item . label }
143+ </ MenuLink >
144+ { isExternal && < StyledExternalLink size = { 11 } /> }
145+ </ MenuItem >
146+ ) ;
147+ } ) }
164148 </ MenuItems >
165149 </ MenuTray >
166150 < Actions >
0 commit comments