Browse Source

refactor: renaming and tidying

pull/957/head
natdeanlewissoftwire 3 years ago
parent
commit
1c5ae35fe7
  1. 13
      app/controllers/organisation_relationships_controller.rb
  2. 2
      app/views/organisation_relationships/_housing_provider_list.erb
  3. 5
      app/views/organisation_relationships/remove_housing_provider.html.erb
  4. 4
      spec/requests/organisation_relationships_controller_spec.rb

13
app/controllers/organisation_relationships_controller.rb

@ -94,17 +94,14 @@ class OrganisationRelationshipsController < ApplicationController
end end
def remove_housing_provider def remove_housing_provider
@target_organisation_id = target_organisation_id
render "organisation_relationships/remove_housing_provider", layout: "application" render "organisation_relationships/remove_housing_provider", layout: "application"
end end
def delete_housing_provider def delete_housing_provider
organisation_relationship_to_remove = OrganisationRelationship.find_by!(child_organisation_id: @organisation.id, parent_organisation_id: organisation_to_remove_id, relationship_type: OrganisationRelationship::OWNING) organisation_relationship_to_remove = OrganisationRelationship.find_by!(child_organisation_id: @organisation.id, parent_organisation_id: target_organisation_id, relationship_type: OrganisationRelationship::OWNING)
delete(organisation_relationship_to_remove)
redirect_to housing_providers_organisation_path(removed_organisation_id: organisation_to_remove_id)
end
def delete(organisation_relationship_to_remove)
organisation_relationship_to_remove.destroy! organisation_relationship_to_remove.destroy!
redirect_to housing_providers_organisation_path(removed_organisation_id: target_organisation_id)
end end
private private
@ -122,8 +119,8 @@ private
params["organisation"]["related_organisation_id"] params["organisation"]["related_organisation_id"]
end end
def organisation_to_remove_id def target_organisation_id
params["organisation_to_remove_id"] params["target_organisation_id"]
end end
def search_term def search_term

2
app/views/organisation_relationships/_housing_provider_list.erb

@ -12,7 +12,7 @@
scope: "row", scope: "row",
class: "govuk-!-text-align-right", class: "govuk-!-text-align-right",
}) do %> }) do %>
<%= govuk_link_to("Remove", housing_providers_remove_organisation_path(organisation_to_remove_id: housing_provider.id)) %> <%= govuk_link_to("Remove", housing_providers_remove_organisation_path(target_organisation_id: housing_provider.id)) %>
<% end %> <% end %>
<% end %> <% end %>
<% end %> <% end %>

5
app/views/organisation_relationships/remove_housing_provider.html.erb

@ -1,11 +1,10 @@
<% @organisation_to_remove_id = params["organisation_to_remove_id"] %> <%= form_with url: housing_providers_organisation_path(target_organisation_id: @target_organisation_id), method: "delete", local: true do |f| %>
<%= form_with url: housing_providers_organisation_path(organisation_to_remove_id: @organisation_to_remove_id), method: "delete", local: true do |f| %>
<% if current_user.support? %> <% if current_user.support? %>
<%= render partial: "organisations/headings", locals: { main: @organisation.name, sub: nil } %> <%= render partial: "organisations/headings", locals: { main: @organisation.name, sub: nil } %>
<%= render SubNavigationComponent.new(items: secondary_items(request.path, @organisation.id)) %> <%= render SubNavigationComponent.new(items: secondary_items(request.path, @organisation.id)) %>
<h2 class="govuk-visually-hidden">Remove Housing Provider</h2> <h2 class="govuk-visually-hidden">Remove Housing Provider</h2>
<% end %> <% end %>
<% @housing_provider = Organisation.find(@organisation_to_remove_id) %> <% @housing_provider = Organisation.find(@target_organisation_id) %>
<% if current_user.support? %> <% if current_user.support? %>
<%= govuk_back_link(href: :back) %> <%= govuk_back_link(href: :back) %>
<%= render partial: "organisations/headings", locals: { main: "You are removing ‘#{@housing_provider.name}’ from this organisation's housing providers", sub: nil } %> <%= render partial: "organisations/headings", locals: { main: "You are removing ‘#{@housing_provider.name}’ from this organisation's housing providers", sub: nil } %>

4
spec/requests/organisation_relationships_controller_spec.rb

@ -194,7 +194,7 @@ RSpec.describe OrganisationRelationshipsController, type: :request do
let!(:housing_provider) { FactoryBot.create(:organisation) } let!(:housing_provider) { FactoryBot.create(:organisation) }
let(:params) do let(:params) do
{ {
"organisation_to_remove_id": housing_provider.id, "target_organisation_id": housing_provider.id,
} }
end end
let(:request) { delete "/organisations/#{organisation.id}/housing-providers", headers:, params: } let(:request) { delete "/organisations/#{organisation.id}/housing-providers", headers:, params: }
@ -396,7 +396,7 @@ RSpec.describe OrganisationRelationshipsController, type: :request do
let!(:housing_provider) { FactoryBot.create(:organisation) } let!(:housing_provider) { FactoryBot.create(:organisation) }
let(:params) do let(:params) do
{ {
"organisation_to_remove_id": housing_provider.id, "target_organisation_id": housing_provider.id,
} }
end end
let(:request) { delete "/organisations/#{organisation.id}/housing-providers", headers:, params: } let(:request) { delete "/organisations/#{organisation.id}/housing-providers", headers:, params: }

Loading…
Cancel
Save