Browse Source

Update routes

pull/1535/head
Kat 3 years ago
parent
commit
9c65ebe272
  1. 17
      app/controllers/merge_requests_controller.rb
  2. 4
      app/views/merge_requests/organisations.html.erb
  3. 6
      config/routes.rb

17
app/controllers/merge_requests_controller.rb

@ -1,17 +1,15 @@
class MergeRequestsController < ApplicationController class MergeRequestsController < ApplicationController
before_action :authenticate_user! before_action :authenticate_user!
before_action :find_resource, only: %i[organisations update_organisations remove_merging_organisation] before_action :find_resource, only: %i[update organisations update_organisations remove_merging_organisation]
before_action :find_resource_by_id, only: %i[update]
def create def create
@merge_request = MergeRequest.create!(merge_request_params) @merge_request = MergeRequest.create!(merge_request_params)
redirect_to merge_request_organisations_path(@merge_request) redirect_to organisations_merge_request_path(@merge_request)
end end
def organisations def organisations
@merge_request = MergeRequest.find(params[:merge_request_id]) @merge_request = MergeRequest.find(params[:id])
@answer_options = organisations_answer_options @answer_options = organisations_answer_options
@merging_organisations_list = [@merge_request.requesting_organisation] + @merge_request.merging_organisations
end end
def update def update
@ -26,10 +24,8 @@ class MergeRequestsController < ApplicationController
merge_request_organisation = MergeRequestOrganisation.new(merge_request_organisation_params) merge_request_organisation = MergeRequestOrganisation.new(merge_request_organisation_params)
@answer_options = organisations_answer_options @answer_options = organisations_answer_options
if merge_request_organisation.save if merge_request_organisation.save
@merging_organisations_list = [@merge_request.requesting_organisation] + @merge_request.merging_organisations
render :organisations render :organisations
else else
@merging_organisations_list = [@merge_request.requesting_organisation] + @merge_request.merging_organisations
render :organisations, status: :unprocessable_entity render :organisations, status: :unprocessable_entity
end end
end end
@ -37,7 +33,6 @@ class MergeRequestsController < ApplicationController
def remove_merging_organisation def remove_merging_organisation
MergeRequestOrganisation.find_by(merge_request_organisation_params)&.destroy! MergeRequestOrganisation.find_by(merge_request_organisation_params)&.destroy!
@answer_options = organisations_answer_options @answer_options = organisations_answer_options
@merging_organisations_list = [@merge_request.requesting_organisation] + @merge_request.merging_organisations
render :organisations render :organisations
end end
@ -67,15 +62,11 @@ private
end end
def find_resource def find_resource
@merge_request = MergeRequest.find(params[:merge_request_id])
end
def find_resource_by_id
@merge_request = MergeRequest.find(params[:id]) @merge_request = MergeRequest.find(params[:id])
end end
def next_page_path def next_page_path
merge_request_absorbing_organisation_path(@merge_request) absorbing_organisation_merge_request_path(@merge_request)
end end
def previous_template def previous_template

4
app/views/merge_requests/organisations.html.erb

@ -11,7 +11,7 @@
<div class="govuk-grid-column-two-thirds-from-desktop"> <div class="govuk-grid-column-two-thirds-from-desktop">
<p class="govuk-body">Add all organisations to be merged - we have already added your own.</p> <p class="govuk-body">Add all organisations to be merged - we have already added your own.</p>
<%= form_with model: @merge_request, url: merge_request_organisations_path, method: :patch do |f| %> <%= form_with model: @merge_request, url: organisations_merge_request_path, method: :patch do |f| %>
<%= f.govuk_error_summary %> <%= f.govuk_error_summary %>
<p class="govuk-body">Start typing to search</p> <p class="govuk-body">Start typing to search</p>
<%= render partial: "organisation_relationships/related_organisation_select_question", locals: { <%= render partial: "organisation_relationships/related_organisation_select_question", locals: {
@ -38,7 +38,7 @@
scope: "row", scope: "row",
class: "govuk-!-text-align-right", class: "govuk-!-text-align-right",
}) do %> }) do %>
<%= govuk_link_to("Remove", merge_request_organisations_remove_path(merge_request: { merging_organisation: merging_organisation.id })) %> <%= govuk_link_to("Remove", organisations_remove_merge_request_path(merge_request: { merging_organisation: merging_organisation.id })) %>
<% end %> <% end %>
<% end %> <% end %>
<% end %> <% end %>

6
config/routes.rb

@ -124,10 +124,12 @@ Rails.application.routes.draw do
end end
resources :merge_requests, path: "/merge-request" do resources :merge_requests, path: "/merge-request" do
get "organisations", to: "merge_requests#organisations" member do
get "organisations"
patch "organisations", to: "merge_requests#update_organisations" patch "organisations", to: "merge_requests#update_organisations"
get "organisations/remove", to: "merge_requests#remove_merging_organisation" get "organisations/remove", to: "merge_requests#remove_merging_organisation"
get "absorbing-organisation", to: "merge_requests#absorbing_organisation" get "absorbing-organisation"
end
end end
resources :lettings_logs, path: "/lettings-logs" do resources :lettings_logs, path: "/lettings-logs" do

Loading…
Cancel
Save