summaryrefslogtreecommitdiffstats
path: root/stepped-solutions/08/frontend
diff options
context:
space:
mode:
Diffstat (limited to 'stepped-solutions/08/frontend')
-rwxr-xr-xstepped-solutions/08/frontend/components/Nav.js14
-rwxr-xr-xstepped-solutions/08/frontend/components/Page.js41
2 files changed, 55 insertions, 0 deletions
diff --git a/stepped-solutions/08/frontend/components/Nav.js b/stepped-solutions/08/frontend/components/Nav.js
new file mode 100755
index 0000000..0bd20b7
--- /dev/null
+++ b/stepped-solutions/08/frontend/components/Nav.js
@@ -0,0 +1,14 @@
+import Link from 'next/link';
+
+const Nav = () => (
+ <div>
+ <Link href="/sell">
+ <a>Sell!</a>
+ </Link>
+ <Link href="/">
+ <a>Home!</a>
+ </Link>
+ </div>
+);
+
+export default Nav;
diff --git a/stepped-solutions/08/frontend/components/Page.js b/stepped-solutions/08/frontend/components/Page.js
new file mode 100755
index 0000000..1256703
--- /dev/null
+++ b/stepped-solutions/08/frontend/components/Page.js
@@ -0,0 +1,41 @@
+import React, { Component } from 'react';
+import Header from '../components/Header';
+import Meta from '../components/Meta';
+import styled, { ThemeProvider, injectGlobal } from 'styled-components';
+
+const theme = {
+ red: '#FF0000',
+ black: '#393939',
+ grey: '#3A3A3A',
+ lightgrey: '#E1E1E1',
+ offWhite: '#EDEDED',
+ maxWidth: '1000px',
+ bs: '0 12px 24px 0 rgba(0, 0, 0, 0.09)',
+};
+
+const StyledPage = styled.div`
+ background: white;
+ color: ${props => props.theme.black};
+`;
+
+const Inner = styled.div`
+ max-width: ${props => props.theme.maxWidth};
+ margin: 0 auto;
+ padding: 2rem;
+`;
+
+class Page extends Component {
+ render() {
+ return (
+ <ThemeProvider theme={theme}>
+ <StyledPage>
+ <Meta />
+ <Header />
+ <Inner>{this.props.children}</Inner>
+ </StyledPage>
+ </ThemeProvider>
+ );
+ }
+}
+
+export default Page;