Use the new listuser endpoint to search for users
This commit is contained in:
parent
13d06769cf
commit
52bce0b9f1
2 changed files with 19 additions and 5 deletions
|
@ -138,7 +138,7 @@
|
||||||
:options="foundUsers"
|
:options="foundUsers"
|
||||||
:multiple="false"
|
:multiple="false"
|
||||||
:searchable="true"
|
:searchable="true"
|
||||||
:loading="userService.loading"
|
:loading="listUserService.loading"
|
||||||
:internal-search="true"
|
:internal-search="true"
|
||||||
@search-change="findUser"
|
@search-change="findUser"
|
||||||
placeholder="Type to search"
|
placeholder="Type to search"
|
||||||
|
@ -245,7 +245,7 @@
|
||||||
import TaskService from '../../services/task'
|
import TaskService from '../../services/task'
|
||||||
import TaskModel from '../../models/task'
|
import TaskModel from '../../models/task'
|
||||||
import UserModel from '../../models/user'
|
import UserModel from '../../models/user'
|
||||||
import UserService from '../../services/user'
|
import ListUserService from '../../services/listUsers'
|
||||||
import priorities from '../../models/priorities'
|
import priorities from '../../models/priorities'
|
||||||
import LabelTaskService from '../../services/labelTask'
|
import LabelTaskService from '../../services/labelTask'
|
||||||
import LabelService from '../../services/label'
|
import LabelService from '../../services/label'
|
||||||
|
@ -277,7 +277,7 @@
|
||||||
},
|
},
|
||||||
|
|
||||||
newAssignee: UserModel,
|
newAssignee: UserModel,
|
||||||
userService: UserService,
|
listUserService: ListUserService,
|
||||||
foundUsers: [],
|
foundUsers: [],
|
||||||
|
|
||||||
labelService: LabelService,
|
labelService: LabelService,
|
||||||
|
@ -306,7 +306,7 @@
|
||||||
this.listService = new ListService()
|
this.listService = new ListService()
|
||||||
this.taskService = new TaskService()
|
this.taskService = new TaskService()
|
||||||
this.newTask = new TaskModel()
|
this.newTask = new TaskModel()
|
||||||
this.userService = new UserService()
|
this.listUserService = new ListUserService()
|
||||||
this.newAssignee = new UserModel()
|
this.newAssignee = new UserModel()
|
||||||
this.labelService = new LabelService()
|
this.labelService = new LabelService()
|
||||||
this.labelTaskService = new LabelTaskService()
|
this.labelTaskService = new LabelTaskService()
|
||||||
|
@ -374,7 +374,7 @@
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
this.userService.getAll({}, {s: query})
|
this.listUserService.getAll({listID: this.$route.params.id}, {s: query})
|
||||||
.then(response => {
|
.then(response => {
|
||||||
// Filter the results to not include users who are already assigned
|
// Filter the results to not include users who are already assigned
|
||||||
this.$set(this, 'foundUsers', differenceWith(response, this.taskEditTask.assignees, (first, second) => {
|
this.$set(this, 'foundUsers', differenceWith(response, this.taskEditTask.assignees, (first, second) => {
|
||||||
|
|
14
src/services/listUsers.js
Normal file
14
src/services/listUsers.js
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
import AbstractService from './abstractService'
|
||||||
|
import UserModel from '../models/user'
|
||||||
|
|
||||||
|
export default class ListUserService extends AbstractService {
|
||||||
|
constructor() {
|
||||||
|
super({
|
||||||
|
getAll: '/lists/{listID}/listusers'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
modelFactory(data) {
|
||||||
|
return new UserModel(data)
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue