noesya/osuny

View on GitHub
app/views/server/blocks/show.html.erb

Summary

Maintainability
Test Coverage
<% content_for :title, t("enums.communication.block.template_kind.#{@template}") %>

<div class="table-responsive">
  <table class="<%= table_classes %>">
    <thead>
      <tr>
        <th><%= t('server_admin.blocks.title') %></th>
        <th><%= t('server_admin.blocks.about') %></th>
        <th><%= t('server_admin.blocks.data') %></th>
        <th><%= University.model_name.human %></th>
        <th><%= t('server_admin.blocks.url') %></th>
      </tr>
    </thead>
    <tbody>
      <% @blocks.each do |block| %>
        <tr>
          <td>
            <%= truncate "#{block}" %><br>
            <small><%= block.id %></small>
          </td>
          <td>
            <% if block.about.present? %>
              <%= truncate "#{block.about}" %>
              <span class="badge bg-dark">
                <%= block.about.class.model_name.human %>
              </span>
            <% end %>
          </td>
          <td class="pe-3" width="600">
            <%= link_to t('server_admin.blocks.see'), 
                        "#collpase-#{block.id}", 
                        class: 'btn btn-xs btn-light', 
                        role: 'button', 
                        'data-bs-toggle': 'collapse', 
                        'aria-expanded': 'false', 
                        'aria-controls': "collpase-#{block.id}" %>
            <div class="collapse" id="collpase-<%= block.id %>">
              <textarea rows="10" class="form-control"><%= block.data %></textarea>
            </div>
          </td>
          <td>
            <%= link_to block.university, [:server, block.university] %>
          </td>
          <td>
            <% url = "#{block.university.url }#{edit_admin_communication_block_path(block)}" %>
            <%= link_to t('server_admin.blocks.open'),
                        url,
                        target: :_blank %>
          </td>
        </tr>
      <% end %>
    </tbody>
  </table>
</div>

<%= paginate @blocks %>


<% content_for :action_bar_right do %>
  <%= link_to t('server_admin.blocks.resave'),
              resave_server_block_path(@template),
              method: :post,
              class: button_classes %>
<% end %>