Skip to content
Snippets Groups Projects
Commit 7652bfcd authored by Angelina Filippova's avatar Angelina Filippova
Browse files

Implemented local users filtration in fetch and search requests

parent de13254f
No related branches found
No related tags found
No related merge requests found
import request from '@/utils/request'
export async function fetchUsers(page = 1) {
export async function fetchUsers(page = 1, showLocalUsers) {
return await request({
url: `/api/pleroma/admin/users?page=${page}`,
url: `/api/pleroma/admin/users?page=${page}&local_only=${showLocalUsers}`,
method: 'get'
})
}
......@@ -14,16 +14,9 @@ export async function toggleUserActivation(nickname) {
})
}
export async function searchUsers(query, page = 1) {
export async function searchUsers(query, page = 1, showLocalUsers) {
return await request({
url: `/api/pleroma/admin/users?query=${query}&page=${page}`,
method: 'get'
})
}
export async function fetchLocalUsers(page = 1) {
return await request({
url: `/api/pleroma/admin/users?page=${page}&local_only=true`,
url: `/api/pleroma/admin/users?query=${query}&page=${page}&local_only=${showLocalUsers}`,
method: 'get'
})
}
......
import { fetchUsers, toggleUserActivation, searchUsers, fetchLocalUsers } from '@/api/users'
import { fetchUsers, toggleUserActivation, searchUsers } from '@/api/users'
const user = {
state: {
......@@ -42,8 +42,8 @@ const user = {
}
},
actions: {
async FetchUsers({ commit }, { page }) {
const response = await fetchUsers(page)
async FetchUsers({ commit, state }, { page }) {
const response = await fetchUsers(page, state.showLocalUsers)
commit('SET_LOADING', true)
......@@ -54,7 +54,7 @@ const user = {
commit('SWAP_USER', response.data)
},
async SearchUsers({ commit, dispatch }, { query, page }) {
async SearchUsers({ commit, dispatch, state }, { query, page }) {
if (query.length === 0) {
commit('SET_SEARCH_QUERY', query)
dispatch('FetchUsers', page)
......@@ -62,20 +62,14 @@ const user = {
commit('SET_LOADING', true)
commit('SET_SEARCH_QUERY', query)
const response = await searchUsers(query, page)
const response = await searchUsers(query, page, state.showLocalUsers)
loadUsers(commit, page, response.data)
}
},
async ToggleLocalUsersFilter({ commit, dispatch }, value) {
async ToggleLocalUsersFilter({ commit, dispatch, state }, value) {
commit('SET_LOCAL_USERS_FILTER', value)
if (value) {
const response = await fetchLocalUsers()
loadUsers(commit, 1, response.data)
} else {
dispatch('FetchUsers', 1)
}
dispatch('SearchUsers', { query: state.searchQuery, page: 1 })
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment