From e0f17d2ba8cbf8303c333210374bb1055637d7e0 Mon Sep 17 00:00:00 2001 From: Arnaud Levy <contact@arnaudlevy.com> Date: Fri, 15 Apr 2022 20:44:26 +0200 Subject: [PATCH] years --- .../extranet/academic_years_controller.rb | 2 +- .../extranet/academic_years/_list.html.erb | 22 +++++++++++++++++++ .../extranet/academic_years/index.html.erb | 21 +----------------- app/views/extranet/persons/_list.html.erb | 4 +--- 4 files changed, 25 insertions(+), 24 deletions(-) create mode 100644 app/views/extranet/academic_years/_list.html.erb diff --git a/app/controllers/extranet/academic_years_controller.rb b/app/controllers/extranet/academic_years_controller.rb index a8439fd6e..bdae2dcb1 100644 --- a/app/controllers/extranet/academic_years_controller.rb +++ b/app/controllers/extranet/academic_years_controller.rb @@ -4,7 +4,7 @@ class Extranet::AcademicYearsController < Extranet::ApplicationController through_association: :academic_years def index - @academic_years = @academic_years.ordered.page(params[:page]) + @academic_years = current_context.about&.academic_years || @academic_years breadcrumb end diff --git a/app/views/extranet/academic_years/_list.html.erb b/app/views/extranet/academic_years/_list.html.erb new file mode 100644 index 000000000..54b14810d --- /dev/null +++ b/app/views/extranet/academic_years/_list.html.erb @@ -0,0 +1,22 @@ +<% academic_years_paged = academic_years.ordered.page(params[:page]).per(60) %> +<div class="row"> + <% academic_years_paged.each do |year| %> + <div class="col-md-3"> + <article class="card mb-4"> + <div class="card-body"> + <h2 class="mb-5"> + <%= link_to year, year, class: 'stretched-link' %> + </h2> + <p class="text-end mb-0"> + <%= year.cohorts.count %> + <%= Education::Cohort.model_name.human(count: year.cohorts.count).downcase %> + <br> + <%= year.people.count %> + <%= University::Person::Alumnus.model_name.human(count: year.people.count).downcase %> + </p> + </div> + </article> + </div> + <% end %> +</div> +<%= paginate academic_years_paged, theme: 'bootstrap-5' %> diff --git a/app/views/extranet/academic_years/index.html.erb b/app/views/extranet/academic_years/index.html.erb index 6c079cc94..b524bf9aa 100644 --- a/app/views/extranet/academic_years/index.html.erb +++ b/app/views/extranet/academic_years/index.html.erb @@ -4,23 +4,4 @@ <h1><%= Education::AcademicYear.model_name.human(count: 2) %></h1> </header> -<div class="row"> - <% @academic_years.each do |year| %> - <div class="col-md-3"> - <article class="card mb-4"> - <div class="card-body"> - <h2 class="mb-5"> - <%= link_to year, year, class: 'stretched-link' %> - </h2> - <p class="text-end mb-0"> - <%= year.cohorts.count %> - <%= Education::Cohort.model_name.human(count: year.cohorts.count).downcase %> - <br> - <%= year.people.count %> - <%= University::Person::Alumnus.model_name.human(count: year.people.count).downcase %> - </p> - </div> - </article> - </div> - <% end %> -</div> +<%= render 'extranet/academic_years/list', academic_years: @academic_years %> diff --git a/app/views/extranet/persons/_list.html.erb b/app/views/extranet/persons/_list.html.erb index 577ec80f7..7922cd391 100644 --- a/app/views/extranet/persons/_list.html.erb +++ b/app/views/extranet/persons/_list.html.erb @@ -1,6 +1,4 @@ -<% -people_paged = people.ordered.page(params[:page]).per(60) -%> +<% people_paged = people.ordered.page(params[:page]).per(60) %> <div class="row"> <% people_paged.each do |person| %> <div class="col-xxl-2 col-md-3"> -- GitLab