diff --git a/app/views/admin/communication/blocks/_block.html.erb b/app/views/admin/communication/blocks/_block.html.erb index bd15d7409b10c74aed01a15fbfbff65bc0b7f1d3..071966af91676062bf750b6233dbd8e23b907450 100644 --- a/app/views/admin/communication/blocks/_block.html.erb +++ b/app/views/admin/communication/blocks/_block.html.erb @@ -1,16 +1,22 @@ <div class="row" data-id="block_<%= block.id %>"> <div class="offset-lg-4 col-lg-8"> - <article class="blocks__list__element mt-4 <%= 'draft' unless block.published? %>"> - <div class="float-end"> - <%= duplicate_link block %> - <%= edit_link block %> + <article class="blocks__list__element mt-5 <%= 'draft' unless block.published? %>"> + <div class="mb-2"> + <div class="float-end"> + <%= duplicate_link block %> + <%= edit_link block %> + </div> + <span class="small text-muted mb-2"><%= block.template_kind_i18n %></span> + <span class="blocks__list__handle"><i class="<%= Icon::SORT %> handle"></i></span> </div> - <span class="small text-muted"><%= block.template_kind_i18n %></span> - <span class="blocks__list__handle"><i class="<%= Icon::SORT %> handle"></i></span> - <div class="blocks__list__name"> - <%= block.to_s.truncate(50) %><br> - <%= render 'admin/application/a11y/status', about: block unless block.accessible? %> + <div class="blocks__list__preview"> + <% + @block = block + @template = @block.template + %> + <%= render "admin/communication/blocks/templates/#{@block.template_kind}/preview" %> </div> + <%= render 'admin/application/a11y/status', about: block unless block.accessible? %> </article> </div> </div> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/_preview.html.erb b/app/views/admin/communication/blocks/_show.html.erb similarity index 86% rename from app/views/admin/communication/blocks/_preview.html.erb rename to app/views/admin/communication/blocks/_show.html.erb index 49e415f91dcd0642602e0a2fc322e4d18d7c0dd2..6f847236455240041ef17659ce14d6add0ea3d96 100644 --- a/app/views/admin/communication/blocks/_preview.html.erb +++ b/app/views/admin/communication/blocks/_show.html.erb @@ -1,4 +1,4 @@ <% about.blocks.published.ordered.each do |block| %> <% @block = block %> - <%= render "admin/communication/blocks/templates/#{@block.template_kind}/preview" %> + <%= render "admin/communication/blocks/templates/#{@block.template_kind}/show" %> <% end %> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/call_to_action/_preview.html.erb b/app/views/admin/communication/blocks/templates/call_to_action/_preview.html.erb index 06a081142d9601c9c79a8fee47e088915554a69e..609392d63a966d0739dbc3b0e84e0b77cc462ebd 100644 --- a/app/views/admin/communication/blocks/templates/call_to_action/_preview.html.erb +++ b/app/views/admin/communication/blocks/templates/call_to_action/_preview.html.erb @@ -1,48 +1,6 @@ -<% -class_name = "block block-call_to_action" -unless @block.title.blank? - class_name += " block-with-title" -end - -image_class = "call_to_action--with" + (@block.template.image.empty? ? "out" : "") + "-image" - -%> - -<section class="<%= class_name %>"> - <div class="container"> - <div class="block-content"> - <div class="call_to_action <%= image_class %>"> - <div> - <% unless @block.title.blank? %> - <h2><%= @block.title %></h2> - <% end %> - <% if @block.template.text %> - <div class="description"> - <%= block_component_preview :text %> - </div> - <% end %> - <% if @block.template.elements %> - <div class="actions" <% if @block.template.elements.count > 1 %>role="group"<% end %>> - <% @block.template.elements.each do |element| %> - <% if element.title %> - <a href="<%= block_component_preview :url, template: element %>" - <% if element.target_blank %> - title="<%= block_component_preview :title, template: element %>" - target="_blank" - <% else %> - title="<%= block_component_preview :title, template: element %>" - <% end %> - ><%= block_component_preview :title, template: element %></a> - <% end %> - <% end %> - </div> - <% end %> - </div> - <% component = @block.template.image_component %> - <% if component.blob %> - <%= kamifusen_tag component.blob, width: 600, class: 'img-fluid mb-1', alt: @block.template.alt %> - <% end %> - </div> - </div> - </div> -</section> \ No newline at end of file +<p class="mb-1"><%= strip_tags(block_component_preview :text).truncate(250) %></p> +<% @template.elements.each_with_index do |element, index| %> + <a class="btn <%= index.zero? ? 'btn-primary' : 'btn-light' %>"> + <%= block_component_preview :title, template: element %> + </a> +<% end %> diff --git a/app/views/admin/communication/blocks/templates/call_to_action/_show.html.erb b/app/views/admin/communication/blocks/templates/call_to_action/_show.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..06a081142d9601c9c79a8fee47e088915554a69e --- /dev/null +++ b/app/views/admin/communication/blocks/templates/call_to_action/_show.html.erb @@ -0,0 +1,48 @@ +<% +class_name = "block block-call_to_action" +unless @block.title.blank? + class_name += " block-with-title" +end + +image_class = "call_to_action--with" + (@block.template.image.empty? ? "out" : "") + "-image" + +%> + +<section class="<%= class_name %>"> + <div class="container"> + <div class="block-content"> + <div class="call_to_action <%= image_class %>"> + <div> + <% unless @block.title.blank? %> + <h2><%= @block.title %></h2> + <% end %> + <% if @block.template.text %> + <div class="description"> + <%= block_component_preview :text %> + </div> + <% end %> + <% if @block.template.elements %> + <div class="actions" <% if @block.template.elements.count > 1 %>role="group"<% end %>> + <% @block.template.elements.each do |element| %> + <% if element.title %> + <a href="<%= block_component_preview :url, template: element %>" + <% if element.target_blank %> + title="<%= block_component_preview :title, template: element %>" + target="_blank" + <% else %> + title="<%= block_component_preview :title, template: element %>" + <% end %> + ><%= block_component_preview :title, template: element %></a> + <% end %> + <% end %> + </div> + <% end %> + </div> + <% component = @block.template.image_component %> + <% if component.blob %> + <%= kamifusen_tag component.blob, width: 600, class: 'img-fluid mb-1', alt: @block.template.alt %> + <% end %> + </div> + </div> + </div> +</section> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/chapter/_preview.html.erb b/app/views/admin/communication/blocks/templates/chapter/_preview.html.erb index 838aa58f37f665c868037905aa36990f93b8c255..61285f89bc56a61afcfed764a71096aa5df1b763 100644 --- a/app/views/admin/communication/blocks/templates/chapter/_preview.html.erb +++ b/app/views/admin/communication/blocks/templates/chapter/_preview.html.erb @@ -1,41 +1 @@ -<% -class_name = "block block-chapter" - -unless @block.title.blank? - class_name += " block-with-title" -end - -if @block.template.image[:id] #TODO comment vérifier proprement la présence de l'image? - class_name += " block-chapter--with-image" -end - -class_name += " block-chapter--" + @block.template.layout - -%> - -<section class="<%= class_name %>"> - <div class="container"> - <div class="block-content"> - <div class="chapter"> - <div class="text"> - <% unless @block.title.blank? %> - <div class="top"> - <h2><%= @block.title %></h2> - </div> - <% end %> - <% unless @block.template.text.blank? %> - <div class="rich-text"> - <%= block_component_preview :text %> - </div> - <% end %> - <% unless @block.template.notes.blank? %> - <div class="notes"> - <%= block_component_preview :notes %> - </div> - <% end %> - </div> - <%= block_component_preview :image %> - </div> - </div> - </div> -</section> +<p class="mb-0"><%= strip_tags(block_component_preview :text).truncate(250) %></p> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/chapter/_show.html.erb b/app/views/admin/communication/blocks/templates/chapter/_show.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..838aa58f37f665c868037905aa36990f93b8c255 --- /dev/null +++ b/app/views/admin/communication/blocks/templates/chapter/_show.html.erb @@ -0,0 +1,41 @@ +<% +class_name = "block block-chapter" + +unless @block.title.blank? + class_name += " block-with-title" +end + +if @block.template.image[:id] #TODO comment vérifier proprement la présence de l'image? + class_name += " block-chapter--with-image" +end + +class_name += " block-chapter--" + @block.template.layout + +%> + +<section class="<%= class_name %>"> + <div class="container"> + <div class="block-content"> + <div class="chapter"> + <div class="text"> + <% unless @block.title.blank? %> + <div class="top"> + <h2><%= @block.title %></h2> + </div> + <% end %> + <% unless @block.template.text.blank? %> + <div class="rich-text"> + <%= block_component_preview :text %> + </div> + <% end %> + <% unless @block.template.notes.blank? %> + <div class="notes"> + <%= block_component_preview :notes %> + </div> + <% end %> + </div> + <%= block_component_preview :image %> + </div> + </div> + </div> +</section> diff --git a/app/views/admin/communication/blocks/templates/contact/_preview.html.erb b/app/views/admin/communication/blocks/templates/contact/_preview.html.erb index 5c37e6e40126cab800221fa2d984ebb908175d53..73cd9185da18533b325e659200c206bff37ea99c 100644 --- a/app/views/admin/communication/blocks/templates/contact/_preview.html.erb +++ b/app/views/admin/communication/blocks/templates/contact/_preview.html.erb @@ -1,65 +1,32 @@ -<% -class_name = "block block-contact" -unless @block.title.blank? - class_name += " block-with-title" -end -%> - -<section class="<%= class_name %>"> - <div class="container"> - <div class="block-content"> - <% unless @block.title.blank? && @block.template.description.blank? %> - <div class="top"> - <% unless @block.title.blank? %> - <h2><%= @block.title %></h2> - <% end %> - <% unless @block.template.description.blank? %> - <div class="description"> - <p><%= block_component_preview :description %></p> - </div> - <% end %> - </div> - <% end %> - - <div class="informations"> - <address itemscope itemtype="https://schema.org/Organization"> - <% unless @block.template.name.blank? %> - <p><%= block_component_preview :name %></p> - <% end %> - <div itemprop="address" itemscope itemtype="https://schema.org/PostalAddress"> - <span itemprop="streetAddress"> - <%= block_component_preview :address %> - </span> - <span itemprop="addressLocality"> - <%= block_component_preview :city %> - </span> - <span itemprop="postalCode"> - <%= block_component_preview :zipcode %> - </span> - <span itemprop="addressCountry"> - <%= block_component_preview :country %> - </span> - </div> - - <p> - <% @block.template.phone_numbers.each do |phone_number| %> - <a itemprop="telephone" href="tel:<%= phone_number %>%>"><%= phone_number %></a><br> - <% end %> - <% @block.template.emails.each do |email| %> - <a itemprop="email" href="mailto:<%= email %>%>"><%= email %></a><br> - <% end %> - </p> - </address> - <ul> - <% @block.template.elements.each do |element| %> - <li> - <span><%= block_component_preview :title, template: element %></span> - <span><time datetime="<%= block_component_preview :time_slot_morning, template: element %>"><%= block_component_preview :time_slot_morning, template: element %></time></span> - <span><time datetime="<%= block_component_preview :time_slot_afternoon, template: element %>"><%= block_component_preview :time_slot_afternoon, template: element %></time></span> - </li> - <% end %> - </ul> - </div> - </div> - </div> -</section> +<address itemscope itemtype="https://schema.org/Organization" class="mb-0"> + <%= strip_tags block_component_preview :name %> + <span itemprop="address" itemscope itemtype="https://schema.org/PostalAddress"> + <span itemprop="streetAddress"> + <%= strip_tags block_component_preview :address %> + </span> + <span itemprop="addressLocality"> + <%= strip_tags block_component_preview :city %> + </span> + <span itemprop="postalCode"> + <%= strip_tags block_component_preview :zipcode %> + </span> + <span itemprop="addressCountry"> + <%= strip_tags block_component_preview :country %> + </span> + </span> + <% @block.template.phone_numbers.each do |phone_number| %> + <%= phone_number %> + <% end %> + <% @block.template.emails.each do |email| %> + <%= email %> + <% end %> +</address> +<ul class="list-unstyled"> + <% @block.template.elements.each do |element| %> + <li> + <span><%= block_component_preview :title, template: element %></span> + <span><time datetime="<%= block_component_preview :time_slot_morning, template: element %>"><%= block_component_preview :time_slot_morning, template: element %></time></span> + <span><time datetime="<%= block_component_preview :time_slot_afternoon, template: element %>"><%= block_component_preview :time_slot_afternoon, template: element %></time></span> + </li> + <% end %> +</ul> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/contact/_show.html.erb b/app/views/admin/communication/blocks/templates/contact/_show.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..5c37e6e40126cab800221fa2d984ebb908175d53 --- /dev/null +++ b/app/views/admin/communication/blocks/templates/contact/_show.html.erb @@ -0,0 +1,65 @@ +<% +class_name = "block block-contact" +unless @block.title.blank? + class_name += " block-with-title" +end +%> + +<section class="<%= class_name %>"> + <div class="container"> + <div class="block-content"> + <% unless @block.title.blank? && @block.template.description.blank? %> + <div class="top"> + <% unless @block.title.blank? %> + <h2><%= @block.title %></h2> + <% end %> + <% unless @block.template.description.blank? %> + <div class="description"> + <p><%= block_component_preview :description %></p> + </div> + <% end %> + </div> + <% end %> + + <div class="informations"> + <address itemscope itemtype="https://schema.org/Organization"> + <% unless @block.template.name.blank? %> + <p><%= block_component_preview :name %></p> + <% end %> + <div itemprop="address" itemscope itemtype="https://schema.org/PostalAddress"> + <span itemprop="streetAddress"> + <%= block_component_preview :address %> + </span> + <span itemprop="addressLocality"> + <%= block_component_preview :city %> + </span> + <span itemprop="postalCode"> + <%= block_component_preview :zipcode %> + </span> + <span itemprop="addressCountry"> + <%= block_component_preview :country %> + </span> + </div> + + <p> + <% @block.template.phone_numbers.each do |phone_number| %> + <a itemprop="telephone" href="tel:<%= phone_number %>%>"><%= phone_number %></a><br> + <% end %> + <% @block.template.emails.each do |email| %> + <a itemprop="email" href="mailto:<%= email %>%>"><%= email %></a><br> + <% end %> + </p> + </address> + <ul> + <% @block.template.elements.each do |element| %> + <li> + <span><%= block_component_preview :title, template: element %></span> + <span><time datetime="<%= block_component_preview :time_slot_morning, template: element %>"><%= block_component_preview :time_slot_morning, template: element %></time></span> + <span><time datetime="<%= block_component_preview :time_slot_afternoon, template: element %>"><%= block_component_preview :time_slot_afternoon, template: element %></time></span> + </li> + <% end %> + </ul> + </div> + </div> + </div> +</section> diff --git a/app/views/admin/communication/blocks/templates/datatable/_preview.html.erb b/app/views/admin/communication/blocks/templates/datatable/_preview.html.erb index f1df7239485769a17ed013d1a5f3ab414b250324..ee86cc8b40e97798720165057c5301153d8e1d3a 100644 --- a/app/views/admin/communication/blocks/templates/datatable/_preview.html.erb +++ b/app/views/admin/communication/blocks/templates/datatable/_preview.html.erb @@ -1,43 +1,19 @@ -<% -class_name = "block block-datatable" -unless @block.title.blank? - class_name += " block-with-title" -end -%> -<section class="<%= class_name %>"> - <div class="container"> - <div class="block-content"> - <% unless @block.title.blank? && @block.template.description.blank? %> - <div class="top"> - <% unless @block.title.blank? %> - <h2><%= @block.title %></h2> - <% end %> - <% unless @block.template.description.blank? %> - <div class="description"> - <p><%= block_component_preview :description %></p> - </div> - <% end %> - </div> +<div class="table-responsive"> + <table class="table table-sm"> + <% unless @block.template.caption.blank? %> + <caption><%= block_component_preview :caption %></caption> + <% end %> + <thead> + <tr> + <%= block_component_preview :columns %> + </tr> + </thead> + <tbody> + <% @block.template.elements.first(1).each do |row| %> + <tr> + <%= block_component_preview :cells, template: row %> + </tr> <% end %> - <div class="table-responsive"> - <table> - <% unless @block.template.caption.blank? %> - <caption><%= block_component_preview :caption %></caption> - <% end %> - <thead> - <tr> - <%= block_component_preview :columns %> - </tr> - </thead> - <tbody> - <% @block.template.elements.each do |row| %> - <tr> - <%= block_component_preview :cells, template: row %> - </tr> - <% end %> - </tbody> - </table> - </div> - </div> - </div> -</section> \ No newline at end of file + </tbody> + </table> +</div> diff --git a/app/views/admin/communication/blocks/templates/datatable/_show.html.erb b/app/views/admin/communication/blocks/templates/datatable/_show.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..f1df7239485769a17ed013d1a5f3ab414b250324 --- /dev/null +++ b/app/views/admin/communication/blocks/templates/datatable/_show.html.erb @@ -0,0 +1,43 @@ +<% +class_name = "block block-datatable" +unless @block.title.blank? + class_name += " block-with-title" +end +%> +<section class="<%= class_name %>"> + <div class="container"> + <div class="block-content"> + <% unless @block.title.blank? && @block.template.description.blank? %> + <div class="top"> + <% unless @block.title.blank? %> + <h2><%= @block.title %></h2> + <% end %> + <% unless @block.template.description.blank? %> + <div class="description"> + <p><%= block_component_preview :description %></p> + </div> + <% end %> + </div> + <% end %> + <div class="table-responsive"> + <table> + <% unless @block.template.caption.blank? %> + <caption><%= block_component_preview :caption %></caption> + <% end %> + <thead> + <tr> + <%= block_component_preview :columns %> + </tr> + </thead> + <tbody> + <% @block.template.elements.each do |row| %> + <tr> + <%= block_component_preview :cells, template: row %> + </tr> + <% end %> + </tbody> + </table> + </div> + </div> + </div> +</section> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/definitions/_preview.html.erb b/app/views/admin/communication/blocks/templates/definitions/_preview.html.erb index 0673ec78f459ffbb22726e9d679b4812547841ff..c5cf27c7d833c0dee00291705d186c80364de4cf 100644 --- a/app/views/admin/communication/blocks/templates/definitions/_preview.html.erb +++ b/app/views/admin/communication/blocks/templates/definitions/_preview.html.erb @@ -1,34 +1,5 @@ -<% - class_name = "block block-definitions" - unless @block.title.blank? - class_name += " block-with-title" - end -%> - -<section class="<%= class_name %>"> - <div class="container"> - <div class="block-content"> - <% unless @block.title.blank? && @block.template.description.blank? %> - <div class="top"> - <% unless @block.title.blank? %> - <h2><%= @block.title %></h2> - <% end %> - <% unless @block.template.description.blank? %> - <div class="description"> - <p><%= block_component_preview :description %></p> - </div> - <% end %> - </div> - <% end %> - <div class="definitions"> - <% @block.template.elements.each do |element| %> - <details itemscope itemtype="https://schema.org/DefinedTerm"> - <summary itemprop="name"> - <%= block_component_preview :title, template: element %> - </summary> - <p itemprop="description"><%= block_component_preview :description, template: element %></p> - </details> - <% end %> - </div> - </div> -</section> +<p> + <%= @block.template.elements.first(2).map { |element| + strip_tags(block_component_preview :title, template: element).strip + }.join(', ') %>... +</p> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/definitions/_show.html.erb b/app/views/admin/communication/blocks/templates/definitions/_show.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..0673ec78f459ffbb22726e9d679b4812547841ff --- /dev/null +++ b/app/views/admin/communication/blocks/templates/definitions/_show.html.erb @@ -0,0 +1,34 @@ +<% + class_name = "block block-definitions" + unless @block.title.blank? + class_name += " block-with-title" + end +%> + +<section class="<%= class_name %>"> + <div class="container"> + <div class="block-content"> + <% unless @block.title.blank? && @block.template.description.blank? %> + <div class="top"> + <% unless @block.title.blank? %> + <h2><%= @block.title %></h2> + <% end %> + <% unless @block.template.description.blank? %> + <div class="description"> + <p><%= block_component_preview :description %></p> + </div> + <% end %> + </div> + <% end %> + <div class="definitions"> + <% @block.template.elements.each do |element| %> + <details itemscope itemtype="https://schema.org/DefinedTerm"> + <summary itemprop="name"> + <%= block_component_preview :title, template: element %> + </summary> + <p itemprop="description"><%= block_component_preview :description, template: element %></p> + </details> + <% end %> + </div> + </div> +</section> diff --git a/app/views/admin/communication/blocks/templates/embed/_edit.html.erb b/app/views/admin/communication/blocks/templates/embed/_edit.html.erb index b653c9f7346ec2574797192fdb6c3ec4fb97dbd6..e1824fa85d0930c12ea5b3fa865fdcee6572b2b1 100644 --- a/app/views/admin/communication/blocks/templates/embed/_edit.html.erb +++ b/app/views/admin/communication/blocks/templates/embed/_edit.html.erb @@ -3,13 +3,9 @@ <p class="text-danger lead"><%= t '.warning' %></p> </div> </div> -<div class="row pure__row--small"> - <div class="col-md-6"> - <%= block_component_edit :code %> - </div> - <div class="col-md-6"> - <%= block_component_edit :transcription, - label: t('admin.communication.blocks.components.text.transcription.label'), - placeholder: t('admin.communication.blocks.components.text.transcription.placeholder') %> - </div> +<div class="mb-4"> + <%= block_component_edit :code %> </div> +<%= block_component_edit :transcription, + label: t('admin.communication.blocks.components.text.transcription.label'), + placeholder: t('admin.communication.blocks.components.text.transcription.placeholder') %> diff --git a/app/views/admin/communication/blocks/templates/embed/_preview.html.erb b/app/views/admin/communication/blocks/templates/embed/_preview.html.erb index d6bc1a1e6c77cd1d6c901c0085b98a7adfcdb5c0..9dd8ff9b7c8ac886687433b87553ec66f31c6302 100644 --- a/app/views/admin/communication/blocks/templates/embed/_preview.html.erb +++ b/app/views/admin/communication/blocks/templates/embed/_preview.html.erb @@ -1,34 +1 @@ -<% - class_name = "block block-embed" - unless @block.title.blank? - class_name += " block-with-title" - end -%> - -<section class="<%= class_name %>"> - <div class="container"> - <div class="block-content"> - <% unless @block.title.blank? %> - <div class="top"> - <h2><%= @block.title %></h2> - </div> - <% end %> - - <%= block_component_preview :code %> - - <% unless @block.template.transcription.blank? %> - <div class="transcription"> - <details> - <summary>Transcription</summary> - <p> - <%= block_component_preview :transcription %> - </p> - </details> - </div> - <% end %> - </div> - </div> -</section> - - - +<p><%= block_component_preview :transcription %></p> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/embed/_show.html.erb b/app/views/admin/communication/blocks/templates/embed/_show.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..d6bc1a1e6c77cd1d6c901c0085b98a7adfcdb5c0 --- /dev/null +++ b/app/views/admin/communication/blocks/templates/embed/_show.html.erb @@ -0,0 +1,34 @@ +<% + class_name = "block block-embed" + unless @block.title.blank? + class_name += " block-with-title" + end +%> + +<section class="<%= class_name %>"> + <div class="container"> + <div class="block-content"> + <% unless @block.title.blank? %> + <div class="top"> + <h2><%= @block.title %></h2> + </div> + <% end %> + + <%= block_component_preview :code %> + + <% unless @block.template.transcription.blank? %> + <div class="transcription"> + <details> + <summary>Transcription</summary> + <p> + <%= block_component_preview :transcription %> + </p> + </details> + </div> + <% end %> + </div> + </div> +</section> + + + diff --git a/app/views/admin/communication/blocks/templates/files/_preview.html.erb b/app/views/admin/communication/blocks/templates/files/_preview.html.erb index f9ebe021d0db9bb41f3a4614bea4539abd712014..cf6c347d9c73fb6ba4a35586480c9c8c0ac9c151 100644 --- a/app/views/admin/communication/blocks/templates/files/_preview.html.erb +++ b/app/views/admin/communication/blocks/templates/files/_preview.html.erb @@ -1,41 +1,6 @@ -<% -class_name = "block block-files" -unless @block.title.blank? - class_name += " block-with-title" -end -%> - -<section class="<%= class_name %>"> - <div class="container"> - <div class="block-content"> - <% unless @block.title.blank? && @block.template.description.blank? %> - <div class="top"> - <% unless @block.title.blank? %> - <h2><%= @block.title %></h2> - <% end %> - <% unless @block.template.description.blank? %> - <div class="description"> - <p><%= block_component_preview :description %></p> - </div> - <% end %> - </div> - <% end %> - - <ul class="files"> - <% @block.template.elements.each do |element| %> - <% next unless element.blob %> - <li> - <figure> - <a href="<%= element.blob.url %>" target="_blank" title="<%= element.title %>"><%= element.title %></a> - <figcaption> - <abbr title=""><%= element.blob.filename.extension.upcase %></abbr> - - <abbr title=""><%= number_to_human_size element.blob.byte_size %></abbr> - </figcaption> - </a> - </figure> - </li> - <% end %> - </ul> - </div> - </div> -</section> \ No newline at end of file +<ul class="list-unstyled"> + <% @block.template.elements.first(2).each do |element| %> + <% next unless element.blob %> + <li><%= element.title %></li> + <% end %> +</ul> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/files/_show.html.erb b/app/views/admin/communication/blocks/templates/files/_show.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..f9ebe021d0db9bb41f3a4614bea4539abd712014 --- /dev/null +++ b/app/views/admin/communication/blocks/templates/files/_show.html.erb @@ -0,0 +1,41 @@ +<% +class_name = "block block-files" +unless @block.title.blank? + class_name += " block-with-title" +end +%> + +<section class="<%= class_name %>"> + <div class="container"> + <div class="block-content"> + <% unless @block.title.blank? && @block.template.description.blank? %> + <div class="top"> + <% unless @block.title.blank? %> + <h2><%= @block.title %></h2> + <% end %> + <% unless @block.template.description.blank? %> + <div class="description"> + <p><%= block_component_preview :description %></p> + </div> + <% end %> + </div> + <% end %> + + <ul class="files"> + <% @block.template.elements.each do |element| %> + <% next unless element.blob %> + <li> + <figure> + <a href="<%= element.blob.url %>" target="_blank" title="<%= element.title %>"><%= element.title %></a> + <figcaption> + <abbr title=""><%= element.blob.filename.extension.upcase %></abbr> + - <abbr title=""><%= number_to_human_size element.blob.byte_size %></abbr> + </figcaption> + </a> + </figure> + </li> + <% end %> + </ul> + </div> + </div> +</section> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/gallery/_preview.html.erb b/app/views/admin/communication/blocks/templates/gallery/_preview.html.erb index c392691021f29c9ce39d518c0ae3ccf97f55d52d..2ff2e3b29a57d7fb1eb4ac1c112212db7bea69a2 100644 --- a/app/views/admin/communication/blocks/templates/gallery/_preview.html.erb +++ b/app/views/admin/communication/blocks/templates/gallery/_preview.html.erb @@ -1,49 +1,8 @@ -<% -class_name = "block block-gallery" -if @block.title.present? - class_name += " block-with-title" -end - -class_name += " block-gallery--" + @block.template.layout -%> - -<section class="<%= class_name %>"> - <div class="container"> - <div class="block-content"> - <% if @block.title.present? || @block.template.description.present? %> - <div class="top"> - <% if @block.title.present? %> - <h2><%= @block.title %></h2> - <% end %> - <% if @block.template.description.present? %> - <div class="description"> - <p><%= block_component_preview :description %></p> - </div> - <% end %> - </div> - <% end %> - - <% if @block.template.layout === "carousel" %> - <% if !@block.template.elements.one? %> - <div class="splide" role="group" data-splide='{"arrows":true,"pagination":false,"autoWidth":true,"autoplay":false}'> - <div class="splide__track"> - <div class="splide__list"> - <% end %> - <% @block.template.elements.each do |element| %> - <%= block_component_preview :image, template: element %> - <% end %> - <% if !@block.template.elements.one? %> - </div> - </div> - </div> - <% end %> - <% else %> - <div class="gallery" role="group"> - <% @block.template.elements.each do |element| %> - <%= block_component_preview :image, template: element %> - <% end %> - </div> - <% end %> - </div> - </div> - </section> \ No newline at end of file +<% @block.template.elements.first(4).each do |element| %> + <% + component = element.image_component + blob = component.blob + next unless blob + %> + <%= image_tag blob.variant(resize: 'x180'), height: 90, alt: '', class: 'me-2' %> +<% end %> diff --git a/app/views/admin/communication/blocks/templates/gallery/_show.html.erb b/app/views/admin/communication/blocks/templates/gallery/_show.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..c392691021f29c9ce39d518c0ae3ccf97f55d52d --- /dev/null +++ b/app/views/admin/communication/blocks/templates/gallery/_show.html.erb @@ -0,0 +1,49 @@ +<% +class_name = "block block-gallery" +if @block.title.present? + class_name += " block-with-title" +end + +class_name += " block-gallery--" + @block.template.layout +%> + +<section class="<%= class_name %>"> + <div class="container"> + <div class="block-content"> + <% if @block.title.present? || @block.template.description.present? %> + <div class="top"> + <% if @block.title.present? %> + <h2><%= @block.title %></h2> + <% end %> + <% if @block.template.description.present? %> + <div class="description"> + <p><%= block_component_preview :description %></p> + </div> + <% end %> + </div> + <% end %> + + <% if @block.template.layout === "carousel" %> + <% if !@block.template.elements.one? %> + <div class="splide" role="group" data-splide='{"arrows":true,"pagination":false,"autoWidth":true,"autoplay":false}'> + <div class="splide__track"> + <div class="splide__list"> + <% end %> + <% @block.template.elements.each do |element| %> + <%= block_component_preview :image, template: element %> + <% end %> + <% if !@block.template.elements.one? %> + </div> + </div> + </div> + <% end %> + <% else %> + <div class="gallery" role="group"> + <% @block.template.elements.each do |element| %> + <%= block_component_preview :image, template: element %> + <% end %> + </div> + <% end %> + </div> + </div> + </section> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/image/_preview.html.erb b/app/views/admin/communication/blocks/templates/image/_preview.html.erb index 622c48b2622e888d83869233070bd71aeca2f71c..48104b4c81294c56b11b87c4c9d7c89f539824b9 100644 --- a/app/views/admin/communication/blocks/templates/image/_preview.html.erb +++ b/app/views/admin/communication/blocks/templates/image/_preview.html.erb @@ -1,21 +1,2 @@ -<% -class_name = "block block-image" - -unless @block.title.blank? - class_name += " block-with-title" -end -%> -<section class="<%= class_name %>"> - <div class="container"> - <div class="block-content"> - <% unless @block.title.blank? %> - <div class="top"> - <h2><%= @block.title %></h2> - </div> - <% end %> - <% if @block.template.image %> - <%= block_component_preview :image %> - <% end %> - </div> - </div> -</section> \ No newline at end of file +<% blob = @template.image_component.blob %> +<%= image_tag blob.variant(resize: 'x180'), height: 90, alt: '', class: 'me-2' if blob %> diff --git a/app/views/admin/communication/blocks/templates/image/_show.html.erb b/app/views/admin/communication/blocks/templates/image/_show.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..622c48b2622e888d83869233070bd71aeca2f71c --- /dev/null +++ b/app/views/admin/communication/blocks/templates/image/_show.html.erb @@ -0,0 +1,21 @@ +<% +class_name = "block block-image" + +unless @block.title.blank? + class_name += " block-with-title" +end +%> +<section class="<%= class_name %>"> + <div class="container"> + <div class="block-content"> + <% unless @block.title.blank? %> + <div class="top"> + <h2><%= @block.title %></h2> + </div> + <% end %> + <% if @block.template.image %> + <%= block_component_preview :image %> + <% end %> + </div> + </div> +</section> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/key_figures/_preview.html.erb b/app/views/admin/communication/blocks/templates/key_figures/_preview.html.erb index 27615c8ef0dec5bbc05b650d4595453da39d95db..8ca91acc003ee601b33a588a51d9ab409720a6a6 100644 --- a/app/views/admin/communication/blocks/templates/key_figures/_preview.html.erb +++ b/app/views/admin/communication/blocks/templates/key_figures/_preview.html.erb @@ -1,34 +1,5 @@ -<% -class_name = "block block-key_figures" -unless @block.title.blank? - class_name += " block-with-title" -end -%> -<section class="<%= class_name %>"> - <div class="container"> - <div class="block-content"> - <% unless @block.title.blank? && @block.template.description.blank? %> - <div class="top"> - <% unless @block.title.blank? %> - <h2><%= @block.title %></h2> - <% end %> - <% unless @block.template.description.blank? %> - <div class="description"> - <p><%= block_component_preview :description %></p> - </div> - <% end %> - </div> - <% end %> - <ul class="<%= @block.template.elements.count.even? ? "even-items" : "odd-items" %>"> - <% @block.template.elements.each do |element| %> - <li> - <dl> - <dt><strong><%= block_component_preview :number, template: element %></strong><%= block_component_preview :unit, template: element %></dt> - <dd><%= block_component_preview :description, template: element %></dd> - </dl> - </li> - <% end %> - </ul> - </div> - </div> -</section> +<p class="mb-0"> + <%= @block.template.elements.first(2).map { |element| + "#{block_component_preview :number, template: element} #{block_component_preview :unit, template: element}".strip + }.join(', ') %>... +</p> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/key_figures/_show.html.erb b/app/views/admin/communication/blocks/templates/key_figures/_show.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..27615c8ef0dec5bbc05b650d4595453da39d95db --- /dev/null +++ b/app/views/admin/communication/blocks/templates/key_figures/_show.html.erb @@ -0,0 +1,34 @@ +<% +class_name = "block block-key_figures" +unless @block.title.blank? + class_name += " block-with-title" +end +%> +<section class="<%= class_name %>"> + <div class="container"> + <div class="block-content"> + <% unless @block.title.blank? && @block.template.description.blank? %> + <div class="top"> + <% unless @block.title.blank? %> + <h2><%= @block.title %></h2> + <% end %> + <% unless @block.template.description.blank? %> + <div class="description"> + <p><%= block_component_preview :description %></p> + </div> + <% end %> + </div> + <% end %> + <ul class="<%= @block.template.elements.count.even? ? "even-items" : "odd-items" %>"> + <% @block.template.elements.each do |element| %> + <li> + <dl> + <dt><strong><%= block_component_preview :number, template: element %></strong><%= block_component_preview :unit, template: element %></dt> + <dd><%= block_component_preview :description, template: element %></dd> + </dl> + </li> + <% end %> + </ul> + </div> + </div> +</section> diff --git a/app/views/admin/communication/blocks/templates/organization_chart/_preview.html.erb b/app/views/admin/communication/blocks/templates/organization_chart/_preview.html.erb index 7dae993fea68d01ee3438556aeb1026ab95a56c1..af63c0eb5c0214e0e6b11f9daabe78b87f61da3f 100644 --- a/app/views/admin/communication/blocks/templates/organization_chart/_preview.html.erb +++ b/app/views/admin/communication/blocks/templates/organization_chart/_preview.html.erb @@ -1,52 +1,12 @@ -<% -class_name = "block block-organization_chart" -unless @block.title.blank? - class_name += " block-with-title" -end -%> -<section class="<%= class_name %>"> - <div class="container"> - <div class="block-content"> - <% unless @block.title.blank? && @block.template.description.blank? %> - <div class="top"> - <% unless @block.title.blank? %> - <h2><%= @block.title %></h2> - <% end %> - <% unless @block.template.description.blank? %> - <div class="description"> - <p><%= block_component_preview :description %></p> - </div> - <% end %> - </div> - <% end %> - - <div class="persons"> - <% @block.template.elements.each do |element| - person = element.person - next if person.nil? - %> - <article class="person" itemscope itemtype="https://schema.org/Person"> - <div class="description"> - <h3 class="name" itemprop="name"> - <% if @block.template.with_link %> - <%= link_to person, [:admin, person] %> - <% else %> - <%= element.person %> - <% end %> - </h3> - <p itemprop="jobTitle"><%= element.role %></p> - </div> - <% if @block.template.with_photo %> - <div class="avatar" itemprop="image"> - <% if person.best_picture.attached? %> - <%= kamifusen_tag person.best_picture, class: 'img-fluid rounded-circle' %> - <% end %> - </div> - <% end %> - </article> - <% end %> - </div> - - </div> - </div> -</section> +<% @block.template.elements.each do |element| + person = element.person + next if person.nil? + %> + <span class="me-2"> + <% if person.best_picture.attached? %> + <%= image_tag person.best_picture.variant(resize: '180x180'), width: 90, class: 'img-fluid rounded-circle' %> + <% else %> + <%= element.person %> + <% end %> + </span> +<% end %> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/organization_chart/_show.html.erb b/app/views/admin/communication/blocks/templates/organization_chart/_show.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..7dae993fea68d01ee3438556aeb1026ab95a56c1 --- /dev/null +++ b/app/views/admin/communication/blocks/templates/organization_chart/_show.html.erb @@ -0,0 +1,52 @@ +<% +class_name = "block block-organization_chart" +unless @block.title.blank? + class_name += " block-with-title" +end +%> +<section class="<%= class_name %>"> + <div class="container"> + <div class="block-content"> + <% unless @block.title.blank? && @block.template.description.blank? %> + <div class="top"> + <% unless @block.title.blank? %> + <h2><%= @block.title %></h2> + <% end %> + <% unless @block.template.description.blank? %> + <div class="description"> + <p><%= block_component_preview :description %></p> + </div> + <% end %> + </div> + <% end %> + + <div class="persons"> + <% @block.template.elements.each do |element| + person = element.person + next if person.nil? + %> + <article class="person" itemscope itemtype="https://schema.org/Person"> + <div class="description"> + <h3 class="name" itemprop="name"> + <% if @block.template.with_link %> + <%= link_to person, [:admin, person] %> + <% else %> + <%= element.person %> + <% end %> + </h3> + <p itemprop="jobTitle"><%= element.role %></p> + </div> + <% if @block.template.with_photo %> + <div class="avatar" itemprop="image"> + <% if person.best_picture.attached? %> + <%= kamifusen_tag person.best_picture, class: 'img-fluid rounded-circle' %> + <% end %> + </div> + <% end %> + </article> + <% end %> + </div> + + </div> + </div> +</section> diff --git a/app/views/admin/communication/blocks/templates/pages/_preview.html.erb b/app/views/admin/communication/blocks/templates/pages/_preview.html.erb index 42f0873509ba6bec96c72a782d8ebf2352379e5e..f394a9424cb508481082ca203a019ae066eaa6fe 100644 --- a/app/views/admin/communication/blocks/templates/pages/_preview.html.erb +++ b/app/views/admin/communication/blocks/templates/pages/_preview.html.erb @@ -1,60 +1,3 @@ -<% -class_name = "block block-pages" -unless @block.title.blank? - class_name += " block-with-title" -end -class_name += " block-pages--" + @block.template.layout -%> -<section class="<%= class_name %>" style="display: none;"> - <div class="container"> - <div class="block-content"> - <% if @block.data %> - <% if @block.template.page %> - <%#= @block.template.page.slug %> - <% end %> - - <% if @block.template.show_main_description %> - <p></p> - <% end %> - - <% if @block.template.layout === "list" %> - - <ul> - <% @block.template.elements.each do |element| %> - <li> - <%#= element %> - </li> - <% end %> - </ul> - - <% elsif @block.template.layout === "cards" %> - - <div class="cards"> - <% @block.template.elements.each do |element| %> - <article class="card"> - <%# <%= element %> - <% if @block.template.show_description %> - <p><%#= element.summary %></p> - <% end %> - </article> - <% end %> - </div> - - <% else %> - - <div class="grid"> - <% @block.template.elements.each do |element| %> - <article> - <%# <%= element %> - <% if @block.template.show_description %> - <p><%#= element.summary %></p> - <% end %> - </article> - <% end %> - </div> - <% end %> - - <% end %> - </div> - </div> -</section> \ No newline at end of file +<p class="mb-0"> + <%= @template.selected_pages.first(2).collect(&:to_s).join(', ') %>... +</p> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/pages/_show.html.erb b/app/views/admin/communication/blocks/templates/pages/_show.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..42f0873509ba6bec96c72a782d8ebf2352379e5e --- /dev/null +++ b/app/views/admin/communication/blocks/templates/pages/_show.html.erb @@ -0,0 +1,60 @@ +<% +class_name = "block block-pages" +unless @block.title.blank? + class_name += " block-with-title" +end +class_name += " block-pages--" + @block.template.layout +%> +<section class="<%= class_name %>" style="display: none;"> + <div class="container"> + <div class="block-content"> + <% if @block.data %> + <% if @block.template.page %> + <%#= @block.template.page.slug %> + <% end %> + + <% if @block.template.show_main_description %> + <p></p> + <% end %> + + <% if @block.template.layout === "list" %> + + <ul> + <% @block.template.elements.each do |element| %> + <li> + <%#= element %> + </li> + <% end %> + </ul> + + <% elsif @block.template.layout === "cards" %> + + <div class="cards"> + <% @block.template.elements.each do |element| %> + <article class="card"> + <%# <%= element %> + <% if @block.template.show_description %> + <p><%#= element.summary %></p> + <% end %> + </article> + <% end %> + </div> + + <% else %> + + <div class="grid"> + <% @block.template.elements.each do |element| %> + <article> + <%# <%= element %> + <% if @block.template.show_description %> + <p><%#= element.summary %></p> + <% end %> + </article> + <% end %> + </div> + <% end %> + + <% end %> + </div> + </div> +</section> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/partners/_preview.html.erb b/app/views/admin/communication/blocks/templates/partners/_preview.html.erb index 34110c536bb3e56c60530999f5c84ccf8a2941d0..5ce92b9925a28232d49d7dbac22bf0939d8e233d 100644 --- a/app/views/admin/communication/blocks/templates/partners/_preview.html.erb +++ b/app/views/admin/communication/blocks/templates/partners/_preview.html.erb @@ -1,46 +1,9 @@ -<% -class_name = "block block-partners" -unless @block.title.blank? - class_name += " block-with-title" -end -class_name += " block-partners--" + @block.template.layout -%> -<section class="<%= class_name %>"> - <div class="container"> - <div class="block-content"> - - <% unless @block.title.blank? && @block.template.description.blank? %> - <div class="top"> - <% unless @block.title.blank? %> - <h2><%= @block.title %></h2> - <% end %> - <% unless @block.template.description.blank? %> - <div class="description"> - <p><%= block_component_preview :description %></p> - </div> - <% end %> - </div> - <% end %> - - <div class="grid organizations"> - <% @block.template.elements.each do |element| %> - <article class="organization"> - <h3> - <% if element.best_url %> - <a href="<%= element.best_url %>" target="_blank"> - <% end %> - <%= element.best_name %> - <% if element.best_url%> - </a> - <% end %> - </h3> - <div class="media"> - <%= kamifusen_tag element.best_logo, width: 600%> - </div> - </article> - <% end %> - </div> - - </div> - </div> -</section> \ No newline at end of file +<% @block.template.elements.each do |element| %> + <span class="me-2"> + <% if element.best_logo %> + <%= image_tag element.best_logo, width: 90 %> + <% else %> + <%= element.best_name %> + <% end %> + </span> +<% end %> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/partners/_show.html.erb b/app/views/admin/communication/blocks/templates/partners/_show.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..85482048240fc6d8830d5f6ec70d054efea9b859 --- /dev/null +++ b/app/views/admin/communication/blocks/templates/partners/_show.html.erb @@ -0,0 +1,46 @@ +<% +class_name = "block block-partners" +unless @block.title.blank? + class_name += " block-with-title" +end +class_name += " block-partners--" + @block.template.layout +%> +<section class="<%= class_name %>"> + <div class="container"> + <div class="block-content"> + + <% unless @block.title.blank? && @block.template.description.blank? %> + <div class="top"> + <% unless @block.title.blank? %> + <h2><%= @block.title %></h2> + <% end %> + <% unless @block.template.description.blank? %> + <div class="description"> + <p><%= block_component_preview :description %></p> + </div> + <% end %> + </div> + <% end %> + + <div class="grid organizations"> + <% @block.template.elements.each do |element| %> + <article class="organization"> + <h3> + <% if element.best_url %> + <a href="<%= element.best_url %>" target="_blank"> + <% end %> + <%= element.best_name %> + <% if element.best_url%> + </a> + <% end %> + </h3> + <div class="media"> + <%= kamifusen_tag element.best_logo, width: 600 if element.best_logo %> + </div> + </article> + <% end %> + </div> + + </div> + </div> +</section> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/posts/_preview.html.erb b/app/views/admin/communication/blocks/templates/posts/_preview.html.erb index 0d73386078540ecaa076a29d2db3ed8cbbeb7d8f..a5271035bd5f3dc3bd9df8e66fbbea56a2d5c50a 100644 --- a/app/views/admin/communication/blocks/templates/posts/_preview.html.erb +++ b/app/views/admin/communication/blocks/templates/posts/_preview.html.erb @@ -1,38 +1,3 @@ -<% -$class = "block block-posts" -unless @block.title.blank? - $class += " block-with-title" -end -$class += " block-posts--" + @block.template.layout -%> -<section class="<%= $class %>"> - <div class="container"> - <div class="block-content"> - <% unless @block.title.blank? %> - <div class="top"> - <h2><%= @block.title %></h2> - </div> - <% end %> - <div class="list"> - <% if @block.data %> - <% @block.template.selected_posts.each do |post| %> - <article class="post" itemprop="blogPosts" itemscope itemtype="http://schema.org/BlogPosting"> - <div class="post-content"> - <a href="#"><%= post %></a> - <p itemprop="articleBody"><%= post.summary %></p> - </div> - <div class="post-meta"> - <time itemprop="datePublished" datetime="<%= post.published_at %>"><%= post.published_at.to_date %></time> - </div> - <% if post.best_featured_image.attached? %> - <div class="media"> - <%= kamifusen_tag post.best_featured_image %> - </div> - <% end %> - </article> - <% end %> - <% end %> - </div> - </div> - </div> -</section> \ No newline at end of file +<p class="mb-0"> + <%= @template.selected_posts.first(2).collect(&:to_s).join(', ') %>... +</p> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/posts/_show.html.erb b/app/views/admin/communication/blocks/templates/posts/_show.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..0d73386078540ecaa076a29d2db3ed8cbbeb7d8f --- /dev/null +++ b/app/views/admin/communication/blocks/templates/posts/_show.html.erb @@ -0,0 +1,38 @@ +<% +$class = "block block-posts" +unless @block.title.blank? + $class += " block-with-title" +end +$class += " block-posts--" + @block.template.layout +%> +<section class="<%= $class %>"> + <div class="container"> + <div class="block-content"> + <% unless @block.title.blank? %> + <div class="top"> + <h2><%= @block.title %></h2> + </div> + <% end %> + <div class="list"> + <% if @block.data %> + <% @block.template.selected_posts.each do |post| %> + <article class="post" itemprop="blogPosts" itemscope itemtype="http://schema.org/BlogPosting"> + <div class="post-content"> + <a href="#"><%= post %></a> + <p itemprop="articleBody"><%= post.summary %></p> + </div> + <div class="post-meta"> + <time itemprop="datePublished" datetime="<%= post.published_at %>"><%= post.published_at.to_date %></time> + </div> + <% if post.best_featured_image.attached? %> + <div class="media"> + <%= kamifusen_tag post.best_featured_image %> + </div> + <% end %> + </article> + <% end %> + <% end %> + </div> + </div> + </div> +</section> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/programs/_preview.html.erb b/app/views/admin/communication/blocks/templates/programs/_preview.html.erb index adda2a10c96ddae8c77b783cac0f71414345269d..19479fe9ac71b65a31af8c55ae3982a634db1634 100644 --- a/app/views/admin/communication/blocks/templates/programs/_preview.html.erb +++ b/app/views/admin/communication/blocks/templates/programs/_preview.html.erb @@ -1,19 +1,3 @@ -<% -$class = "block block-programs" -unless @block.title.blank? - $class += " block-with-title" -end -%> -<section class="<%= $class %>" style="display: none;"> - <div class="container"> - <div class="block-content"> - <ol class="programs"> - <% @block.template.selected_programs.each do |program| %> - <li> - <%= program %></p> - </li> - <% end %> - </ol> - </div> - </div> -</section> \ No newline at end of file +<p class="mb-0"> + <%= @template.selected_programs.first(2).collect(&:to_s).join(', ') %>... +</p> diff --git a/app/views/admin/communication/blocks/templates/programs/_show.html.erb b/app/views/admin/communication/blocks/templates/programs/_show.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..adda2a10c96ddae8c77b783cac0f71414345269d --- /dev/null +++ b/app/views/admin/communication/blocks/templates/programs/_show.html.erb @@ -0,0 +1,19 @@ +<% +$class = "block block-programs" +unless @block.title.blank? + $class += " block-with-title" +end +%> +<section class="<%= $class %>" style="display: none;"> + <div class="container"> + <div class="block-content"> + <ol class="programs"> + <% @block.template.selected_programs.each do |program| %> + <li> + <%= program %></p> + </li> + <% end %> + </ol> + </div> + </div> +</section> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/testimonials/_preview.html.erb b/app/views/admin/communication/blocks/templates/testimonials/_preview.html.erb index 8bc4c337f1455b78f9a78c212ba58695ef909f7d..65a09c65b5f52f21f25b933b799bb3827185b5bb 100644 --- a/app/views/admin/communication/blocks/templates/testimonials/_preview.html.erb +++ b/app/views/admin/communication/blocks/templates/testimonials/_preview.html.erb @@ -1,69 +1,5 @@ -<% - class_name = "block block-testimonials" - unless @block.title.blank? - class_name += " block-with-title" - end - if !@block.template.elements.one? - class_name += " with-carousel" - end -%> - -<section class="<%= class_name %>"> - <div class="container"> - <div class="block-content"> - <div class="testimonials"> - <% if !@block.template.elements.one? %> - <div class="splide" - data-splide='{ - "arrows":false, - "autoplay":true, - "pauseOnHover":false, - "pauseOnFocus":true, - "type":"loop", - "autoHeight":true, - "interval":8000 - }' - > - <div class="splide__slider"> - <div class="splide__track"> - <div class="splide__list"> - <% end %> - - <% @block.template.elements.each do |element| %> - <% element_blob = element.photo_component.blob %> - <figure <% if !@block.template.elements.one? %> class="splide__slide" <% end %>> - <blockquote> - <p><%= block_component_preview :text, template: element %></p> - </blockquote> - <figcaption> - <% if element_blob.present? %> - <div class="avatar"> - <%= kamifusen_tag element_blob, width: 600, class: 'img-fluid mb-1', alt: element.author %> - </div> - <% end %> - <p> - <% if element.author %> - <span class="signature"><%= block_component_preview :author, template: element %></span> - <% end %> - <% if element.job %> - <span class="meta"><%= block_component_preview :job, template: element %></span> - <% end %> - </p> - </figcaption> - </figure> - <% end %> - <% if !@block.template.elements.one? %> - </div> - </div> - </div> - - <div class="splide__autoplay is-active"> - <button class="splide__play"></button> - <button class="splide__pause"></button> - </div> - </div> - <% end %> - </div> - </div> - </div> -</section> \ No newline at end of file +<p class="mb-0"> + <% @block.template.elements.first(1).each do |element| %> + <%= strip_tags block_component_preview :text, template: element %> + <% end %> +</p> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/testimonials/_show.html.erb b/app/views/admin/communication/blocks/templates/testimonials/_show.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..8bc4c337f1455b78f9a78c212ba58695ef909f7d --- /dev/null +++ b/app/views/admin/communication/blocks/templates/testimonials/_show.html.erb @@ -0,0 +1,69 @@ +<% + class_name = "block block-testimonials" + unless @block.title.blank? + class_name += " block-with-title" + end + if !@block.template.elements.one? + class_name += " with-carousel" + end +%> + +<section class="<%= class_name %>"> + <div class="container"> + <div class="block-content"> + <div class="testimonials"> + <% if !@block.template.elements.one? %> + <div class="splide" + data-splide='{ + "arrows":false, + "autoplay":true, + "pauseOnHover":false, + "pauseOnFocus":true, + "type":"loop", + "autoHeight":true, + "interval":8000 + }' + > + <div class="splide__slider"> + <div class="splide__track"> + <div class="splide__list"> + <% end %> + + <% @block.template.elements.each do |element| %> + <% element_blob = element.photo_component.blob %> + <figure <% if !@block.template.elements.one? %> class="splide__slide" <% end %>> + <blockquote> + <p><%= block_component_preview :text, template: element %></p> + </blockquote> + <figcaption> + <% if element_blob.present? %> + <div class="avatar"> + <%= kamifusen_tag element_blob, width: 600, class: 'img-fluid mb-1', alt: element.author %> + </div> + <% end %> + <p> + <% if element.author %> + <span class="signature"><%= block_component_preview :author, template: element %></span> + <% end %> + <% if element.job %> + <span class="meta"><%= block_component_preview :job, template: element %></span> + <% end %> + </p> + </figcaption> + </figure> + <% end %> + <% if !@block.template.elements.one? %> + </div> + </div> + </div> + + <div class="splide__autoplay is-active"> + <button class="splide__play"></button> + <button class="splide__pause"></button> + </div> + </div> + <% end %> + </div> + </div> + </div> +</section> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/timeline/_preview.html.erb b/app/views/admin/communication/blocks/templates/timeline/_preview.html.erb index acbde3057d1016f290d11505a273d7966dbe4fed..327b790be0c2e11efb38b0b270f3e0913689ee01 100644 --- a/app/views/admin/communication/blocks/templates/timeline/_preview.html.erb +++ b/app/views/admin/communication/blocks/templates/timeline/_preview.html.erb @@ -1,55 +1,6 @@ -<% - class_name = "block block-timeline" - unless @block.title.blank? - class_name += " block-with-title" - end - class_name += " block-timeline--" + @block.template.layout -%> - -<section class="<%= class_name %>"> - <div class="container"> - <% if @block.template.layout == "vertical" %> - <div class="block-content"> - <% unless @block.title.blank? %> - <div class="top"> - <h2><%= @block.title %></h2> - </div> - <% end %> - <div class="events"> - <% @block.template.elements.each do |element| %> - <article class="event"> - <h3 class="event-title"> - <%= block_component_preview :title, template: element %> - </h3> - - <%# TODO: gérer les sauts de ligne %> - <p><%= element.text %></p> - </article> - <% end %> - </div> - </div> - <% else %> - <div class="timeline"> - <% unless @block.title.blank? %> - <h2><%= @block.title %></h2> - <% end %> - <div class="events"> - <ol> - <% @block.template.elements.each do |element| %> - <li class="event"> - <p class="title"><%= block_component_preview :title, template: element %><p> - <div class="line"></div> - <div class="description"><%= block_component_preview :text, template: element %></div> - </li> - <% end %> - </ol> - <% if !@block.template.elements.one? %> - <div class="timeline-arrows"> - <button class="previous" disabled></button> - <button class="next"></button> - </div> - <% end %> - </div> - <% end %> - </div> -</section> +<p class="mb-0"> + <%= @block.template.elements.first(2).map { |element| + strip_tags(block_component_preview :title, template: element).strip + }.join(', ') + %>... +</p> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/timeline/_show.html.erb b/app/views/admin/communication/blocks/templates/timeline/_show.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..acbde3057d1016f290d11505a273d7966dbe4fed --- /dev/null +++ b/app/views/admin/communication/blocks/templates/timeline/_show.html.erb @@ -0,0 +1,55 @@ +<% + class_name = "block block-timeline" + unless @block.title.blank? + class_name += " block-with-title" + end + class_name += " block-timeline--" + @block.template.layout +%> + +<section class="<%= class_name %>"> + <div class="container"> + <% if @block.template.layout == "vertical" %> + <div class="block-content"> + <% unless @block.title.blank? %> + <div class="top"> + <h2><%= @block.title %></h2> + </div> + <% end %> + <div class="events"> + <% @block.template.elements.each do |element| %> + <article class="event"> + <h3 class="event-title"> + <%= block_component_preview :title, template: element %> + </h3> + + <%# TODO: gérer les sauts de ligne %> + <p><%= element.text %></p> + </article> + <% end %> + </div> + </div> + <% else %> + <div class="timeline"> + <% unless @block.title.blank? %> + <h2><%= @block.title %></h2> + <% end %> + <div class="events"> + <ol> + <% @block.template.elements.each do |element| %> + <li class="event"> + <p class="title"><%= block_component_preview :title, template: element %><p> + <div class="line"></div> + <div class="description"><%= block_component_preview :text, template: element %></div> + </li> + <% end %> + </ol> + <% if !@block.template.elements.one? %> + <div class="timeline-arrows"> + <button class="previous" disabled></button> + <button class="next"></button> + </div> + <% end %> + </div> + <% end %> + </div> +</section> diff --git a/app/views/admin/communication/blocks/templates/video/_preview.html.erb b/app/views/admin/communication/blocks/templates/video/_preview.html.erb index 5876a6ccb8503c3bfff23607bad534040799b0d8..b05923de320980a81e818164a40a9917e0b685cf 100644 --- a/app/views/admin/communication/blocks/templates/video/_preview.html.erb +++ b/app/views/admin/communication/blocks/templates/video/_preview.html.erb @@ -1,33 +1 @@ -<% -class_name = "block block-video" -unless @block.title.blank? - class_name += " block-with-title" -end -%> -<section class="<%= class_name %>"> - <div class="container"> - <div class="block-content"> - <% unless @block.title.blank? %> - <div class="top"> - <h2><%= @block.title %></h2> - </div> - <% end %> - <% if @block.template.url.present? %> - <div class="video"> - <%= @block.template.video_iframe %> - </div> - <% end %> - <% if @block.template.video_title %> - <p><%= block_component_preview :video_title %></p> - <% end %> - <% unless @block.template.transcription.blank? %> - <div class="transcription"> - <details> - <summary><%= t 'accessibility.transcription' %></summary> - <p><%= block_component_preview :transcription %></p> - </details> - </div> - <% end %> - </div> - </div> -</section> \ No newline at end of file +<%= @block.template.video_iframe %> \ No newline at end of file diff --git a/app/views/admin/communication/blocks/templates/video/_show.html.erb b/app/views/admin/communication/blocks/templates/video/_show.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..5876a6ccb8503c3bfff23607bad534040799b0d8 --- /dev/null +++ b/app/views/admin/communication/blocks/templates/video/_show.html.erb @@ -0,0 +1,33 @@ +<% +class_name = "block block-video" +unless @block.title.blank? + class_name += " block-with-title" +end +%> +<section class="<%= class_name %>"> + <div class="container"> + <div class="block-content"> + <% unless @block.title.blank? %> + <div class="top"> + <h2><%= @block.title %></h2> + </div> + <% end %> + <% if @block.template.url.present? %> + <div class="video"> + <%= @block.template.video_iframe %> + </div> + <% end %> + <% if @block.template.video_title %> + <p><%= block_component_preview :video_title %></p> + <% end %> + <% unless @block.template.transcription.blank? %> + <div class="transcription"> + <details> + <summary><%= t 'accessibility.transcription' %></summary> + <p><%= block_component_preview :transcription %></p> + </details> + </div> + <% end %> + </div> + </div> +</section> \ No newline at end of file diff --git a/app/views/admin/communication/extranets/posts/categories/preview.html.erb b/app/views/admin/communication/extranets/posts/categories/preview.html.erb index 14bd7cd482e0666eb021ef6bb70d0732497bf91f..b776b4a0815d7a519fb984dd80a7d28d9af1bb62 100644 --- a/app/views/admin/communication/extranets/posts/categories/preview.html.erb +++ b/app/views/admin/communication/extranets/posts/categories/preview.html.erb @@ -1,3 +1,3 @@ <% content_for :title, @post.title %> <% content_for :image, kamifusen_tag(@post.featured_image) if @post.featured_image.attached? %> -<%= render 'admin/communication/blocks/preview', about: @post %> +<%= render 'admin/communication/blocks/show', about: @post %> diff --git a/app/views/admin/communication/extranets/posts/preview.html.erb b/app/views/admin/communication/extranets/posts/preview.html.erb index 14bd7cd482e0666eb021ef6bb70d0732497bf91f..b776b4a0815d7a519fb984dd80a7d28d9af1bb62 100644 --- a/app/views/admin/communication/extranets/posts/preview.html.erb +++ b/app/views/admin/communication/extranets/posts/preview.html.erb @@ -1,3 +1,3 @@ <% content_for :title, @post.title %> <% content_for :image, kamifusen_tag(@post.featured_image) if @post.featured_image.attached? %> -<%= render 'admin/communication/blocks/preview', about: @post %> +<%= render 'admin/communication/blocks/show', about: @post %> diff --git a/app/views/admin/communication/websites/pages/preview.html.erb b/app/views/admin/communication/websites/pages/preview.html.erb index 76adfeda0b7b937f3ab69b97c5a3cf99e84a29e0..e25884b6c56a83f82e10be46fd51f759ba4dfeed 100644 --- a/app/views/admin/communication/websites/pages/preview.html.erb +++ b/app/views/admin/communication/websites/pages/preview.html.erb @@ -1,3 +1,3 @@ <% content_for :title, @page.title %> <% content_for :image, kamifusen_tag(@page.best_featured_image) if @page.best_featured_image.attached? %> -<%= render 'admin/communication/blocks/preview', about: @page %> +<%= render 'admin/communication/blocks/show', about: @page %> diff --git a/app/views/admin/communication/websites/posts/preview.html.erb b/app/views/admin/communication/websites/posts/preview.html.erb index 14bd7cd482e0666eb021ef6bb70d0732497bf91f..b776b4a0815d7a519fb984dd80a7d28d9af1bb62 100644 --- a/app/views/admin/communication/websites/posts/preview.html.erb +++ b/app/views/admin/communication/websites/posts/preview.html.erb @@ -1,3 +1,3 @@ <% content_for :title, @post.title %> <% content_for :image, kamifusen_tag(@post.featured_image) if @post.featured_image.attached? %> -<%= render 'admin/communication/blocks/preview', about: @post %> +<%= render 'admin/communication/blocks/show', about: @post %> diff --git a/app/views/admin/education/programs/preview.html.erb b/app/views/admin/education/programs/preview.html.erb index 44ced32c00a74e313797584e89903d7c791a0a25..f694e83e7e4a64a5f742b2540a2b5564091d981a 100644 --- a/app/views/admin/education/programs/preview.html.erb +++ b/app/views/admin/education/programs/preview.html.erb @@ -49,7 +49,7 @@ </section> <div class="blocks"> - <%= render 'admin/communication/blocks/preview', about: @program %> + <%= render 'admin/communication/blocks/show', about: @program %> </div> <section id="pedagogy"> diff --git a/app/views/extranet/posts/posts/show.html.erb b/app/views/extranet/posts/posts/show.html.erb index df92a2c85ad8cf28f31d9afac3f6801ebb902505..57cade679a6e828cadc86da6d1fcd9475f329e64 100644 --- a/app/views/extranet/posts/posts/show.html.erb +++ b/app/views/extranet/posts/posts/show.html.erb @@ -16,5 +16,5 @@ <%= link_to @post.category, posts_category_path(slug: @post.category.slug) if @post.category %> </main> -<%= render 'admin/communication/blocks/preview', about: @post %> +<%= render 'admin/communication/blocks/show', about: @post %> <main>