update: route
This commit is contained in:
36
src/App.jsx
36
src/App.jsx
@@ -1,44 +1,27 @@
|
||||
import React from 'react';
|
||||
import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom';
|
||||
import SignIn from './pages/auth/SignIn';
|
||||
import SignUp from './pages/auth/Signup';
|
||||
import { ProtectedRoute } from './ProtectedRoute';
|
||||
import NotFound from './pages/blank/NotFound';
|
||||
import { getSessionData } from './components/Global/Formatter';
|
||||
|
||||
// dashboard
|
||||
// Dashboard
|
||||
import Home from './pages/home/Home';
|
||||
import Blank from './pages/blank/Blank';
|
||||
|
||||
// master
|
||||
// Master
|
||||
import IndexDevice from './pages/master/device/IndexDevice';
|
||||
|
||||
// Setting
|
||||
|
||||
const App = () => {
|
||||
const session = getSessionData();
|
||||
// console.log(session);
|
||||
|
||||
const isAdmin =
|
||||
session?.user?.role_id != `${import.meta.env.VITE_ROLE_VENDOR}` &&
|
||||
session?.user?.role_id &&
|
||||
session?.user?.role_id != null &&
|
||||
session?.user?.role_id != 0;
|
||||
|
||||
return (
|
||||
<BrowserRouter
|
||||
future={{
|
||||
v7_startTransition: true,
|
||||
v7_relativeSplatPath: true,
|
||||
}}
|
||||
>
|
||||
<BrowserRouter>
|
||||
<Routes>
|
||||
{isAdmin ? (
|
||||
<Route path="/" element={<Navigate to="/dashboard/home" />} />
|
||||
) : (
|
||||
<Route path="/" element={<Navigate to="/dashboard/home-vendor" />} />
|
||||
)}
|
||||
|
||||
{/* Public Routes */}
|
||||
<Route path="/" element={<Navigate to="/signin" replace />} />
|
||||
<Route path="/signin" element={<SignIn />} />
|
||||
<Route path="/signup" element={<SignUp />} />
|
||||
|
||||
{/* Protected Routes */}
|
||||
<Route path="/dashboard" element={<ProtectedRoute />}>
|
||||
<Route path="home" element={<Home />} />
|
||||
<Route path="blank" element={<Blank />} />
|
||||
@@ -48,6 +31,7 @@ const App = () => {
|
||||
<Route path="device" element={<IndexDevice />} />
|
||||
</Route>
|
||||
|
||||
{/* Catch-all */}
|
||||
<Route path="*" element={<NotFound />} />
|
||||
</Routes>
|
||||
</BrowserRouter>
|
||||
|
||||
Reference in New Issue
Block a user