(feat) view role on ui

This commit is contained in:
ishaan-jaff 2024-02-03 12:32:49 -08:00
parent 1dcb8c8097
commit 59790c6cef
2 changed files with 32 additions and 5 deletions

View file

@ -20,8 +20,26 @@ const UserDashboard = () => {
const token = searchParams.get("token");
const [accessToken, setAccessToken] = useState<string | null>(null);
const [userRole, setUserRole] = useState<string | null>(null);
function formatUserRole(userRole: string) {
if (!userRole) {
return "Undefined Role";
}
switch (userRole.toLowerCase()) {
case "app_owner":
return "App Owner";
case "admin":
return "Admin";
case "app_user":
return "App User";
default:
return "Unknown Role";
}
}
// Moved useEffect inside the component and used a condition to run fetch only if the params are available
useEffect(() => {
if (token){
@ -33,8 +51,16 @@ const UserDashboard = () => {
console.log("Decoded key:", decoded.key);
// set accessToken
setAccessToken(decoded.key);
}
// check if userRole is defined
if (decoded.user_role) {
const formattedUserRole = formatUserRole(decoded.user_role);
console.log("Decoded user_role:", formattedUserRole);
setUserRole(formattedUserRole);
} else {
console.log("User role not defined");
}
}
}
if (userID && accessToken && !data) {
const fetchData = async () => {
@ -72,6 +98,7 @@ const UserDashboard = () => {
<div>
<Navbar
userID={userID}
userRole={userRole}
/>
<Grid numItems={1} className="gap-0 p-10 h-[75vh] w-full">
<Col numColSpan={1}>