feat: add Footer component and integrate it into App and LoginPage

This commit is contained in:
2025-10-26 14:37:41 +01:00
parent c502601a2f
commit d3f7a7570f
3 changed files with 40 additions and 14 deletions

View File

@@ -12,6 +12,8 @@ import { triggerLogoutAtom } from "@/states/Atoms";
import { MyLoansPage } from "./pages/MyLoansPage"; import { MyLoansPage } from "./pages/MyLoansPage";
import Landingpage from "./pages/Landingpage"; import Landingpage from "./pages/Landingpage";
import { changeLanguage } from "i18next"; import { changeLanguage } from "i18next";
import { Box, Flex } from "@chakra-ui/react";
import { Footer } from "./components/Footer";
const API_BASE = const API_BASE =
(import.meta as any).env?.VITE_BACKEND_URL || (import.meta as any).env?.VITE_BACKEND_URL ||
@@ -63,21 +65,24 @@ function App() {
}, []); }, []);
return ( return (
<> <Flex direction="column" minH="100vh">
<UserContext.Provider value={user}> <Box as="main" flex="1">
<BrowserRouter> <UserContext.Provider value={user}>
<Routes> <BrowserRouter>
<Route element={<ProtectedRoutes />}> <Routes>
<Route path="/" element={<HomePage />} /> <Route element={<ProtectedRoutes />}>
<Route path="/my-loans" element={<MyLoansPage />} /> <Route path="/" element={<HomePage />} />
<Route path="/landing" element={<Landingpage />} /> <Route path="/my-loans" element={<MyLoansPage />} />
</Route> <Route path="/landing" element={<Landingpage />} />
</Route>
<Route path="/login" element={<LoginPage />} /> <Route path="/login" element={<LoginPage />} />
</Routes> </Routes>
</BrowserRouter> </BrowserRouter>
</UserContext.Provider> </UserContext.Provider>
</> </Box>
<Footer />
</Flex>
); );
} }

View File

@@ -0,0 +1,19 @@
import { Box } from "@chakra-ui/react";
export const Footer = () => {
return (
<Box
as="footer"
py={4}
textAlign="center"
position="fixed"
bottom="0"
left="0"
right="0"
>
Made with by Theis Gaedigk - Year 2019 at MCS-Bochum
<br />
v2.0
</Box>
);
};

View File

@@ -7,6 +7,7 @@ import Cookies from "js-cookie";
import { Navigate, useNavigate } from "react-router-dom"; import { Navigate, useNavigate } from "react-router-dom";
import { PasswordInput } from "@/components/ui/password-input"; import { PasswordInput } from "@/components/ui/password-input";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import { Footer } from "@/components/Footer";
const API_BASE = const API_BASE =
(import.meta as any).env?.VITE_BACKEND_URL || (import.meta as any).env?.VITE_BACKEND_URL ||
@@ -115,6 +116,7 @@ export const LoginPage = () => {
</Card.Footer> </Card.Footer>
</Card.Root> </Card.Root>
</form> </form>
<Footer />
</div> </div>
); );
}; };