feat : add react-helmet on pages

This commit is contained in:
alij
2024-06-24 01:18:39 +04:30
parent 3c1df40448
commit d0e3f6be00
8 changed files with 157 additions and 49 deletions

View File

@@ -16,39 +16,42 @@ import Login from "./pages/login";
import Profile from "./pages/profile";
import { Toaster } from "react-hot-toast";
import { isAuthenticated } from "./utils/auth";
import { HelmetProvider } from "react-helmet-async";
const App = () => {
return (
<Router basename="/">
<Toaster
toastOptions={{
className: "!bg-gray-800 !text-secondTheme !overflow-hidden",
}}
/>
<ProgressBar />
<Routes>
<Route path="/" element={<Layout />}>
<Route index element={<Shop />} />
<Route path="tutorial" element={<Tutorial />} />
<Route path="rule" element={<Rule />} />
<Route path="about" element={<About />} />
<Route path="profile" element={<PrivateRoute />}>
<Route index element={<Profile />} />
<HelmetProvider>
<Toaster
toastOptions={{
className: "!bg-gray-800 !text-secondTheme !overflow-hidden",
}}
/>
<ProgressBar />
<Routes>
<Route path="/" element={<Layout />}>
<Route index element={<Shop />} />
<Route path="tutorial" element={<Tutorial />} />
<Route path="rule" element={<Rule />} />
<Route path="about" element={<About />} />
<Route path="profile" element={<PrivateRoute />}>
<Route index element={<Profile />} />
</Route>
</Route>
</Route>
<Route
path="login"
element={
isAuthenticated() ? (
<Navigate to="/" replace={true} />
) : (
<AuthLayout />
)
}
>
<Route index element={<Login />} />
</Route>
</Routes>
<Route
path="login"
element={
isAuthenticated() ? (
<Navigate to="/" replace={true} />
) : (
<AuthLayout />
)
}
>
<Route index element={<Login />} />
</Route>
</Routes>
</HelmetProvider>
</Router>
);
};