oneclickorgs/one-click-orgs

View on GitHub
app/views/annual_general_meetings/show.html.haml

Summary

Maintainability
Test Coverage
%h2 Annual General Meeting

%p
  %strong Date:
  = @annual_general_meeting.happened_on.to_s(:long_ordinal)
%p
  %strong Starting at:
  = @annual_general_meeting.start_time
%p
  %strong Venue:
  = @annual_general_meeting.venue

- if @annual_general_meeting.past?
  - if @annual_general_meeting.minuted?
    %h3 Minutes
    - if can?(:edit, @annual_general_meeting)
      %p= link_to("Edit these minutes", edit_annual_general_meeting_path(@annual_general_meeting))
    - @annual_general_meeting.agenda_items.each do |agenda_item|
      %h4= agenda_item.title
      = simple_format(agenda_item.minutes)
    %h4 Other minutes
    = simple_format(html_escape(@annual_general_meeting.minutes))
    %h3 Attendees
    %ul.participants
      - @annual_general_meeting.participants.each do |participant|
        = content_tag_for(:li, participant) do
          = link_to(participant.name, member_path(participant))
  - else
    %p The minutes for this meeting have not been recorded yet.
    - if can?(:edit, @annual_general_meeting)
      %p= link_to("Record minutes for this meeting", edit_annual_general_meeting_path(@annual_general_meeting))

-else
  %h3 Agenda
  %ol.agenda_items
    - @annual_general_meeting.agenda_items.each do |agenda_item|
      = content_tag_for(:li, agenda_item) do
        = agenda_item.title
  = simple_format(html_escape(@annual_general_meeting.agenda))
  %h3 Resolutions to be considered
  - if @annual_general_meeting.resolutions.empty?
    %p No resolutions are to be considered at this meeting.
  - else
    %ol.resolutions
      - @annual_general_meeting.resolutions.each do |resolution|
        = content_tag_for(:li, resolution) do
          %h4= resolution.title
          = simple_format(resolution.description)
          - if resolution.open?
            %p
              = link_to("Vote on this resolution online before the meeting.", resolution_path(resolution))

  - if can?(:edit, @annual_general_meeting)
    %p= link_to("Record minutes for this meeting", edit_annual_general_meeting_path(@annual_general_meeting))