From 0e2f26dd2a10ed876f96b0496dff2de6780eeaea Mon Sep 17 00:00:00 2001 From: Alfredo Sumaran Date: Mon, 2 May 2016 18:19:46 -0500 Subject: Prioritize labels functionality --- app/controllers/projects/labels_controller.rb | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'app/controllers/projects/labels_controller.rb') 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 -- cgit v1.2.1