From 38c5b513ff35696fa63133c82d90ac8b35a75d44 Mon Sep 17 00:00:00 2001 From: hanif salafi Date: Fri, 18 Jul 2025 15:24:36 +0700 Subject: [PATCH] feat: update login feature --- components/partials/auth/login-form.tsx | 192 +++++++++++------------- hooks/use-auth.ts | 16 +- 2 files changed, 97 insertions(+), 111 deletions(-) diff --git a/components/partials/auth/login-form.tsx b/components/partials/auth/login-form.tsx index ca632089..ec9e36e8 100644 --- a/components/partials/auth/login-form.tsx +++ b/components/partials/auth/login-form.tsx @@ -147,119 +147,105 @@ const LoginForm = () => { }); const profile = await getProfile(access_token); console.log("PROFILE : ", profile?.data?.data); - + + Cookies.set("home_path", profile?.data?.data?.homePath, { + expires: 1, + }); + Cookies.set( + "profile_picture", + profile?.data?.data?.profilePictureUrl, + { + expires: 1, + } + ); + Cookies.set("state", profile?.data?.data?.userLevel?.name, { + expires: 1, + }); + Cookies.set( + "state-prov", + profile.data?.data?.userLevel?.province?.provName, + { + expires: 1, + } + ); + setCookiesEncrypt("uie", profile?.data?.data?.id, { + expires: 1, + }); + setCookiesEncrypt("urie", profile?.data?.data?.roleId, { + expires: 1, + }); + setCookiesEncrypt("urne", profile?.data?.data?.role?.name, { + expires: 1, + }); + setCookiesEncrypt("ulie", profile?.data?.data?.userLevel?.id, { + expires: 1, + }); + setCookiesEncrypt( + "uplie", + profile?.data?.data?.userLevel?.parentLevelId, + { + expires: 1, + } + ); + setCookiesEncrypt( + "ulne", + profile?.data?.data?.userLevel?.levelNumber, + { + expires: 1, + } + ); + setCookiesEncrypt("ufne", profile?.data?.data?.fullname, { + expires: 1, + }); + setCookiesEncrypt("ulnae", profile?.data?.data?.userLevel?.name, { + expires: 1, + }); + setCookiesEncrypt("uinse", profile?.data?.data?.instituteId, { + expires: 1, + }); + console.log("ssaddd", profile?.data?.data?.roleId); if ( - profile?.data?.data?.isInternational == true || - profile?.data?.data?.isActive == false || - profile?.data?.data?.isDelete == true + Number(profile?.data?.data?.roleId) == 2 || + Number(profile?.data?.data?.roleId) == 3 || + Number(profile?.data?.data?.roleId) == 4 || + Number(profile?.data?.data?.roleId) == 9 || + Number(profile?.data?.data?.roleId) == 10 || + Number(profile?.data?.data?.roleId) == 11 || + Number(profile?.data?.data?.roleId) == 12 || + Number(profile?.data?.data?.roleId) == 18 || + Number(profile?.data?.data?.roleId) == 19 ) { - Object.keys(Cookies.get()).forEach((cookieName) => { - Cookies.remove(cookieName); - }); - warning( - "Akun Anda tidak dapat digunakan untuk masuk ke MediaHub Polri", - "/auth/login" - ); - } else { - Cookies.set("home_path", profile?.data?.data?.homePath, { - expires: 1, - }); - Cookies.set( - "profile_picture", - profile?.data?.data?.profilePictureUrl, - { + if (profile?.data?.data?.roleId === 18) { + window.location.href = "/in/dashboard/executive-data"; + // router.push('/admin/dashboard'); + Cookies.set("status", "login", { expires: 1, - } - ); - Cookies.set("state", profile?.data?.data?.userLevel?.name, { - expires: 1, - }); - Cookies.set( - "state-prov", - profile.data?.data?.userLevel?.province?.provName, - { + }); + } else if (profile?.data?.data?.roleId === 2) { + window.location.href = "/in/dashboard/executive"; + Cookies.set("status", "login", { expires: 1, - } - ); - setCookiesEncrypt("uie", profile?.data?.data?.id, { - expires: 1, - }); - setCookiesEncrypt("urie", profile?.data?.data?.roleId, { - expires: 1, - }); - setCookiesEncrypt("urne", profile?.data?.data?.role?.name, { - expires: 1, - }); - setCookiesEncrypt("ulie", profile?.data?.data?.userLevel?.id, { - expires: 1, - }); - setCookiesEncrypt( - "uplie", - profile?.data?.data?.userLevel?.parentLevelId, - { - expires: 1, - } - ); - setCookiesEncrypt( - "ulne", - profile?.data?.data?.userLevel?.levelNumber, - { - expires: 1, - } - ); - setCookiesEncrypt("ufne", profile?.data?.data?.fullname, { - expires: 1, - }); - setCookiesEncrypt("ulnae", profile?.data?.data?.userLevel?.name, { - expires: 1, - }); - setCookiesEncrypt("uinse", profile?.data?.data?.instituteId, { - expires: 1, - }); - console.log("ssaddd", profile?.data?.data?.roleId); - if ( - Number(profile?.data?.data?.roleId) == 2 || - Number(profile?.data?.data?.roleId) == 3 || - Number(profile?.data?.data?.roleId) == 4 || - Number(profile?.data?.data?.roleId) == 9 || - Number(profile?.data?.data?.roleId) == 10 || - Number(profile?.data?.data?.roleId) == 11 || - Number(profile?.data?.data?.roleId) == 12 || - Number(profile?.data?.data?.roleId) == 18 || - Number(profile?.data?.data?.roleId) == 19 + }); + } else if ( + profile?.data?.data?.userLevel?.id == 794 || + profile?.data?.data?.userLevel?.parentLevelId == 761 ) { - if (profile?.data?.data?.roleId === 18) { - window.location.href = "/in/dashboard/executive-data"; - // router.push('/admin/dashboard'); - Cookies.set("status", "login", { - expires: 1, - }); - } else if (profile?.data?.data?.roleId === 2) { - window.location.href = "/in/dashboard/executive"; - Cookies.set("status", "login", { - expires: 1, - }); - } else if ( - profile?.data?.data?.userLevel?.id == 794 || - profile?.data?.data?.userLevel?.parentLevelId == 761 - ) { - window.location.href = "/in/dashboard"; - Cookies.set("status", "login", { - expires: 1, - }); - } else { - window.location.href = "/in/dashboard"; - // router.push('/admin/dashboard'); - Cookies.set("status", "login", { - expires: 1, - }); - } + window.location.href = "/in/dashboard"; + Cookies.set("status", "login", { + expires: 1, + }); } else { - window.location.href = "/"; + window.location.href = "/in/dashboard"; + // router.push('/admin/dashboard'); Cookies.set("status", "login", { expires: 1, }); } + } else { + window.location.href = "/"; + Cookies.set("status", "login", { + expires: 1, + }); } } } catch (err: any) { diff --git a/hooks/use-auth.ts b/hooks/use-auth.ts index ba991d35..bbd9c3b4 100644 --- a/hooks/use-auth.ts +++ b/hooks/use-auth.ts @@ -105,14 +105,14 @@ export const useAuth = (): AuthContextType => { } // Validate user eligibility - if (!isUserEligible(profile)) { - clearAllCookies(); - warning( - "Akun Anda tidak dapat digunakan untuk masuk ke MediaHub Polri", - "/auth" - ); - return; - } + // if (!isUserEligible(profile)) { + // clearAllCookies(); + // warning( + // "Akun Anda tidak dapat digunakan untuk masuk ke MediaHub Polri", + // "/auth" + // ); + // return; + // } // Set profile cookies setProfileCookies(profile);