Added a dynamic title to the Content.jsx

This commit is contained in:
Mathias Wagner 2023-05-31 01:57:45 +02:00
parent 6bbbd5c55d
commit 015b7dc529
Signed by: Mathias
GPG Key ID: B8DC354B0A1F5B44

View File

@ -1,13 +1,21 @@
import "./styles.sass"; import "./styles.sass";
import {routes} from "@/common/routes"; import {getByPath, routes} from "@/common/routes";
import {Route, Routes} from "react-router-dom"; import {Route, Routes, useLocation} from "react-router-dom";
import {useEffect} from "react";
export const Content = () => ( export const Content = () => {
const location = useLocation();
useEffect(() => {
document.title = "PowerTools - " + (getByPath(location.pathname)?.name || "404");
}, [location]);
return (
<div className="content-wrapper"> <div className="content-wrapper">
<Routes> <Routes>
{Object.keys(routes).map((route) => (routes[route].map((route) => ( {Object.keys(routes).map((route) => (routes[route].map((route) => (
<Route exact path={route.path} element={route.component}/> <Route exact path={route.path} element={route.component}/>
))))} ))))}
</Routes> </Routes>
</div> </div>);
) }