invite flox fixes

This commit is contained in:
kriks7iitk 2024-07-11 14:35:14 +05:30
parent 5bfc337369
commit 7aae48ad7c
6 changed files with 10 additions and 24 deletions

View file

@ -68,7 +68,7 @@ function AddEditResourcePermissionsModal({
...prevState.initialPermissionState,
canEdit: !prevState.initialPermissionState.canEdit,
canView: prevState.initialPermissionState.canEdit,
...(prevState.initialPermissionState.canEdit && { hideFromDashboard: false }),
...(!prevState.initialPermissionState.canEdit && { hideFromDashboard: false }),
},
}));
}}

View file

@ -128,8 +128,8 @@ function InviteUsersForm({
};
const editUser = () => {
const { newGroupsToAdd, groupsToRemove, selectedGroupsIds, role } = getEditedGroups();
manageUser(currentEditingUser.id, selectedGroupsIds, role, newGroupsToAdd, groupsToRemove);
const { newGroupsToAdd, groupsToRemove, selectedGroupsIds } = getEditedGroups();
manageUser(currentEditingUser.id, selectedGroupsIds, newRole?.value, newGroupsToAdd, groupsToRemove);
};
const getEditedGroups = () => {
@ -139,22 +139,19 @@ function InviteUsersForm({
return { newGroupsToAdd, groupsToRemove, selectedGroupsIds };
};
const validUserDetail = fields['fullName']?.length > 0 && fields['email']?.length > 0;
const isEdited = () => {
const { newGroupsToAdd, groupsToRemove } = getEditedGroups();
const inValidUserDetail = !(fields?.['fullName'] && fields?.['email']);
const { first_name, last_name } = currentEditingUser || {};
return isEditing
? fields['fullName'] !== `${first_name}${last_name && ` ${last_name}`}` ||
groupsToRemove.length ||
newRole ||
newGroupsToAdd.length
: true;
: !inValidUserDetail || activeTab == 2;
};
const isEditing = userDrawerMode === USER_DRAWER_MODES.EDIT;
const containRoleGroup =
selectedGroups.filter((item) => ['admin', 'end-user', 'builder'].includes(item.value)).length > 0;
return (
<div>
@ -351,13 +348,7 @@ function InviteUsersForm({
form={activeTab == 1 ? 'inviteByEmail' : 'inviteBulkUsers'}
type="submit"
variant="primary"
disabled={
uploadingUsers ||
creatingUser ||
!isEdited() ||
(!isEditing && !containRoleGroup && uploadingUsers) ||
(!isEditing && !validUserDetail && uploadingUsers)
}
disabled={uploadingUsers || creatingUser || !isEdited()}
data-cy={activeTab == 1 ? 'button-invite-users' : 'button-upload-users'}
leftIcon={activeTab == 1 ? 'sent' : 'fileupload'}
width="20"

View file

@ -224,7 +224,7 @@ class ManageOrgUsersComponent extends React.Component {
const updateUserBody = {
addGroups: groupsToAdd,
removeGroups: groupsToRemove,
role: role,
...(role && { role: role }),
};
service(currentOrgUserId, isEditing ? updateUserBody : createUserBody)
.then(() => {

View file

@ -193,7 +193,9 @@ export class GroupPermissionsServiceV2 {
validateAddGroupUserOperation(group);
const editorRoleUsers = await this.groupPermissionsUtilityService.getRoleUsersList(
USER_ROLE.END_USER,
organizationId
organizationId,
null,
manager
);
const editorUsersToBeAdded = editorRoleUsers.filter((user) => userIds.includes(user.id));
if (isBuilderLevel && editorUsersToBeAdded.length) {

View file

@ -622,12 +622,6 @@ export class OrganizationsService {
if (defaultOrganization) {
// Setting up default organization
await this.organizationUserService.create(user, defaultOrganization, true, manager);
await this.userRoleService.addUserRole(
{ userId: user.id, role: USER_ROLE.END_USER },
defaultOrganization.id,
manager
);
}
const currentOrganization: Organization = await this.organizationsRepository.findOneOrFail({

View file

@ -165,7 +165,6 @@ export class UsersService {
async update(userId: string, params: any, manager?: EntityManager, organizationId?: string) {
const { forgotPasswordToken, password, firstName, lastName, addGroups, removeGroups, source, role } = params;
const hashedPassword = password ? bcrypt.hashSync(password, 10) : undefined;
const updatableParams = {