Skip to content

Commit 1dee4e3

Browse files
committed
fixes
- added proper query key for `useUnverifiedUsers` and added it to the invalidations in `useUpdateUserVerification` - removed unnecessary query invalidations in `useUpdateUserVerification` - in `admin/users_controller#verified`, filtering is done by both active and verified - reverted changed tests back to checking for `status: 'verified'`
1 parent a0d0caa commit 1dee4e3

File tree

5 files changed

+9
-12
lines changed

5 files changed

+9
-12
lines changed

app/controllers/api/v1/admin/users_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ def verified
5757

5858
users = User.includes(:role)
5959
.with_provider(current_provider)
60-
.where(verified: true)
60+
.where(status: 'active', verified: true)
6161
.with_attached_avatar
6262
.order(sort_config, created_at: :desc)&.search(params[:search])
6363

app/javascript/components/admin/manage_users/BannedPendingRow.jsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,16 +53,14 @@ export default function BannedPendingRow({ user, tableType }) {
5353
</Dropdown.Item>
5454
</>
5555
);
56-
}
57-
if (tableType === 'banned') {
56+
} if (tableType === 'banned') {
5857
return (
5958
<Dropdown.Item onClick={() => updateUserStatus.mutate({ id: user.id, status: 'active' })}>
6059
<CheckIcon className="hi-s me-2" />
6160
{t('admin.manage_users.unban')}
6261
</Dropdown.Item>
6362
);
64-
}
65-
if (tableType === 'unverified') {
63+
} if (tableType === 'unverified') {
6664
return (
6765
<Dropdown.Item onClick={() => updateUserVerification.mutate({ id: user.id, verified: true })}>
6866
<CheckIcon className="hi-s me-2" />

app/javascript/hooks/mutations/admin/manage_users/useUpdateUserVerification.jsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,8 @@ export default function useUpdateUserVerification() {
2727
(data) => axios.patch(`/admin/users/${data.id}.json`, { user: { verified: data.verified } }),
2828
{
2929
onSuccess: () => {
30-
queryClient.invalidateQueries(['getPendingUsers']);
31-
queryClient.invalidateQueries(['getBannedUsers']);
3230
queryClient.invalidateQueries(['getAdminUsers']);
31+
queryClient.invalidateQueries(['getUnverifiedUsers']);
3332

3433
toast.success(t('toast.success.user.user_updated'));
3534
},

app/javascript/hooks/queries/admin/manage_users/useUnverifiedUsers.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export default function useUnverifiedUsers(input, page) {
2929
};
3030

3131
return useQuery(
32-
['getAdminUsers', { ...params }],
32+
['getUnverifiedUsers', { ...params }],
3333
() => axios.get('/admin/users/unverified.json', { params }).then((resp) => resp.data),
3434
{
3535
keepPreviousData: true,

spec/controllers/admin/users_controller_spec.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
end
2929

3030
describe '#verified_users' do
31-
it 'returns the list of verified users' do
32-
users = create_list(:user, 3, verified: true) + [user, user_with_manage_users_permission]
31+
it 'returns the list of active users' do
32+
users = create_list(:user, 3, status: 'active') + [user, user_with_manage_users_permission]
3333
get :verified
3434
expect(response).to have_http_status(:ok)
3535
response_user_ids = response.parsed_body['data'].pluck('id')
@@ -115,8 +115,8 @@
115115
sign_in_user(super_admin)
116116
end
117117

118-
it 'returns the list of verified users' do
119-
users = create_list(:user, 3, verified: true) + [user, user_with_manage_users_permission]
118+
it 'returns the list of active users' do
119+
users = create_list(:user, 3, status: 'active') + [user, user_with_manage_users_permission]
120120
get :verified
121121
expect(response).to have_http_status(:ok)
122122
response_user_ids = response.parsed_body['data'].pluck('id')

0 commit comments

Comments
 (0)