update: route

This commit is contained in:
2025-09-26 11:07:03 +07:00
parent 27b060845b
commit c64b7b3490
11 changed files with 868 additions and 970 deletions

View File

@@ -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>