From 92dfb1a4ce665bc54ee916da2efe14e5ae9295b0 Mon Sep 17 00:00:00 2001 From: zadit biasa aja <75159257+everythingonblack@users.noreply.github.com> Date: Thu, 3 Jul 2025 09:37:36 +0000 Subject: [PATCH] ok --- src/App.js | 31 ++++++++++++++++++++++++++----- src/Dashboard.js | 2 +- src/KTPScanner.js | 4 ++++ src/Login.js | 2 +- 4 files changed, 32 insertions(+), 7 deletions(-) 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