Class: GroundControl::Inertia::RecurringTasksController

Inherits:
ApplicationController show all
Defined in:
app/controllers/ground_control/inertia/recurring_tasks_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



8
9
10
11
12
13
14
# File 'app/controllers/ground_control/inertia/recurring_tasks_controller.rb', line 8

def index
  tasks = MissionControl::Jobs::Current.server.recurring_tasks

  render inertia: page("recurring-tasks/index"), props: {
    recurring_tasks: serialize(GroundControl::Api::RecurringTaskResource.new(tasks))
  }
end

#showObject



16
17
18
19
20
21
22
23
24
# File 'app/controllers/ground_control/inertia/recurring_tasks_controller.rb', line 16

def show
  task = MissionControl::Jobs::Current.server.find_recurring_task(params[:id])
  page_obj = MissionControl::Jobs::Page.new(task.jobs, page: params[:page].to_i, page_size: GroundControl::Api.page_size)

  render inertia: page("recurring-tasks/show"), props: {
    recurring_task: serialize(GroundControl::Api::RecurringTaskResource.new(task)),
    jobs: serialize(GroundControl::Api::PageResource.new(page_obj, inner_resource_class: GroundControl::Api::JobResource))
  }
end

#updateObject



26
27
28
29
30
31
# File 'app/controllers/ground_control/inertia/recurring_tasks_controller.rb', line 26

def update
  task = MissionControl::Jobs::Current.server.find_recurring_task(params[:id])
  task.enqueue

  redirect_back fallback_location: ground_control_inertia.recurring_tasks_path, notice: "Enqueued recurring task #{task.id}"
end