mirror of
https://github.com/elastic/kibana.git
synced 2025-04-23 09:19:04 -04:00
parent
1d1c9e8b1a
commit
09d16b3d62
1 changed files with 82 additions and 80 deletions
|
@ -1,90 +1,92 @@
|
|||
<kbn-management-app section="kibana">
|
||||
<div class="euiPage">
|
||||
<h1 class="euiTitle">Generated reports</h1>
|
||||
<div class="euiPageBody">
|
||||
<h1 class="euiTitle">Generated reports</h1>
|
||||
|
||||
<table class="table table-striped job-list" ng-class="{ loading: jobsCtrl.loading }">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">Document</th>
|
||||
<th scope="col">Added</th>
|
||||
<th scope="col">Status</th>
|
||||
<th scope="col">Actions</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr ng-if="!jobsCtrl.reportingJobs.jobs.length">
|
||||
<td colspan="5">No reports have been created</td>
|
||||
</tr>
|
||||
<tr ng-if="jobsCtrl.reportingJobs.jobs.length" ng-repeat="job in jobsCtrl.reportingJobs.jobs">
|
||||
<td>
|
||||
<div>{{ job.object_title }}</div>
|
||||
<div class="metadata">{{ job.object_type }}</div>
|
||||
</td>
|
||||
<td>
|
||||
<div>{{ job.created_at | date : 'yyyy-MM-dd @ h:mm a' }}</div>
|
||||
<div class="metadata" ng-if="job.created_by">{{ job.created_by }}</div>
|
||||
</td>
|
||||
<td>
|
||||
<div ng-class="{kuiStatusText: true, 'kuiStatusText--warning': job.max_size_reached}">
|
||||
{{ job.status }}<span ng-if="job.max_size_reached"> - max size reached</span>
|
||||
</div>
|
||||
<div
|
||||
class="metadata"
|
||||
ng-if="job.status === 'processing'"
|
||||
<table class="table table-striped job-list" ng-class="{ loading: jobsCtrl.loading }">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">Document</th>
|
||||
<th scope="col">Added</th>
|
||||
<th scope="col">Status</th>
|
||||
<th scope="col">Actions</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr ng-if="!jobsCtrl.reportingJobs.jobs.length">
|
||||
<td colspan="5">No reports have been created</td>
|
||||
</tr>
|
||||
<tr ng-if="jobsCtrl.reportingJobs.jobs.length" ng-repeat="job in jobsCtrl.reportingJobs.jobs">
|
||||
<td>
|
||||
<div>{{ job.object_title }}</div>
|
||||
<div class="metadata">{{ job.object_type }}</div>
|
||||
</td>
|
||||
<td>
|
||||
<div>{{ job.created_at | date : 'yyyy-MM-dd @ h:mm a' }}</div>
|
||||
<div class="metadata" ng-if="job.created_by">{{ job.created_by }}</div>
|
||||
</td>
|
||||
<td>
|
||||
<div ng-class="{kuiStatusText: true, 'kuiStatusText--warning': job.max_size_reached}">
|
||||
{{ job.status }}<span ng-if="job.max_size_reached"> - max size reached</span>
|
||||
</div>
|
||||
<div
|
||||
class="metadata"
|
||||
ng-if="job.status === 'processing'"
|
||||
>
|
||||
{{ job.started_at | date : 'yyyy-MM-dd @ h:mm a' }}
|
||||
</div>
|
||||
<div
|
||||
class="metadata"
|
||||
ng-if="job.status === 'completed' || job.status === 'failed'"
|
||||
>
|
||||
{{ job.started_at | date : 'yyyy-MM-dd @ h:mm a' }}
|
||||
</div>
|
||||
<div
|
||||
class="metadata"
|
||||
ng-if="job.status === 'completed' || job.status === 'failed'"
|
||||
>
|
||||
{{ job.completed_at | date : 'yyyy-MM-dd @ h:mm a' }}
|
||||
</div>
|
||||
</td>
|
||||
<td class="actions">
|
||||
<button
|
||||
class="kuiButton kuiButton--danger"
|
||||
ng-if="job.status === 'failed' && jobsCtrl.errorMessage.job_id !== job.id"
|
||||
ng-click=jobsCtrl.showError(job.id)
|
||||
aria-label="Show report-generation error"
|
||||
>
|
||||
<span class="kuiIcon fa-question-circle"></span>
|
||||
</button>
|
||||
{{ job.completed_at | date : 'yyyy-MM-dd @ h:mm a' }}
|
||||
</div>
|
||||
</td>
|
||||
<td class="actions">
|
||||
<button
|
||||
class="kuiButton kuiButton--danger"
|
||||
ng-if="job.status === 'failed' && jobsCtrl.errorMessage.job_id !== job.id"
|
||||
ng-click=jobsCtrl.showError(job.id)
|
||||
aria-label="Show report-generation error"
|
||||
>
|
||||
<span class="kuiIcon fa-question-circle"></span>
|
||||
</button>
|
||||
|
||||
<div
|
||||
class="error-message"
|
||||
ng-if="jobsCtrl.errorMessage.job_id === job.id"
|
||||
>
|
||||
{{ jobsCtrl.errorMessage.message }}
|
||||
</div>
|
||||
<div
|
||||
class="error-message"
|
||||
ng-if="jobsCtrl.errorMessage.job_id === job.id"
|
||||
>
|
||||
{{ jobsCtrl.errorMessage.message }}
|
||||
</div>
|
||||
|
||||
<button
|
||||
ng-if="job.status === 'completed'"
|
||||
ng-click=jobsCtrl.download(job.id)
|
||||
ng-class="{ kuiButton: true,
|
||||
'kuiButton--basic': !job.max_size_reached,
|
||||
'kuiButton--warning': job.max_size_reached}"
|
||||
aria-label="Download report"
|
||||
ng-attr-tooltip="{{
|
||||
job.max_size_reached ? 'Max size reached, contains partial data.' : null
|
||||
}}"
|
||||
>
|
||||
<span class="kuiIcon fa-download"></span>
|
||||
</button>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<button
|
||||
ng-if="job.status === 'completed'"
|
||||
ng-click=jobsCtrl.download(job.id)
|
||||
ng-class="{ kuiButton: true,
|
||||
'kuiButton--basic': !job.max_size_reached,
|
||||
'kuiButton--warning': job.max_size_reached}"
|
||||
aria-label="Download report"
|
||||
ng-attr-tooltip="{{
|
||||
job.max_size_reached ? 'Max size reached, contains partial data.' : null
|
||||
}}"
|
||||
>
|
||||
<span class="kuiIcon fa-download"></span>
|
||||
</button>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div style="text-align: center;">
|
||||
<paging
|
||||
page="jobsCtrl.currentPage"
|
||||
page-size="10"
|
||||
total="jobsCtrl.reportingJobs.total"
|
||||
show-prev-next="true"
|
||||
show-first-last="true"
|
||||
paging-action="jobsCtrl.setPage(page)">
|
||||
</paging>
|
||||
<div style="text-align: center;">
|
||||
<paging
|
||||
page="jobsCtrl.currentPage"
|
||||
page-size="10"
|
||||
total="jobsCtrl.reportingJobs.total"
|
||||
show-prev-next="true"
|
||||
show-first-last="true"
|
||||
paging-action="jobsCtrl.setPage(page)">
|
||||
</paging>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</kbn-management-app>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue