Merge branch 'dev-restructure' of https://gitlab.com/hanifsalafi/web-humas-polri into dev-restructure

This commit is contained in:
Rama Priyanto 2024-11-26 10:56:20 +07:00
commit 6286b5c297
4 changed files with 30 additions and 35 deletions

View File

@ -1,8 +1,28 @@
"use client"
import Login from "@/components/form/login"; import Login from "@/components/form/login";
import QudoLogin from "@/components/form/qudo-login"; import QudoLogin from "@/components/form/qudo-login";
import React from "react"; import Cookies from "js-cookie";
import React, { useEffect, useState } from "react";
export default function AuthPage() { export default function AuthPage() {
// return <Login />;
return <QudoLogin />; const isAuthenticated = Cookies.get("is_authenticated") || "false";
console.log("isAuthenticated : ", isAuthenticated);
const [hasMounted, setHasMounted] = useState(false);
useEffect(() => {
setHasMounted(true);
}, []);
// Render
if (!hasMounted) return null;
return (
isAuthenticated == "true" ?
<Login /> :
<QudoLogin />
);
} }

View File

@ -59,13 +59,7 @@ export default function QudoLogin() {
const dateTime: any = new Date(); const dateTime: any = new Date();
const newTime: any = dateTime.getTime() + 10 * 60 * 1000; const newTime: any = dateTime.getTime() + 10 * 60 * 1000;
Cookies.set("access_token", access_token, { Cookies.set("is_authenticated", "true", {
expires: 1,
});
Cookies.set("refresh_token", refresh_token, {
expires: 1,
});
Cookies.set("time_refresh", newTime, {
expires: 1, expires: 1,
}); });
Cookies.set("is_first_login", "true", { Cookies.set("is_first_login", "true", {
@ -86,30 +80,9 @@ export default function QudoLogin() {
Cookies.set("username", profile?.data?.data?.username, { Cookies.set("username", profile?.data?.data?.username, {
expires: 1, expires: 1,
}); });
Cookies.set("urie", profile?.data?.data?.roleId, {
expires: 1,
});
Cookies.set("roleName", profile?.data?.data?.roleName, {
expires: 1,
});
Cookies.set("masterPoldaId", profile?.data?.data?.masterPoldaId, {
expires: 1,
});
Cookies.set("ulne", profile?.data?.data?.roleLevelNumber, {
expires: 1,
});
Cookies.set("urce", profile?.data?.data?.roleCode, {
expires: 1,
});
Cookies.set("email", profile?.data?.data?.email, {
expires: 1,
});
close(); close();
router.push("/admin/dashboard"); router.push("/");
Cookies.set("status", "login", {
expires: 1,
});
} }
} }
// } // }
@ -208,7 +181,7 @@ export default function QudoLogin() {
)} )}
</button> </button>
} }
type={isVisible ? "text" : "password" && typePass} type={isVisible ? "text" : typePass}
classNames={{ classNames={{
input: ["w-full", "bg-slate-100", "!text-black", "rounded-sm"], input: ["w-full", "bg-slate-100", "!text-black", "rounded-sm"],
mainWrapper: [ mainWrapper: [

View File

@ -56,9 +56,10 @@ export default function NavbarHumas() {
const router = useRouter(); const router = useRouter();
const token = Cookies.get("access_token"); const token = Cookies.get("access_token");
const isAuthenticated = Cookies.get("is_authenticated");
useEffect(() => { useEffect(() => {
if (!token) { if (!isAuthenticated) {
onLogout(); onLogout();
} }
}, [token]); }, [token]);

View File

@ -215,9 +215,10 @@ const Sidebar: React.FC<SidebarProps> = ({ updateSidebarData }) => {
const [sidebarMenu, setSidebarMenu] = useState<SidebarMenuTask[]>(); const [sidebarMenu, setSidebarMenu] = useState<SidebarMenuTask[]>();
const { isOpen, toggleSidebar } = useSidebar(); const { isOpen, toggleSidebar } = useSidebar();
const token = Cookies.get("access_token"); const token = Cookies.get("access_token");
const isAuthenticated = Cookies.get("is_authenticated");
useEffect(() => { useEffect(() => {
if (!token) { if (!isAuthenticated) {
onLogout(); onLogout();
} }
}, [token]); }, [token]);