diff --git a/app/controllers/admin/communication/application_controller.rb b/app/controllers/admin/communication/application_controller.rb index 0468b4e777de2a83cce2d7743c399a34ca0db1a6..f26a9a0f7552608dd5850f36362fcaa9457d4018 100644 --- a/app/controllers/admin/communication/application_controller.rb +++ b/app/controllers/admin/communication/application_controller.rb @@ -1,4 +1,7 @@ class Admin::Communication::ApplicationController < Admin::ApplicationController + + protected + def breadcrumb if @website short_breadcrumb diff --git a/app/controllers/admin/research/application_controller.rb b/app/controllers/admin/research/application_controller.rb index 9ef7b886138ccb1a80d7503f6913068dc0dde0a9..438eafb32ce50d10cbe3e8fdcad708068b161555 100644 --- a/app/controllers/admin/research/application_controller.rb +++ b/app/controllers/admin/research/application_controller.rb @@ -3,7 +3,12 @@ class Admin::Research::ApplicationController < Admin::ApplicationController protected def breadcrumb - super - add_breadcrumb Research.model_name.human + if @journal + short_breadcrumb + breadcrumb_for @journal + else + super + add_breadcrumb Research.model_name.human + end end end diff --git a/app/controllers/admin/research/journal/application_controller.rb b/app/controllers/admin/research/journal/application_controller.rb index a4365619e623fa21d840e35e3e709942f152c64c..2702de20d5ab1cfc010d72c70887ffa6de070a0f 100644 --- a/app/controllers/admin/research/journal/application_controller.rb +++ b/app/controllers/admin/research/journal/application_controller.rb @@ -3,11 +3,6 @@ class Admin::Research::Journal::ApplicationController < Admin::Research::Applica protected - def breadcrumb - short_breadcrumb - breadcrumb_for @journal, journal_id: nil - end - def default_url_options return {} unless params.has_key? :journal_id { diff --git a/app/controllers/admin/research/journals_controller.rb b/app/controllers/admin/research/journals_controller.rb index 8c9a16327a6aaaa441e886845789009fb78930b4..0ea7bd97ee5e74f6afc7749cfcfb5cf381323d82 100644 --- a/app/controllers/admin/research/journals_controller.rb +++ b/app/controllers/admin/research/journals_controller.rb @@ -45,12 +45,6 @@ class Admin::Research::JournalsController < Admin::Research::ApplicationControll protected - def breadcrumb - super - add_breadcrumb Research::Journal.model_name.human(count: 2), admin_research_journals_path(journal_id: nil) - breadcrumb_for @journal - end - def journal_params params.require(:research_journal).permit(:title, :description, :issn, :access_token, :repository) end diff --git a/app/views/admin/research/journal/articles/_list.html.erb b/app/views/admin/research/journal/articles/_list.html.erb index 1c089777464f258bd43c7501dabcaf388a6e3c2c..3d8425c402f71789117f21e81b67e27bda38eb99 100644 --- a/app/views/admin/research/journal/articles/_list.html.erb +++ b/app/views/admin/research/journal/articles/_list.html.erb @@ -1,7 +1,7 @@ <table class="table"> <thead> <tr> - <th class="ps-0"><%= Research::Journal::Article.model_name.human %></th> + <th><%= Research::Journal::Article.model_name.human %></th> <th><%= Research::Journal::Article.human_attribute_name('published_at') %></th> <th></th> </tr> @@ -9,17 +9,19 @@ <tbody> <% articles.each do |article| %> <tr> - <td class="ps-0"><%= link_to article, admin_research_journal_article_path(journal_id: @journal, id: article) %></td> + <td><%= link_to article, admin_research_journal_article_path(journal_id: @journal, id: article) %></td> <td><%= article.published_at %></td> - <td class="text-end pe-0"> - <%= link_to t('edit'), - edit_admin_research_journal_article_path(journal_id: @journal, id: article), - class: button_classes %> - <%= link_to t('delete'), - admin_research_journal_article_path(journal_id: @journal, id: article), - method: :delete, - data: { confirm: t('please-confirm') }, - class: button_classes_danger %> + <td class="text-end"> + <div class="btn-group" role="group"> + <%= link_to t('edit'), + edit_admin_research_journal_article_path(journal_id: @journal, id: article), + class: button_classes %> + <%= link_to t('delete'), + admin_research_journal_article_path(journal_id: @journal, id: article), + method: :delete, + data: { confirm: t('please-confirm') }, + class: button_classes_danger %> + </div> </td> </tr> <% end %> diff --git a/app/views/admin/research/journal/volumes/index.html.erb b/app/views/admin/research/journal/volumes/index.html.erb index 6998ad87a3d0dd48d11dbb6404e4f9ad161b4568..34a38c7259885dacd18d488585a6a091d1d70232 100644 --- a/app/views/admin/research/journal/volumes/index.html.erb +++ b/app/views/admin/research/journal/volumes/index.html.erb @@ -4,7 +4,8 @@ <thead> <tr> <th><%= Research::Journal::Volume.model_name.human %></th> - <th>Published at</th> + <th><%= Research::Journal::Volume.human_attribute_name('cover') %></th> + <th><%= Research::Journal::Volume.human_attribute_name('published_at') %></th> <th></th> </tr> </thead> @@ -12,6 +13,8 @@ <% @volumes.each do |volume| %> <tr> <td><%= link_to volume, admin_research_journal_volume_path(journal_id: @journal, id: volume) %></td> + <td><%= image_tag volume.cover.variant(resize: 'x200'), + height: 100 if volume.cover.attached? %></td> <td><%= volume.published_at %></td> <td class="text-end"> <%= edit_link volume, { journal_id: @journal.id } %> diff --git a/app/views/admin/research/journal/volumes/show.html.erb b/app/views/admin/research/journal/volumes/show.html.erb index dcdaedf03db2db5814edf8e941107625465df612..e5eb67fa85b902e78aae48cbbe701604f1acf38a 100644 --- a/app/views/admin/research/journal/volumes/show.html.erb +++ b/app/views/admin/research/journal/volumes/show.html.erb @@ -1,7 +1,17 @@ <% content_for :title, @volume %> <div class="row"> - <div class="col-md-3"> + <div class="col-md-8"> + <div class="card flex-fill w-100"> + <div class="card-header"> + <h2 class="card-title mb-0 h5">Articles</h2> + </div> + <div class="card-body"> + <%= render 'admin/research/journal/articles/list', articles: @volume.articles %> + </div> + </div> + </div> + <div class="col-md-4"> <% if @volume.cover.attached? %> <%= image_tag @volume.cover, class: 'img-fluid img-thumbnail bg-light mb-4' %> <% end %> @@ -15,16 +25,6 @@ </p> <%= @volume.description %> </div> - <div class="col-md-9"> - <div class="card flex-fill w-100"> - <div class="card-header"> - <h2 class="card-title mb-0 h5">Articles</h2> - </div> - <div class="card-body"> - <%= render 'admin/research/journal/articles/list', articles: @volume.articles %> - </div> - </div> - </div> </div> <% content_for :action_bar_right do %> diff --git a/app/views/admin/research/journals/show.html.erb b/app/views/admin/research/journals/show.html.erb index 8517584e362c995152997f1c3bbb18f3b3038b8d..5104e350588650535d6b1d337d9166bda46675a7 100644 --- a/app/views/admin/research/journals/show.html.erb +++ b/app/views/admin/research/journals/show.html.erb @@ -9,38 +9,46 @@ </p> <% end %> -<h2 class="mt-5"><%= Research::Journal::Volume.model_name.human(count: 2) %></h2> - -<%= link_to t('create'), - new_admin_research_journal_volume_path(journal_id: @journal), - class: button_classes('me-3') %> - -<%= link_to 'Tous les volumes', - admin_research_journal_volumes_path(journal_id: @journal) %> - -<div class="row"> - <% @journal.volumes.ordered.limit(4).each do |volume| %> - <div class="col-md-3 mt-4"> - <div class="card"> - <%= image_tag volume.cover, class: 'img-fluid' if volume.cover.attached? %> - <div class="card-body"> - <%= link_to volume, admin_research_journal_volume_path(journal_id: @journal, id: volume), class: 'stretched-link' %> +<div class="card mt-5"> + <div class="card-header"> + <div class="float-end"> + <%= link_to t('create'), + new_admin_research_journal_volume_path(journal_id: @journal), + class: button_classes %> + </div> + <h2 class="card-title"> + <%= link_to Research::Journal::Volume.model_name.human(count: 2), + admin_research_journal_volumes_path(journal_id: @journal) %></h2> + </div> + <div class="card-body"> + <div class="row"> + <% @journal.volumes.ordered.limit(4).each do |volume| %> + <div class="col-md-3 mt-4"> + <div class="card"> + <%= image_tag volume.cover, class: 'img-fluid' if volume.cover.attached? %> + <div class="card-body"> + <%= link_to volume, admin_research_journal_volume_path(journal_id: @journal, id: volume), class: 'stretched-link' %> + </div> + </div> </div> - </div> + <% end %> </div> - <% end %> + </div> </div> -<h2 class="mt-5"><%= Research::Journal::Article.model_name.human(count: 2) %></h2> - -<%= link_to t('create'), - new_admin_research_journal_article_path(journal_id: @journal), - class: button_classes('me-3') %> - -<%= link_to 'Tous les articles', - admin_research_journal_articles_path(journal_id: @journal) %> - -<%= render 'admin/research/journal/articles/list', articles: @journal.articles.ordered.limit(10) %> +<div class="card mt-5"> + <div class="card-header"> + <div class="float-end"> + <%= link_to t('create'), + new_admin_research_journal_article_path(journal_id: @journal), + class: button_classes %> + </div> + <h2 class="card-title"> + <%= link_to Research::Journal::Article.model_name.human(count: 2), + admin_research_journal_articles_path(journal_id: @journal) %></h2> + </div> + <%= render 'admin/research/journal/articles/list', articles: @journal.articles.ordered.limit(10) %> +</div> <% content_for :action_bar_right do %> <%= edit_link @journal %>