Skip to content

Commit 195d244

Browse files
authored
Merge pull request #452 from developmentseed/add/privacy-policy
Add footer and privacy policy page
2 parents 7e17b4e + 14a897e commit 195d244

File tree

3 files changed

+466
-1
lines changed

3 files changed

+466
-1
lines changed

src/components/page-footer.js

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import { Box, Container, Flex, Text } from '@chakra-ui/react'
2+
3+
import NavLink from '../components/Link'
4+
5+
const Links = [
6+
{ url: '/about', name: 'About' },
7+
{ url: '/guide', name: 'User guide' },
8+
{ url: '/developers', name: 'Developers' },
9+
{ url: '/privacy', name: 'Privacy Policy' },
10+
]
11+
12+
export default function PageFooter() {
13+
return (
14+
<Box bg='brand.700' color='white' as='footer'>
15+
<Container
16+
color='white'
17+
maxW='container.xl'
18+
position='relative'
19+
display='flex'
20+
justifyContent={['center', null, 'space-between']}
21+
flexDirection={['column', null, 'row']}
22+
>
23+
<Flex
24+
as='nav'
25+
alignItems={'center'}
26+
gap={[0, null, 8]}
27+
flexDirection={['column', null, 'row']}
28+
>
29+
<Text color='white' fontSize='xs' fontFamily='mono'>
30+
osm_teams
31+
</Text>
32+
{Links.map((link) => (
33+
<NavLink key={link.url} href={link.url} passHref color='white'>
34+
<Text color='white' fontSize='xs' textTransform='uppercase'>
35+
{link.name}
36+
</Text>
37+
</NavLink>
38+
))}
39+
</Flex>
40+
<Text
41+
color='white'
42+
fontSize='xs'
43+
fontFamily='mono'
44+
lineHeight='2rem'
45+
textAlign='center'
46+
>
47+
<a href='https://developmentseed.org' style={{ color: 'white' }}>
48+
&copy; Development Seed {new Date().getFullYear()}
49+
</a>
50+
</Text>
51+
</Container>
52+
</Box>
53+
)
54+
}

src/pages/_app.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { SessionProvider } from 'next-auth/react'
1313

1414
import theme from '../styles/theme'
1515
import PageHeader from '../components/page-header'
16+
import PageFooter from '../components/page-footer'
1617
import ErrorBoundary from '../components/error-boundary'
1718
const BASE_PATH = process.env.BASE_PATH || ''
1819

@@ -31,7 +32,7 @@ export default function App({
3132
<Box
3233
display='grid'
3334
position='relative'
34-
gridTemplateRows={'4rem 1fr'}
35+
gridTemplateRows={'4rem 1fr auto'}
3536
minHeight='100vh'
3637
margin='0'
3738
padding='0'
@@ -40,6 +41,7 @@ export default function App({
4041
<ErrorBoundary>
4142
<Component {...pageProps} />
4243
</ErrorBoundary>
44+
<PageFooter />
4345
</Box>
4446
<ToastContainer position='bottom-right' />
4547
</SessionProvider>

0 commit comments

Comments
 (0)