Commit 51fbdefc authored by Clement Ho's avatar Clement Ho Committed by Jarka Kadlecová

Add reorder service on frontend

parent 7ea2d38e
......@@ -96,6 +96,8 @@ export default {
reordered(event) {
this.removeDraggingCursor();
console.log(event);
this.$emit('saveReorder', event);
},
addDraggingCursor() {
document.body.classList.add('is-dragging');
......
......@@ -160,6 +160,9 @@ export default {
Flash('An error occurred while fetching issues.');
});
},
saveIssueOrder() {
this.service.saveIssueOrder(1, 1);
},
onInput(newValue, caretPos) {
const rawReferences = newValue
......@@ -239,5 +242,6 @@ export default {
:input-value="inputValue"
:auto-complete-sources="autoCompleteSources"
:title="title"
@saveReorder="saveIssueOrder"
/>
</template>
......@@ -6,6 +6,7 @@ Vue.use(vueResource);
class RelatedIssuesService {
constructor(endpoint) {
this.relatedIssuesResource = Vue.resource(endpoint);
this.reorderIssuesResource = Vue.resource(`${endpoint}{/id}/order`);
}
fetchRelatedIssues() {
......@@ -18,6 +19,14 @@ class RelatedIssuesService {
});
}
saveIssueOrder(issueId, position) {
return this.reorderIssuesResource.save({
id: issueId,
}, {
position,
});
}
// eslint-disable-next-line class-methods-use-this
removeRelatedIssue(endpoint) {
return Vue.http.delete(endpoint);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment