1
0

Labels on tasks (#25)

This commit is contained in:
konrad
2019-03-07 19:48:40 +00:00
committed by Gitea
parent ae499fd8a0
commit f7a17e45bc
17 changed files with 528 additions and 78 deletions

View File

@ -341,7 +341,7 @@ export default class AbstractService {
}
const cancel = this.setLoading()
model = this.beforeUpdate(model)
model = this.beforeDelete(model)
return this.http.delete(this.getReplacedRoute(this.paths.delete, model), model)
.catch(error => {
return this.errorHandler(error)

28
src/services/label.js Normal file
View File

@ -0,0 +1,28 @@
import AbstractService from "./abstractService";
import LabelModel from '../models/label'
export default class LabelService extends AbstractService {
constructor() {
super({
create: '/labels',
getAll: '/labels',
get: '/labels/{id}',
update: '/labels/{id}',
delete: '/labels/{id}',
})
}
modelFactory(data) {
return new LabelModel(data)
}
beforeUpdate(label) {
label.hex_color = label.hex_color.substring(1, 7)
return label
}
beforeCreate(label) {
label.hex_color = label.hex_color.substring(1, 7)
return label
}
}

16
src/services/labelTask.js Normal file
View File

@ -0,0 +1,16 @@
import AbstractService from "./abstractService";
import LabelTask from "../models/labelTask";
export default class LabelTaskService extends AbstractService {
constructor() {
super({
create: '/tasks/{taskID}/labels',
getAll: '/tasks/{taskID}/labels',
delete: '/tasks/{taskID}/labels/{label_id}',
})
}
modelFactory(data) {
return new LabelTask(data)
}
}