Browse Source

Separate change organisations name from organisation edit view

pull/3053/head
Manny Dinssa 4 weeks ago
parent
commit
349146aa44
  1. 8
      app/controllers/organisations_controller.rb
  2. 2
      app/helpers/organisations_helper.rb
  3. 19
      app/views/organisations/change_name.html.erb
  4. 4
      app/views/organisations/edit.html.erb
  5. 1
      config/routes.rb

8
app/controllers/organisations_controller.rb

@ -113,6 +113,14 @@ class OrganisationsController < ApplicationController
end
end
def change_name
if current_user.support?
render "change_name", layout: "application"
else
head :unauthorized
end
end
def deactivate
authorize @organisation

2
app/helpers/organisations_helper.rb

@ -30,7 +30,7 @@ module OrganisationsHelper
if user.support?
row.with_action(
visually_hidden_text: organisation.name.humanize.downcase,
href: edit_organisation_path(organisation),
href: change_name_organisation_path(organisation),
html_attributes: { "data-qa": "change-#{organisation.name.downcase}" },
)
else

19
app/views/organisations/change_name.html.erb

@ -0,0 +1,19 @@
<% content_for :title, "Change #{@organisation.name}’s name" %>
<% content_for :before_content do %>
<%= govuk_back_link(href: :back) %>
<% end %>
<%= form_for(@organisation, as: :organisation, html: { method: :patch }) do |f| %>
<div class="govuk-grid-row">
<div class="govuk-grid-column-two-thirds">
<h1 class="govuk-heading-l">
<%= content_for(:title) %>
</h1>
<%= f.govuk_text_field :name, autocomplete: "name", label: { size: "m" } %>
<%= f.govuk_submit "Save changes" %>
</div>
</div>
<% end %>

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

@ -11,10 +11,6 @@
<%= content_for(:title) %>
</h1>
<% if current_user.support? %>
<%= f.govuk_text_field :name, autocomplete: "name", label: { size: "m" } %>
<% end %>
<%= f.govuk_text_field :address_line1,
label: { text: "Address line 1", size: "m" },
autocomplete: "address-line1" %>

1
config/routes.rb

@ -156,6 +156,7 @@ Rails.application.routes.draw do
get "details", to: "organisations#details"
get "data-sharing-agreement", to: "organisations#data_sharing_agreement"
post "data-sharing-agreement", to: "organisations#confirm_data_sharing_agreement"
get "change-name", to: "organisations#change_name", as: "change_name"
get "users", to: "organisations#users"
get "lettings-logs", to: "organisations#lettings_logs"

Loading…
Cancel
Save