mirror of
https://github.com/valitydev/wazuh-kibana-app.git
synced 2024-11-07 10:18:57 +00:00
87 lines
4.6 KiB
HTML
87 lines
4.6 KiB
HTML
<div layout="column" layout-align="start stretch" ng-controller="reportingController as ctrl" ng-if="mctrl.tab === 'reporting'">
|
|
|
|
<!-- Loading ring -->
|
|
<div class='uil-ring-css' ng-show="ctrl.loading">
|
|
<div></div>
|
|
</div>
|
|
<!-- End loading ring -->
|
|
|
|
<!-- Headline -->
|
|
<div ng-show="!ctrl.loading" layout="column" layout-padding>
|
|
<span class="font-size-18"><i class="fa fa-fw fa-file-text" aria-hidden="true"></i> Reporting</span>
|
|
<span class="md-subheader">List and download all the Wazuh app reports</span>
|
|
</div>
|
|
<!-- End headline -->
|
|
|
|
<!-- No reports section -->
|
|
<div layout="row" layout-align="start start" ng-show="!ctrl.loading && (!ctrl.pagedItems || !ctrl.pagedItems.length)">
|
|
<md-card flex class="wz-md-card" flex>
|
|
<md-card-content class="wz-text-center">
|
|
<i class="fa fa-fw fa-info-circle" aria-hidden="true"></i> <span class="wz-headline-title">No reports available</span>
|
|
<md-divider class="wz-margin-top-10"></md-divider>
|
|
<div layout="column" class="wz-padding-top-10">
|
|
<p>There are no reports yet. Go to the Overview or Agents tabs and click on the <i class="fa fa-fw fa-print" aria-hidden="true"></i> icon to create one.</p>
|
|
</div>
|
|
</md-card-content>
|
|
</md-card>
|
|
</div>
|
|
<!-- End no reports section -->
|
|
|
|
<div layout="row" ng-show="!ctrl.loading && ctrl.pagedItems && ctrl.pagedItems.length">
|
|
<md-button class="wz-report-refresh-btn" ng-click="ctrl.load()"><i class="fa fa-fw fa-refresh"></i> Refresh</md-button>
|
|
</div>
|
|
<div layout="row" ng-show="!ctrl.loading && ctrl.pagedItems && ctrl.pagedItems.length">
|
|
<md-card flex class="wz-md-card">
|
|
<md-card-content>
|
|
<div layout="row" class="wz-padding-top-10">
|
|
<table class="table table-striped table-condensed" id="wz_table">
|
|
<thead class="wz-text-bold">
|
|
<th class="wz-text-left">File</th>
|
|
<th class="wz-text-left">Size</th>
|
|
<th class="wz-text-left">Created</th>
|
|
<th class="wz-text-left">Options</th>
|
|
</thead>
|
|
<tbody>
|
|
<tr ng-repeat="item in ctrl.pagedItems[ctrl.currentPage]">
|
|
<td>{{item.name}}</td>
|
|
<td>{{item.size / 1024 | number: 2}}KB</td>
|
|
<td>{{item.date.split('T')[0]}} {{item.date.split('T')[1].split('.')[0]}}</td>
|
|
<td>
|
|
<a ng-href="/reports/{{item.name}}" flex class="wz-text-right" target="_blank">
|
|
<i class="fa fa-fw fa-download"></i>
|
|
</a>
|
|
<a flex class="wz-text-right cursor-pointer" ng-click="ctrl.deleteReport(item.name)">
|
|
<i class="fa fa-fw fa-remove"></i>
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
<tfoot>
|
|
<td colspan="6">
|
|
<div class="pagination pull-right">
|
|
<ul layout="row">
|
|
<li ng-class="{disabled: ctrl.currentPage == 0}" class="md-padding">
|
|
<a href ng-click="ctrl.prevPage()">« Prev</a>
|
|
</li>
|
|
|
|
<li ng-repeat="n in ctrl.range(ctrl.pagedItems.length, ctrl.currentPage, ctrl.currentPage + ctrl.gap) "
|
|
ng-class="{active: n == ctrl.currentPage}"
|
|
ng-click="ctrl.setPage(n)" class="md-padding">
|
|
<a href ng-bind="n + 1">1</a>
|
|
</li>
|
|
|
|
<li ng-class="{disabled: (ctrl.currentPage) == ctrl.pagedItems.length - 1}" class="md-padding">
|
|
<a href ng-click="ctrl.nextPage()">Next »</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</td>
|
|
</tfoot>
|
|
</table>
|
|
</div>
|
|
</md-card-content>
|
|
</md-card>
|
|
</div>
|
|
|
|
</div>
|