Skip to content

Commit

Permalink
draft: footer
Browse files Browse the repository at this point in the history
  • Loading branch information
tyleryy committed Jan 7, 2025
1 parent 137a275 commit 9571478
Show file tree
Hide file tree
Showing 4 changed files with 115 additions and 12 deletions.
8 changes: 4 additions & 4 deletions packages/web/src/App.css
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
.App {
text-align: center;
min-height: 100vh;
display: flex;
flex-direction: column;
padding-bottom: 60px;
}

.App-logo {
Expand Down Expand Up @@ -39,10 +43,6 @@

html, body, #root {
height: 100%;
overflow-y: auto;
}

body {
margin: 0;
padding: 0;
}
20 changes: 12 additions & 8 deletions packages/web/src/App.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import Login from "./components/Login/Login";
import Home from "./components/Home/Home";
import UpdatePage from "./components/UpdatePage/UpdatePage";
import Playground from "./components/Playground/Playground";
import Footer from "./components/Footer/Footer";

import "leaflet/dist/leaflet.css";
import { AuthContextProvider } from "./context/AuthContext";
Expand All @@ -25,14 +26,17 @@ function App() {

return (
<div className="App">
<Routes>
<Route path="/update" element={<UpdatePage />} />
<Route path="/about" element={<AboutPage />} />
<Route path="/" element={<Home />} />
<Route path="/:id" element={<Home />} />
<Route path="/login" element={<Login />} />
<Route path="/playground" element={<Playground />} />
</Routes>
<div className="content-wrapper">
<Routes>
<Route path="/update" element={<UpdatePage />} />
<Route path="/about" element={<AboutPage />} />
<Route path="/" element={<Home />} />
<Route path="/:id" element={<Home />} />
<Route path="/login" element={<Login />} />
<Route path="/playground" element={<Playground />} />
</Routes>
<Footer />
</div>
</div>
);
}
Expand Down
46 changes: 46 additions & 0 deletions packages/web/src/components/Footer/Footer.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
.footer {
padding: 1rem 0;
width: 100%;
border-top: 1px solid #e7e7e7;
}

.footer-light {
background-color: #f8f9fa;
color: #343a40;
}

.footer-dark {
background-color: #282c34;
color: #ffffff;
border-top-color: #404040;
}

.footer-content {
max-width: 1200px;
margin: 0 auto;
padding: 0 1rem;
display: flex;
justify-content: space-between;
align-items: center;
}

.footer-links {
display: flex;
gap: 1.5rem;
}

.footer-light .footer-links a {
color: #6c757d;
}

.footer-light .footer-links a:hover {
color: #343a40;
}

.footer-dark .footer-links a {
color: #a0a0a0;
}

.footer-dark .footer-links a:hover {
color: #ffffff;
}
53 changes: 53 additions & 0 deletions packages/web/src/components/Footer/Footer.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
import React from 'react';
import { Box, Container, Text, HStack, Link, useColorModeValue } from '@chakra-ui/react';

const Footer = () => {
const bgColor = useColorModeValue('gray.50', 'gray.900');
const borderColor = useColorModeValue('gray.200', 'gray.700');
const textColor = useColorModeValue('gray.600', 'gray.400');
const hoverColor = useColorModeValue('gray.800', 'white');

return (
<Box
as="footer"
bg={bgColor}
borderTop="1px"
borderColor={borderColor}
py={4}
position="fixed"
bottom={0}
width="100%"
zIndex={2}
>
<Container
maxW="container.xl"
display="flex"
justifyContent="space-between"
alignItems="center"
>
<Text color={textColor}>
© {new Date().getFullYear()} ZotnFound. All rights reserved.
</Text>
<HStack spacing={6}>
<Link
href="/about"
color={textColor}
_hover={{ color: hoverColor, textDecoration: 'none' }}
>
About
</Link>
<Link
href="https://github.com/icssc/ZotNFound"
isExternal
color={textColor}
_hover={{ color: hoverColor, textDecoration: 'none' }}
>
GitHub
</Link>
</HStack>
</Container>
</Box>
);
};

export default Footer;

0 comments on commit 9571478

Please sign in to comment.