Move buttons to jobs.

master
Manager Bot 3 years ago
parent 936f13c102
commit 1cf1c81032
  1. 1
      Web/lib/MJB/Web.pm
  2. 13
      Web/lib/MJB/Web/Controller/Admin.pm
  3. 13
      Web/templates/admin/index.html.ep
  4. 13
      Web/templates/admin/jobs.html.ep

@ -231,6 +231,7 @@ sub startup ($self) {
$admin->post( '/admin/alert/remove' )->to('Admin#do_alert_remove' )->name('do_admin_alert_remove' ); $admin->post( '/admin/alert/remove' )->to('Admin#do_alert_remove' )->name('do_admin_alert_remove' );
$admin->get ( '/admin/jobs' )->to('Admin#jobs' )->name('show_admin_jobs' ); $admin->get ( '/admin/jobs' )->to('Admin#jobs' )->name('show_admin_jobs' );
$admin->post( '/admin/update_ssl' )->to('Admin#do_update_ssl' )->name('do_admin_update_ssl' ); $admin->post( '/admin/update_ssl' )->to('Admin#do_update_ssl' )->name('do_admin_update_ssl' );
$admin->post( '/admin/sync_ssl' )->to('Admin#do_sync_ssl' )->name('do_admin_sync_ssl' );
} }

@ -3,7 +3,7 @@ use Mojo::Base 'Mojolicious::Controller', -signatures;
use Try::Tiny; use Try::Tiny;
sub index ( $c ) { sub index ( $c ) {
$c->redirect_to( 'show_admin_people' );
} }
# POST /admin # POST /admin
@ -198,6 +198,17 @@ sub do_update_ssl ( $c ) {
$c->redirect_to( $c->url_for( 'show_admin_jobs' ) ); $c->redirect_to( $c->url_for( 'show_admin_jobs' ) );
} }
sub do_sync_ssl ( $c ) {
my $id = $c->minion->enqueue( 'sync_ssl_certs', [ ], {
queue => 'certbot',
notes => { '_bid_0' => 1 },
});
$c->db->admin_jobs->create({ minion_job_id => $id });
$c->flash( confirmation => "Scheduled job to sync SSL certs." );
$c->redirect_to( $c->url_for( 'show_admin_jobs' ) );
}
sub do_alert_read ( $c ) { sub do_alert_read ( $c ) {
my $note = $c->db->system_note( $c->param('nid') ); my $note = $c->db->system_note( $c->param('nid') );

@ -4,10 +4,19 @@
%= include '_base/status_window'; %= include '_base/status_window';
<div class="mt-3 row">
<div class="col"> <div class="mt-4 row">
<div class="col col-auto">
Queue Job
</div>
<div class="col col-auto">
<form style="margin-top: 1.5em; display: inline;" method="POST" action="<%= $c->url_for( 'do_admin_update_ssl' ) %>"> <form style="margin-top: 1.5em; display: inline;" method="POST" action="<%= $c->url_for( 'do_admin_update_ssl' ) %>">
<button type="submit" class="btn btn-sm btn-outline-danger">Update SSL Certs</button> <button type="submit" class="btn btn-sm btn-outline-danger">Update SSL Certs</button>
</form> </form>
</div> </div>
<div class="col col-auto">
<form style="margin-top: 1.5em; display: inline;" method="POST" action="<%= $c->url_for( 'do_admin_sync_ssl' ) %>">
<button type="submit" class="btn btn-sm btn-outline-danger">Sync SSL Certs</button>
</form>
</div>
</div> </div>

@ -8,5 +8,18 @@
%= include '_base/status_window'; %= include '_base/status_window';
<div class="mt-4 row">
<div class="col col-auto">
<form style="margin-top: 1.5em; display: inline;" method="POST" action="<%= $c->url_for( 'do_admin_update_ssl' ) %>">
<button type="submit" class="btn btn-sm btn-outline-danger">Update SSL Certs</button>
</form>
</div>
<div class="col col-auto">
<form style="margin-top: 1.5em; display: inline;" method="POST" action="<%= $c->url_for( 'do_admin_sync_ssl' ) %>">
<button type="submit" class="btn btn-sm btn-outline-danger">Sync SSL Certs</button>
</form>
</div>
</div>
%= include '_base/jobs', jobs => [ $c->db->admin_jobs( { }, { order_by => { -desc => 'created_at' } } )->all ] %= include '_base/jobs', jobs => [ $c->db->admin_jobs( { }, { order_by => { -desc => 'created_at' } } )->all ]

Loading…
Cancel
Save