Use stash checks, not html.

master
Manager Bot 3 years ago
parent 7fab5b4f72
commit 6cdfc6bb0d
  1. 10
      Web/lib/MJB/Web/Controller/Admin.pm
  2. 6
      Web/t/01_endpoints/01_admin/15_alerts.t
  3. 2
      Web/templates/admin/alerts.html.ep

@ -301,6 +301,16 @@ sub do_sync_ssl ( $c ) {
return $c->redirect_success( 'show_admin_jobs', 'Scheduled job to sync SSL certs.' );
}
#==
# GET /admin/alerts | show_admin_alerts
#
# This route shows alerts that have been send through the system_notes table
#==
sub alerts ( $c ) {
push @{$c->stash->{alerts}},
$c->db->system_notes( { }, { order_by => { -desc => 'created_at' } } )->all;
}
#==
# POST /admin/alert/read | do_admin_alert_read
# nid | The ID for the system_note

@ -43,6 +43,10 @@ $t->post_ok( '/register/open', form => {
# Check that we have an alert about the account that has just been created,
$t->get_ok( '/admin/alerts' )
->content_like( qr|An account was created for fred\@blog.com|, 'We have an alert for the user account created!' );
->code_block( sub {
my $self = shift;
is $self->stash->{alerts}->[0]->content, 'An account was created for fred@blog.com',
'We have an alert for the user account created!';
});
done_testing();

@ -4,7 +4,7 @@
%= include '_base/status_window';
% for my $alert ( $c->db->system_notes( { }, { order_by => { -desc => 'created_at' } } )->all ) {
% for my $alert ( @{$c->stash->{alerts}} ) {
<div class="card mt-4">
<div class="card-header alert-primary">
% if ( $alert->is_read == 1 ) {

Loading…
Cancel
Save