feat: update login feature

This commit is contained in:
hanif salafi 2025-07-18 15:24:36 +07:00
parent 1ef498179c
commit 38c5b513ff
2 changed files with 97 additions and 111 deletions

View File

@ -148,118 +148,104 @@ const LoginForm = () => {
const profile = await getProfile(access_token); const profile = await getProfile(access_token);
console.log("PROFILE : ", profile?.data?.data); 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 ( if (
profile?.data?.data?.isInternational == true || Number(profile?.data?.data?.roleId) == 2 ||
profile?.data?.data?.isActive == false || Number(profile?.data?.data?.roleId) == 3 ||
profile?.data?.data?.isDelete == true 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) => { if (profile?.data?.data?.roleId === 18) {
Cookies.remove(cookieName); window.location.href = "/in/dashboard/executive-data";
}); // router.push('/admin/dashboard');
warning( Cookies.set("status", "login", {
"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,
{
expires: 1, expires: 1,
} });
); } else if (profile?.data?.data?.roleId === 2) {
Cookies.set("state", profile?.data?.data?.userLevel?.name, { window.location.href = "/in/dashboard/executive";
expires: 1, Cookies.set("status", "login", {
});
Cookies.set(
"state-prov",
profile.data?.data?.userLevel?.province?.provName,
{
expires: 1, expires: 1,
} });
); } else if (
setCookiesEncrypt("uie", profile?.data?.data?.id, { profile?.data?.data?.userLevel?.id == 794 ||
expires: 1, profile?.data?.data?.userLevel?.parentLevelId == 761
});
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
) { ) {
if (profile?.data?.data?.roleId === 18) { window.location.href = "/in/dashboard";
window.location.href = "/in/dashboard/executive-data"; Cookies.set("status", "login", {
// router.push('/admin/dashboard'); expires: 1,
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,
});
}
} else { } else {
window.location.href = "/"; window.location.href = "/in/dashboard";
// router.push('/admin/dashboard');
Cookies.set("status", "login", { Cookies.set("status", "login", {
expires: 1, expires: 1,
}); });
} }
} else {
window.location.href = "/";
Cookies.set("status", "login", {
expires: 1,
});
} }
} }
} catch (err: any) { } catch (err: any) {

View File

@ -105,14 +105,14 @@ export const useAuth = (): AuthContextType => {
} }
// Validate user eligibility // Validate user eligibility
if (!isUserEligible(profile)) { // if (!isUserEligible(profile)) {
clearAllCookies(); // clearAllCookies();
warning( // warning(
"Akun Anda tidak dapat digunakan untuk masuk ke MediaHub Polri", // "Akun Anda tidak dapat digunakan untuk masuk ke MediaHub Polri",
"/auth" // "/auth"
); // );
return; // return;
} // }
// Set profile cookies // Set profile cookies
setProfileCookies(profile); setProfileCookies(profile);