Current File : //usr/local/jetapps/var/www/jetbackup5/docroot/app/views/alerts.htm |
<div ng-controller="alerts" class="controller-box">
<h1>{{ lang.t("Alerts") }}</h1>
<p> {{ lang.t("There are 3 alert levels: critical, warning and information.") }}</p>
<p>{{lang.t("For more information, please visit the")}} <a href="{{perm.isEnduser ? const.DOCS_USER_URL : const.DOCS_ADMIN_URL}}/alerts.html" style="color: #fd6b2b;" target="_blank">{{lang.t("Alerts documentation.")}}</a></p>
<div class="row search-page-container">
<div class="col-xs-12 col-sm-5 col-md-4 col-lg-6">
<button class="btn btn-default" ng-click="fetch()" title="{{ lang.t('Refresh Records') }}">
<em aria-hidden="true" class="fas fa-redo"></em>
</button>
<button class="btn btn-danger" ng-click="clearAlerts()">
<em aria-hidden="true" class="fas fa-times"></em>
{{ lang.t('Clear Alerts') }}
</button>
</div>
<div class="col-xs-12 col-sm-4 col-md-4 col-lg-2">
<filter-box
box-options="filterOptions"
ng-model="filter"
ng-change="fetch()">
</filter-box>
</div>
<div class="col-xs-12 col-sm-3 col-md-4 col-lg-4">
<search ng-model="metaData.filterValue" ng-change="fetch()"></search>
</div>
</div>
<div class="table-responsive">
<table class="table table-striped content-table">
<thead>
<tr>
<th class="col-sm-1 col-md-1 col-lg-1 column-title">
<button sort-by sort-meta="meta" sort-field="created" onSort="fetch()" title="{{ lang.t('Sort by %s.', lang.t('Created')) }}">{{ lang.t("Created") }}</button>
</th>
<th class="column-title" ng-class="{'col-sm-2 col-md-2 col-lg-2':perm.isRoot,'col-sm-4 col-md-4 col-lg-4':!perm.isRoot}">
<button sort-by sort-meta="meta" sort-field="title" onSort="fetch()" title="{{ lang.t('Sort by %s.', lang.t('Title')) }}">{{ lang.t("Title") }}</button>
</th>
<th class="column-title" ng-class="{'col-sm-2 col-md-2 col-lg-2':perm.isRoot,'col-sm-5 col-md-5 col-lg-5':!perm.isRoot}">
<button sort-by sort-meta="meta" sort-field="message" onSort="fetch()" title="{{ lang.t('Sort by %s.', lang.t('Message')) }}">{{ lang.t("Message") }}</button>
</th>
<th class="col-sm-1 col-md-1 col-lg-1 column-title">
<button sort-by sort-meta="meta" sort-field="owner" onSort="fetch()" title="{{ lang.t('Sort by %s.', lang.t('Owner')) }}">{{ lang.t("Owner") }}</button>
</th>
<th class="col-sm-1 col-md-1 col-lg-1 column-title">
<button sort-by sort-meta="meta" sort-field="level" onSort="fetch()" title="{{ lang.t('Sort by %s.', lang.t('Level')) }}">{{ lang.t("Level") }}</button>
</th>
<th class="col-sm-5 col-md-5 col-lg-5 column-title" ng-if="perm.isRoot">
{{ lang.t("Send Logs") }}
</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="alert in alerts track by $index" id="alert_row_{{$index}}">
<td data-title="{{ lang.t('Created') }}">
{{ lang.d(alert.created) }}
</td>
<td data-title="{{ lang.t('Title') }}">
{{ alert.title }}
</td>
<td data-title="{{ lang.t('Message') }}">
{{ alert.message }}
</td>
<td data-title="{{ lang.t('Owner') }}">
{{ alert.owner_name ? alert.owner_name : '-' }}
</td>
<td data-title="{{ lang.t('Level') }}">
<span class="label" ng-class="{ 'label-info': alert.level == const.ALERT_LEVEL_INFO, 'label-warning': alert.level == const.ALERT_LEVEL_WARNING, 'label-danger': alert.level == const.ALERT_LEVEL_CRITICAL }">{{ const.ALERT_LEVEL_NAMES[alert.level] }}</span>
</td>
<td data-title="{{ lang.t('Send Logs') }}" ng-if="perm.isRoot">
<span ng-hide="alert.send_logs.length">-</span>
<ul ng-show="alert.send_logs.length" class="alert-log">
<li ng-repeat="log in alert.send_logs" ng-class="{'alert-log-success': log.status == 1, 'alert-log-danger': log.status == 2}">
<strong>{{lang.t("Message sent %s to \"%s\" on %s", log.status == 1 ? lang.t('Successfully') : lang.t('Failed'), log.integration, lang.d(log.created, 'shorttime'))}}</strong>
<br />
<span style="font-size: 11px;" ng-show="log.status == 2">{{lang.t("Error: %s", log.message)}}</span>
</li>
</ul>
</td>
</tr>
<tr ng-hide="!loadingAlerts">
<td colspan="6">
<loading-box><span>{{ lang.t("Loading Alerts") }}</span></loading-box>
</td>
</tr>
<tr ng-hide="alerts.length > 0 || loadingAlerts">
<td colspan="6"><span>{{ lang.t("No Alerts Found") }}</span></td>
</tr>
</tbody>
</table>
</div>
<pagination fetch="fetch" meta="meta"></pagination>
</div>