Skip to content

Commit

Permalink
Code cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
sampaiodiego committed Jun 3, 2020
1 parent ce78541 commit 9a6bd86
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 39 deletions.
20 changes: 2 additions & 18 deletions app/api/server/v1/users.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import _ from 'underscore';
import Busboy from 'busboy';

import { Users, Subscriptions } from '../../../models/server';
import { hasPermission, hasAtLeastOnePermission } from '../../../authorization';
import { hasPermission } from '../../../authorization';
import { settings } from '../../../settings';
import { getURL } from '../../../utils';
import {
Expand All @@ -18,7 +18,7 @@ import {
} from '../../../lib';
import { getFullUserDataByIdOrUsername } from '../../../lib/server/functions/getFullUserData';
import { API } from '../api';
import { setStatusText, getUserSingleOwnedRooms } from '../../../lib/server';
import { setStatusText } from '../../../lib/server';
import { findUsersToAutocomplete } from '../lib/users';
import { getUserForCheck, emailCheck } from '../../../2fa/server/code';

Expand Down Expand Up @@ -180,22 +180,6 @@ API.v1.addRoute('users.getPresence', { authRequired: true }, {
},
});

API.v1.addRoute('users.getSingleOwnedRooms', { authRequired: true }, {
get() {
if (!this.isUserFromParams() && !hasAtLeastOnePermission(this.userId, ['delete-user', 'edit-other-user-active-status'])) {
return API.v1.unauthorized();
}

const user = this.getUserFromParams();

const rooms = getUserSingleOwnedRooms(user._id);

return API.v1.success({
rooms,
});
},
});

API.v1.addRoute('users.info', { authRequired: true }, {
get() {
const { username, userId } = this.requestParams();
Expand Down
3 changes: 0 additions & 3 deletions app/lib/server/functions/getUserSingleOwnedRooms.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
import { Rooms } from '../../../models/server';
// import { getSubscribedRoomsForUserWithDetails } from './getRoomsWithSingleOwner';

export const getUserSingleOwnedRooms = function(subscribedRooms) {
// const subscribedRooms = getSubscribedRoomsForUserWithDetails(userId);

const roomsThatWillChangeOwner = subscribedRooms.filter(({ shouldChangeOwner }) => shouldChangeOwner).map(({ rid }) => rid);
const roomsThatWillBeRemoved = subscribedRooms.filter(({ shouldBeRemoved }) => shouldBeRemoved).map(({ rid }) => rid);

Expand Down
47 changes: 30 additions & 17 deletions app/ui-flextab/client/tabs/userActions.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,11 @@ import toastr from 'toastr';
import _ from 'underscore';

import { WebRTC } from '../../../webrtc/client';
import { ChatRoom, ChatSubscription, RoomRoles, Subscriptions } from '../../../models';
import { ChatRoom, ChatSubscription, RoomRoles, Subscriptions } from '../../../models/client';
import { modal } from '../../../ui-utils/client';
import { t, handleError, roomTypes } from '../../../utils';
import { hasPermission, hasAllPermission, userHasAllPermission } from '../../../authorization';
import { settings } from '../../../settings/client';
import { hasPermission, hasAllPermission, userHasAllPermission } from '../../../authorization/client';
import { RoomMemberActions } from '../../../utils/client';

const canSetLeader = () => hasAllPermission('set-leader', Session.get('openedRoom'));
Expand Down Expand Up @@ -445,19 +446,31 @@ export const getActions = ({ user, directActions, hideAdminControls }) => {
icon: 'trash',
name: 'Delete',
action: prevent(getUser, ({ _id }) => {
const { instance } = this;
const erasureType = settings.get('Message_ErasureType');
const warningKey = `Delete_User_Warning_${ erasureType }`;

Meteor.call('deleteUser', _id, success(() => {
modal.open({
title: t('Deleted'),
text: t('User_has_been_deleted'),
type: 'success',
timer: 2000,
showConfirmButton: false,
});

instance.tabBar.close();
}));
modal.open({
title: t('Are_you_sure'),
text: t(warningKey),
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#DD6B55',
confirmButtonText: t('Yes_delete_it'),
cancelButtonText: t('Cancel'),
closeOnConfirm: false,
html: false,
}, () => {
Meteor.call('deleteUser', _id, success(() => {
modal.open({
title: t('Deleted'),
text: t('User_has_been_deleted'),
type: 'success',
timer: 2000,
showConfirmButton: false,
});
this.instance.tabBar.close();
}));
});
}),
group: 'admin',
condition: () => !hideAdminControls && hasPermission('delete-user'),
Expand Down Expand Up @@ -501,12 +514,12 @@ export const getActions = ({ user, directActions, hideAdminControls }) => {
id: 'deactivate',
name: t('Deactivate'),
modifier: 'alert',
action: prevent(getUser, (user) => {
action: prevent(getUser, (user) =>
Meteor.call('setUserActiveStatus', user._id, false, success(() => {
toastr.success(t('User_has_been_deactivated'));
user.active = false;
}));
}),
})),
),
};
}
return {
Expand Down
2 changes: 1 addition & 1 deletion client/admin/users/UserInfoActions.js
Original file line number Diff line number Diff line change
Expand Up @@ -177,7 +177,7 @@ export const UserInfoActions = ({ username, _id, isActive, isAdmin, onChange, ..
activeStatus: !isActive,
}), [_id, isActive]);
const changeActiveStatusMessage = isActive ? 'User_has_been_deactivated' : 'User_has_been_activated';
const changeActiveStatusRequest = useEndpoint('POST', 'users.setActiveStatus', activeStatusQuery);
const changeActiveStatusRequest = useEndpoint('POST', 'users.setActiveStatus');

const changeActiveStatus = confirmOwnerChanges(async (confirm = false) => {
if (confirm) {
Expand Down

0 comments on commit 9a6bd86

Please sign in to comment.