Skip to content

Commit 183b794

Browse files
committed
feat: add header.
1 parent 78e7328 commit 183b794

File tree

3 files changed

+66
-12
lines changed

3 files changed

+66
-12
lines changed

src/components/Layout/Footer.tsx

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
11
"use client";
22

3-
import React, { useContext } from "react";
3+
import React from "react";
44

55
import { BottomNavigation, Box, Typography } from "@mui/material";
6-
import { Icon } from "@iconify/react";
76
import Link from "next/link";
8-
import { ThemeAppearanceContext } from "@/context/ThemeContext";
97
import { ThemeAppearanceToggle } from "./ThemeAppearanceToggle";
108

119
export const Footer = () => {
12-
const { themeAppearance } = useContext(ThemeAppearanceContext);
13-
1410
return (
1511
<BottomNavigation
1612
component="footer"
@@ -38,7 +34,7 @@ export const Footer = () => {
3834
gap: "0.35em",
3935
}}
4036
>
41-
Create your free resume at{" "}
37+
Create your free interactive resume at{" "}
4238
<Typography component={Link} href="https://openresume.org">
4339
openresume.org
4440
</Typography>

src/components/Layout/Header.tsx

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
"use client";
2+
3+
import React from "react";
4+
5+
import { Box, Typography } from "@mui/material";
6+
import Link from "next/link";
7+
import { ThemeAppearanceToggle } from "./ThemeAppearanceToggle";
8+
9+
export const Header = () => {
10+
return (
11+
<Box
12+
component="header"
13+
sx={(theme) => ({
14+
backgroundColor: theme.palette.background.paper,
15+
position: "sticky",
16+
top: 0,
17+
left: 0,
18+
width: "100vw",
19+
boxShadow: "0 0 35px rgba(0, 0, 0, 0.1)",
20+
mb: "2em",
21+
})}
22+
>
23+
<Box
24+
sx={{
25+
width: "100%",
26+
display: "flex",
27+
justifyContent: "space-around",
28+
alignItems: "center",
29+
}}
30+
>
31+
<Box
32+
sx={{
33+
display: "flex",
34+
alignItems: "center",
35+
gap: "0.35em",
36+
}}
37+
>
38+
<Typography component={Link} href="https://openresume.org">
39+
OpenResume
40+
</Typography>
41+
</Box>
42+
<Box component="nav">
43+
<Box
44+
sx={{
45+
display: "flex",
46+
gap: "1em",
47+
}}
48+
>
49+
<Typography component={Link} href="/account">
50+
Account
51+
</Typography>
52+
</Box>
53+
</Box>
54+
<ThemeAppearanceToggle />
55+
</Box>
56+
</Box>
57+
);
58+
};

src/components/Layout/Layout.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { ThemeAppearanceContext } from "@/context/ThemeContext";
99
import { Container, ThemeProvider } from "@mui/material";
1010
import { createTheme } from "@mui/material";
1111
import { usePathname } from "next/navigation";
12+
import { Header } from "./Header";
1213

1314
export const Layout = ({ children }: { children: React.ReactNode }) => {
1415
const { themeAppearance } = useContext(ThemeAppearanceContext);
@@ -34,13 +35,12 @@ export const Layout = ({ children }: { children: React.ReactNode }) => {
3435
return (
3536
<AppRouterCacheProvider>
3637
<ThemeProvider theme={theme}>
38+
<Header />
3739
<Container
38-
sx={(theme) => {
39-
return {
40-
backgroundColor: theme.palette.background.default,
41-
paddingBottom: "100px",
42-
};
43-
}}
40+
sx={(theme) => ({
41+
backgroundColor: theme.palette.background.default,
42+
paddingBottom: "100px",
43+
})}
4444
>
4545
<CssBaseline />
4646
{children}

0 commit comments

Comments
 (0)