pasosdeJesus/sivel2_gen

View on GitHub
app/views/msip/anexos/_vistaprevia.html.erb

Summary

Maintainability
Test Coverage
<% if total_casos > 1 %>
  <%= link_to msip.descarga_anexo_path(anexo.id),
  'data-turbo' => :false do %>
    <%= Msip::Anexo.find(anexo.id).adjunto_file_name %>
  <% end %>
<% else %>
  <a class="link-primary" 
     data-bs-toggle="modal" 
     data-bs-target=<%="#anexoModal#{anexo.id}" %>>
     <%= truncate(anexo.adjunto_file_name, length: 80) %> 
  </a>
  <div class="modal fade" id="<%= "anexoModal#{anexo.id}" %>" tabindex="-1" 
      aria-labelledby="anexoModalLabel" 
      aria-hidden="true">
      <div class="modal-dialog" style="position: relative;
                                         max-width: 800px !important;
                                         width: 100%;
                                         height: 90%; ">
      <div class="modal-content" style="height: 95%;">
        <div class="modal-header" style = "word-break: break-all;">
          <h5 class="modal-title">
            <%= anexo.adjunto_file_name %>
          </h5>
          <button type="button" 
            class="btn-close" 
            data-bs-dismiss="modal" 
            aria-label="Close"></button>
        </div>
        <div class="modal-body" style="height: 100%; width: 100%;
                                      overflow-y: auto;
                                      overflow-x: auto; ">
          <p class="px-2">
          <% if anexo.descripcion %>
            <% if anexo.descripcion.length > 80 %>
              <%= truncate(anexo.descripcion, length: 80) %> 
            <% else %>
              <%= anexo.descripcion %>
            <% end %>
          <% end %>
          </p>
            <%= link_to msip.descarga_anexo_path(anexo.id),
            'data-turbo' => :false do %>
              <%= Msip::Anexo.find(anexo.id).adjunto_file_name %>
            <% end %>
            <% if anexo.adjunto_content_type == "application/pdf" %>
              <%= link_to msip.descarga_anexo_path(anexo.id),
                'data-turbo' => :false do %>
                <img src='<%= msip.mostrar_portada_path(anexo.id) %>'
                     style='width: 100%; height: 100%; object-fit: scale-down;'>
              <% end %>
            <% elsif anexo.adjunto_content_type.split("/")[0] == "image" %>
              <%= link_to msip.descarga_anexo_path(anexo.id),
                'data-turbo' => :false do %>
                <img src='<%= msip.descarga_anexo_path(anexo.id) %>'
                     style='width: 100%; height: 100%; object-fit: scale-down;'>
              <% end %>
            <% else %>
              <%= link_to msip.descarga_anexo_path(anexo.id),
              'data-turbo' => :false do %>
                <%= Msip::Anexo.find(anexo.id).adjunto_file_name %>
              <% end %>
            <% end %>
        </div>
        <div class="modal-footer">
          <p class="px-2">Fecha: <%= fecha if fecha %></p>
          <button type="button"
                  class="btn btn-secondary"
                  data-bs-dismiss="modal">
            Cerrar
          </button>
          <%= link_to "Descargar", 
            msip.descarga_anexo_path(anexo.id), 
            class: "btn btn-primary" %>
        </div>
      </div> <!--modal-content -->
    </div> <!-- modal-dialog -->
  </div> <!-- modal fade -->
<% end %>