Skip to content

Commit

Permalink
Merge pull request #1311 from culturecreates/hotfix/tech-support-issu…
Browse files Browse the repository at this point in the history
…e-88

Hotfix/tech support issue 88
  • Loading branch information
sahalali authored Sep 10, 2024
2 parents a3dd36e + 3e2c893 commit 64ce150
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 25 deletions.
4 changes: 2 additions & 2 deletions src/pages/Dashboard/AddUser/AddUser.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ const AddUser = () => {
.unwrap()
.then((response) => {
const activeCalendars = response?.roles?.filter((r) => {
return r.status == userActivityStatus[0].key;
return r.status === userActivityStatus[0].key || r.status === userActivityStatus[2].key;
});
setSelectedCalendars(
activeCalendars
Expand Down Expand Up @@ -147,7 +147,7 @@ const AddUser = () => {
.unwrap()
.then((response) => {
const activeCalendars = response?.roles.filter((r) => {
return r.status == userActivityStatus[0].key;
return r.status == userActivityStatus[0].key || r.status == userActivityStatus[2].key;
});
setSelectedCalendars(
activeCalendars
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -608,7 +608,7 @@ const UserManagement = (props) => {
return listItemHandler(item?._id);
}}
title={createTitleHandler(item?.firstName, item?.lastName, item?.userName)}
description={roleHandler({ roles: item?.roles, calendarId })}
description={roleHandler({ roles: item?.roles, calendarId, isSuperAdmin: item?.isSuperAdmin })}
activityStatus={currentCalendarUserStatus(item)}
styles={handleListCardStyles(item)}
invitedBy={item?.invitedBy && <Username userName={item?.invitedBy} />}
Expand Down
4 changes: 2 additions & 2 deletions src/pages/Dashboard/UserReadOnly/UserReadOnly.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -180,11 +180,11 @@ const UserReadOnly = () => {
},
})}

{userInfo?.roles &&
{(userInfo?.roles || userInfo?.isSuperAdmin) &&
createUserInfoRowItem({
isCopiableText: false,
infoType: 'userType',
infoText: roleHandler({ roles: userInfo.roles, calendarId }),
infoText: roleHandler({ roles: userInfo.roles, calendarId, isSuperAdmin: userInfo.isSuperAdmin }),
})}

{userInfo?.interfaceLanguage &&
Expand Down
44 changes: 24 additions & 20 deletions src/utils/roleHandler.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,34 @@
import { Translation } from 'react-i18next';
import { userRoles } from '../constants/userRoles';

export const roleHandler = ({ roles, calendarId }) => {
const requiredRole = roles.filter((r) => {
return r.calendarId === calendarId;
});
export const roleHandler = ({ roles, calendarId, isSuperAdmin }) => {
let role = '';
switch (requiredRole[0]?.role) {
case userRoles.ADMIN:
role = <Translation>{(t) => t('dashboard.settings.userManagement.admin')}</Translation>;
break;
case userRoles.CONTRIBUTOR:
role = <Translation>{(t) => t('dashboard.settings.userManagement.contributor')}</Translation>;
break;
if (isSuperAdmin) role = <Translation>{(t) => t('dashboard.settings.userManagement.superAdmin')}</Translation>;
else {
const requiredRole = roles?.filter((r) => {
return r.calendarId === calendarId;
});

case userRoles.EDITOR:
role = <Translation>{(t) => t('dashboard.settings.userManagement.editor')}</Translation>;
break;
switch (requiredRole[0]?.role) {
case userRoles.ADMIN:
role = <Translation>{(t) => t('dashboard.settings.userManagement.admin')}</Translation>;
break;
case userRoles.CONTRIBUTOR:
role = <Translation>{(t) => t('dashboard.settings.userManagement.contributor')}</Translation>;
break;

case userRoles.GUEST:
role = <Translation>{(t) => t('dashboard.settings.userManagement.guest')}</Translation>;
break;
case userRoles.EDITOR:
role = <Translation>{(t) => t('dashboard.settings.userManagement.editor')}</Translation>;
break;

default:
role = <Translation>{(t) => t('dashboard.settings.userManagement.superAdmin')}</Translation>;
break;
case userRoles.GUEST:
role = <Translation>{(t) => t('dashboard.settings.userManagement.guest')}</Translation>;
break;

default:
role = '';
break;
}
}
return role;
};

0 comments on commit 64ce150

Please sign in to comment.