petities/petitions.eu

View on GitHub
app/views/updates/_list.html.slim

Summary

Maintainability
Test Coverage
- if @update
  - update = @update
  - command = "toggleUpdateEdit(%s)" % -1
  - update_id = "update%s" % -1
  - update_edit_id = "updateEdit%s" % -1

  - visible = style="display:flex;"
  - invisible = style="display:none;"

  - if @update.title
    - style_edit = invisible
    - style_view = visible
  - else
    - style_edit = visible
    - style_view = invisible

  div.update id=update_id style=style_view
    - if policy(update).update?
      div.update-icon onclick=command

    div.update-content.whitespace
      = render partial: 'updates/single_noreadmore_update', locals: { update: update }

  - if policy(update).update?
    div.update-edit id=update_edit_id style=style_edit
      div.update-icon onclick=command
      div.update-content.whitespace
        = render partial: 'updates/form', locals: { update: update }

  div.update-content.whitespace

- if @updates.empty?
   = t('update.no_news_yet')

- @updates.each do |update|

  - command = "toggleUpdateEdit(%s)" % update.id
  - update_id = "update%s" % update.id
  - update_edit_id = "updateEdit%s" % update.id

  div.update id=update_id style="display:flex;"
    - if policy(update).update?
      div.update-icon onclick=command
    - else
    div.update-content.whitespace
      = render partial: 'updates/single_update', locals: { update: update }

  - if policy(update).update?
    div.update-edit id=update_edit_id
      div.update-icon onclick=command
      div.update-content.whitespace
        = render partial: 'updates/form', locals: { update: update }