Commit 2bf1f4d1 authored by Clement Ho's avatar Clement Ho Committed by Jarka Kadlecová

Update request to save reorder

parent 8c9ccc01
...@@ -95,9 +95,11 @@ export default { ...@@ -95,9 +95,11 @@ export default {
}, },
reordered(event) { reordered(event) {
this.removeDraggingCursor(); this.removeDraggingCursor();
console.log(event);
this.$emit('saveReorder', event); this.$emit('saveReorder', {
issueId: parseInt(event.item.dataset.key, 10),
newOrder: event.newIndex + 1,
});
}, },
addDraggingCursor() { addDraggingCursor() {
document.body.classList.add('is-dragging'); document.body.classList.add('is-dragging');
...@@ -200,6 +202,7 @@ export default { ...@@ -200,6 +202,7 @@ export default {
'sortable-row': canReorder, 'sortable-row': canReorder,
card: canReorder card: canReorder
}" }"
:data-key="issue.id"
> >
<issue-item <issue-item
event-namespace="relatedIssue" event-namespace="relatedIssue"
......
...@@ -160,8 +160,12 @@ export default { ...@@ -160,8 +160,12 @@ export default {
Flash('An error occurred while fetching issues.'); Flash('An error occurred while fetching issues.');
}); });
}, },
saveIssueOrder() { saveIssueOrder({ issueId, newOrder = 1 }) {
this.service.saveIssueOrder(1, 1); const issue = _.find(this.state.relatedIssues, issue => issue.id === issueId);
if (issue) {
this.service.saveIssueOrder(issue.epic_issue_id, newOrder);
}
}, },
onInput(newValue, caretPos) { onInput(newValue, caretPos) {
......
import tooltip from '../../../vue_shared/directives/tooltip'; import tooltip from '../../../vue_shared/directives/tooltip';
import eventHub from '../event_hub';
const mixins = { const mixins = {
data() { data() {
......
...@@ -20,7 +20,7 @@ class RelatedIssuesService { ...@@ -20,7 +20,7 @@ class RelatedIssuesService {
} }
saveIssueOrder(issueId, position) { saveIssueOrder(issueId, position) {
return this.reorderIssuesResource.save({ return this.reorderIssuesResource.update({
id: issueId, id: issueId,
}, { }, {
position, position,
......
...@@ -16,7 +16,8 @@ module IssuableLinks ...@@ -16,7 +16,8 @@ module IssuableLinks
state: referenced_issue.state, state: referenced_issue.state,
reference: reference(referenced_issue), reference: reference(referenced_issue),
path: project_issue_path(referenced_issue.project, referenced_issue.iid), path: project_issue_path(referenced_issue.project, referenced_issue.iid),
destroy_relation_path: destroy_relation_path(referenced_issue) destroy_relation_path: destroy_relation_path(referenced_issue),
epic_issue_id: referenced_issue.epic_issue_id
} }
end end
end end
......
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