Add renumber lectures button

This commit is contained in:
Joshua Coles 2024-02-04 15:05:12 +00:00
parent 0a6a68b519
commit c97041597b
4 changed files with 14 additions and 1 deletions

View File

@ -1,5 +1,11 @@
module Admin
class CoursesController < Admin::ApplicationController
def renumber_lectures
course = Course.find(params[:id])
course.renumber_lectures!
redirect_to admin_course_url(course), notice: "Lectures renumbered!"
end
# Overwrite any of the RESTful controller actions to implement custom behavior
# For example, you may want to send an email after a foo is updated.
#

View File

@ -67,6 +67,6 @@ as well as a link to its edit page.
<% actions_template = "admin/#{page.resource.class.name.downcase}/actions" %>
<% if lookup_context.template_exists?(actions_template, [], true) %>
<%= render actions_template %>
<%= render actions_template, { page: } %>
<% end %>
</section>

View File

@ -0,0 +1,5 @@
<%= link_to(
"Renumber lectures",
[namespace, page.resource, :renumber_lectures],
class: "button",
) if accessible_action?(page.resource, :renumber_lectures) %>

View File

@ -7,6 +7,8 @@ Rails.application.routes.draw do
resources :recordings
root to: "courses#index"
get '/courses/:id/renumber_lectures', to: 'courses#renumber_lectures', as: :course_renumber_lectures
end
root controller: :attendance_tracker, action: :index