Browse Source

Add basic info read page

pull/120/head
baarkerlounger 4 years ago
parent
commit
41ecad24c4
  1. 7
      app/controllers/organisations_controller.rb
  2. 17
      app/models/organisation.rb
  3. 1
      app/views/layouts/application.html.erb
  4. 19
      app/views/organisations/show.html.erb
  5. 2
      config/routes.rb

7
app/controllers/organisations_controller.rb

@ -0,0 +1,7 @@
class OrganisationsController < ApplicationController
before_action :authenticate_user!
def show
@organisation = Organisation.find(params[:id])
end
end

17
app/models/organisation.rb

@ -14,4 +14,21 @@ class Organisation < ApplicationRecord
def not_completed_case_logs
case_logs.not_completed
end
def address_string
%i[address_line1 address_line2 postcode].map { |field| public_send(field) }.join("\n")
end
def display_attributes
{
name: name,
address: address_string,
telephone_number: phone,
type: org_type,
local_authorities_operated_in: local_authorities,
holds_own_stock: holds_own_stock,
other_stock_owners: other_stock_owners,
managing_agents: managing_agents,
}
end
end

1
app/views/layouts/application.html.erb

@ -40,6 +40,7 @@
component.navigation_item(text: 'Case logs', href: '/case_logs')
elsif
component.navigation_item(text: 'Your account', href: '/users/account')
component.navigation_item(text: 'Organisation', href: "/organisations/#{current_user.organisation.id}")
component.navigation_item(text: 'Sign out', href: destroy_user_session_path, options: {:method => :delete})
end
end

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

@ -0,0 +1,19 @@
<% content_for :before_content do %>
<%= govuk_back_link(
text: 'Back',
href: :back,
) %>
<% end %>
<dl class="govuk-summary-list govuk-!-margin-bottom-9">
<% @organisation.display_attributes.each do |attr, val| %>
<div class="govuk-summary-list__row">
<dt class="govuk-summary-list__key">
<%= attr.to_s.humanize %>
<dt>
<dd class="govuk-summary-list__value">
<%= simple_format(val, {}, wrapper_tag: "div") %>
</dd>
</div>
<% end %>
</dl>

2
config/routes.rb

@ -18,6 +18,8 @@ Rails.application.routes.draw do
form_handler = FormHandler.instance
form = form_handler.get_form("2021_2022")
resources :organisations
resources :case_logs do
collection do
post "/bulk_upload", to: "bulk_upload#bulk_upload"

Loading…
Cancel
Save