diff options
author | Alfredo Sumaran <alfredo@gitlab.com> | 2016-05-03 02:19:46 +0300 |
---|---|---|
committer | Alfredo Sumaran <alfredo@gitlab.com> | 2016-06-06 19:59:49 +0300 |
commit | 0e2f26dd2a10ed876f96b0496dff2de6780eeaea (patch) | |
tree | 3043365d524fb15dbf09c23b41394094dcb6c178 /app/controllers/projects/labels_controller.rb | |
parent | 4d4a9b7c8a62b720e573a2bec67407acc455531a (diff) |
Prioritize labels functionality
Diffstat (limited to 'app/controllers/projects/labels_controller.rb')
-rw-r--r-- | app/controllers/projects/labels_controller.rb | 22 |
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 |