summaryrefslogtreecommitdiff
path: root/app/controllers/projects/labels_controller.rb
diff options
context:
space:
mode:
authorAlfredo Sumaran <alfredo@gitlab.com>2016-05-02 18:19:46 -0500
committerAlfredo Sumaran <alfredo@gitlab.com>2016-06-06 11:59:49 -0500
commit0e2f26dd2a10ed876f96b0496dff2de6780eeaea (patch)
tree3043365d524fb15dbf09c23b41394094dcb6c178 /app/controllers/projects/labels_controller.rb
parent4d4a9b7c8a62b720e573a2bec67407acc455531a (diff)
downloadgitlab-ce-0e2f26dd2a10ed876f96b0496dff2de6780eeaea.tar.gz
Prioritize labels functionality
Diffstat (limited to 'app/controllers/projects/labels_controller.rb')
-rw-r--r--app/controllers/projects/labels_controller.rb22
1 files changed, 21 insertions, 1 deletions
diff --git a/app/controllers/projects/labels_controller.rb b/app/controllers/projects/labels_controller.rb
index ff771ea6d9c..88d745e6bae 100644
--- a/app/controllers/projects/labels_controller.rb
+++ b/app/controllers/projects/labels_controller.rb
@@ -11,7 +11,8 @@ class Projects::LabelsController < Projects::ApplicationController
respond_to :js, :html
def index
- @labels = @project.labels.page(params[:page])
+ @labels = @project.labels.prioritized(false).page(params[:page])
+ @prioritized = @project.labels.prioritized
respond_to do |format|
format.html
@@ -71,6 +72,25 @@ class Projects::LabelsController < Projects::ApplicationController
end
end
+ def toggle_priority
+ priority = label.priority
+
+ respond_to do |format|
+ if label.update_attributes(priority: !priority)
+ format.json { render json: label }
+ else
+ message = label.errors.full_messages.uniq.join('. ')
+ format.json { render json: { message: message }, status: :unprocessable_entity }
+ end
+ end
+ end
+
+ def set_sorting
+ respond_to do |format|
+ format.json { render json: {message: 'success'}}
+ end
+ end
+
protected
def module_enabled