diff --git a/src/App.js b/src/App.js index 3c97b2a..b0e0bc9 100644 --- a/src/App.js +++ b/src/App.js @@ -1,26 +1,47 @@ import "./App.css"; - import { BrowserRouter, Routes, Route, Navigate } from "react-router-dom"; import Dashboard from "./Dashboard"; import Login from "./Login"; import CameraKtp from "./KTPScanner"; -import "./App.css"; - -// ✅ Komponen proteksi route +// Komponen untuk melindungi route dengan token const ProtectedRoute = ({ element }) => { const token = localStorage.getItem("token"); return token ? element : ; }; +// Komponen redirect berdasarkan sessionStorage +const HomeRedirect = () => { + const token = localStorage.getItem("token"); + const hasOpen = sessionStorage.getItem("hasOpen"); + + if (!token) { + return ; + } + + // Jika tidak ada sessionId (anggap sebagai session baru) + if (!hasOpen) { + sessionStorage.setItem("hasOpen", true); + + return ; + } + + // Jika sudah ada sessionId + return ; +}; + function App() { return (
} /> } /> - } />} /> + } />} + /> + } />
); diff --git a/src/Dashboard.js b/src/Dashboard.js index 71d10d3..2243644 100644 --- a/src/Dashboard.js +++ b/src/Dashboard.js @@ -217,7 +217,7 @@ const Dashboard = () => {
{user.role === "admin" && (
-

Tambah Officer Baru

+

Tambah Petugas Baru