feat: update login feature
This commit is contained in:
parent
1ef498179c
commit
38c5b513ff
|
|
@ -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) {
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue