From 3d0cd96e328f40af2fbf9067d00bc6cbbd97c4f3 Mon Sep 17 00:00:00 2001 From: chenjing <28122123@qq.com> Date: Thu, 11 May 2023 09:00:09 +0800 Subject: [PATCH 1/3] issue index to name --- app/controllers/issues_controller.rb | 9 +++++++-- config/routes.rb | 1 + 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/controllers/issues_controller.rb b/app/controllers/issues_controller.rb index c1f2ea1f0..be6662147 100644 --- a/app/controllers/issues_controller.rb +++ b/app/controllers/issues_controller.rb @@ -1,12 +1,12 @@ class IssuesController < ApplicationController - before_action :require_login, except: [:index, :show, :index_chosen] + before_action :require_login, except: [:index, :show, :index_chosen, :index_to_name] before_action :require_profile_completed, only: [:create] before_action :load_project before_action :set_user before_action :check_menu_authorize, except: [:index_chosen] before_action :check_issue_permission before_action :operate_issue_permission, only:[:create, :update, :destroy, :clean, :series_update, :copy] - before_action :check_project_public, only: [:index ,:show, :copy, :index_chosen, :close_issue] + before_action :check_project_public, only: [:index ,:show, :copy, :index_chosen, :close_issue, :index_to_name] before_action :set_issue, only: [:edit, :update, :destroy, :show, :copy, :close_issue, :lock_issue] before_action :check_token_enough, :find_atme_receivers, only: [:create, :update] @@ -49,6 +49,11 @@ class IssuesController < ApplicationController @issue_chosen = issue_left_chosen(@project, nil) end + def index_to_name + issues_result = @project.issues.where(project_issues_index:params[:index]).map{|e|{project_issues_index:e.project_issues_index,subject:e.subject}} + render json: issues_result + end + def commit_issues issues = @project.issues.issue_issue.includes(:user,:tracker) issues = issues.where(is_private: false) unless current_user.present? && (current_user.admin? || @project.member?(current_user)) diff --git a/config/routes.rb b/config/routes.rb index f36aaa165..f34c9d44e 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -574,6 +574,7 @@ Rails.application.routes.draw do get :index_chosen post :clean post :series_update + get :index_to_name end member do post :copy From 23e8bea50739b587bd0d516228ad3f8194204849 Mon Sep 17 00:00:00 2001 From: chenjing <28122123@qq.com> Date: Thu, 11 May 2023 09:38:07 +0800 Subject: [PATCH 2/3] update issue index_to_name response data --- app/controllers/issues_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/issues_controller.rb b/app/controllers/issues_controller.rb index be6662147..30868ccf6 100644 --- a/app/controllers/issues_controller.rb +++ b/app/controllers/issues_controller.rb @@ -50,7 +50,7 @@ class IssuesController < ApplicationController end def index_to_name - issues_result = @project.issues.where(project_issues_index:params[:index]).map{|e|{project_issues_index:e.project_issues_index,subject:e.subject}} + issues_result = @project.issues.where(project_issues_index:params[:index]).map{|e|{id:e.id,project_issues_index:e.project_issues_index,subject:e.subject}} render json: issues_result end From afe87a2ff15f40cdabf7cf93a79b908cbc0ee01e Mon Sep 17 00:00:00 2001 From: chenjing <28122123@qq.com> Date: Thu, 11 May 2023 16:18:43 +0800 Subject: [PATCH 3/3] change response for index to name for issue --- app/controllers/issues_controller.rb | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/app/controllers/issues_controller.rb b/app/controllers/issues_controller.rb index 30868ccf6..0015b518e 100644 --- a/app/controllers/issues_controller.rb +++ b/app/controllers/issues_controller.rb @@ -50,7 +50,23 @@ class IssuesController < ApplicationController end def index_to_name - issues_result = @project.issues.where(project_issues_index:params[:index]).map{|e|{id:e.id,project_issues_index:e.project_issues_index,subject:e.subject}} + issues_index = params[:index].map(&:to_i) + exit_index = [] + issues_result = @project.issues.where(project_issues_index:issues_index).map{ |e| + exit_index << e.project_issues_index + { + id:e.id, + project_issues_index:e.project_issues_index, + subject:e.subject + } + + } + not_exit = issues_index - exit_index + not_exit.map{|e| + issues_result << {id: nil, + project_issues_index:e, + subject: nil} + } render json: issues_result end