Merge branch 'b-3.6.1' of ../kivitendo-erp_20220811
[kivitendo-erp.git] / SL / Controller / TaskServer.pm
index 97c41c6..e15e345 100644 (file)
@@ -5,6 +5,7 @@ use strict;
 use parent qw(SL::Controller::Base);
 
 use SL::Helper::Flash;
+use SL::Locale::String qw(t8);
 use SL::System::TaskServer;
 
 use Rose::Object::MakeMethods::Generic
@@ -25,6 +26,7 @@ sub action_show {
 
   flash('warning', $::locale->text('The task server does not appear to be running.')) if !$self->task_server->is_running;
 
+  $self->setup_show_action_bar;
   $self->render('task_server/show',
                 title               => $::locale->text('Task server status'),
                 last_command_output => $::auth->get_session_value('TaskServer::last_command_output'));
@@ -84,4 +86,26 @@ sub init_task_server {
   return SL::System::TaskServer->new;
 }
 
+sub setup_show_action_bar {
+  my ($self) = @_;
+
+  for my $bar ($::request->layout->get('actionbar')) {
+    $bar->add(
+      action => [
+        $self->task_server->is_running ? t8('Stop (verb)') : t8('Start (verb)'),
+        submit    => [ '#form' ],
+        accesskey => 'enter',
+      ],
+      link => [
+        t8('List of jobs'),
+        link => $self->url_for(controller => 'BackgroundJob', action => 'list'),
+      ],
+      link => [
+        t8('Job history'),
+        link => $self->url_for(controller => 'BackgroundJobHistory', action => 'list'),
+      ],
+    );
+  }
+}
+
 1;