mirror of
https://github.com/ansible/awx.git
synced 2026-03-06 03:01:06 -03:30
Merge pull request #4424 from jaredevantabor/job-results-left-panel
Job results left panel
This commit is contained in:
@@ -31,6 +31,7 @@ export default ['jobData', 'jobDataOptions', 'jobLabels', 'jobFinished', 'count'
|
|||||||
$scope.machine_credential_link = getTowerLink('credential');
|
$scope.machine_credential_link = getTowerLink('credential');
|
||||||
$scope.cloud_credential_link = getTowerLink('cloud_credential');
|
$scope.cloud_credential_link = getTowerLink('cloud_credential');
|
||||||
$scope.network_credential_link = getTowerLink('network_credential');
|
$scope.network_credential_link = getTowerLink('network_credential');
|
||||||
|
$scope.schedule_link = getTowerLink('schedule');
|
||||||
};
|
};
|
||||||
|
|
||||||
// uses options to set scope variables to their readable string
|
// uses options to set scope variables to their readable string
|
||||||
@@ -64,7 +65,7 @@ export default ['jobData', 'jobDataOptions', 'jobLabels', 'jobFinished', 'count'
|
|||||||
|
|
||||||
// turn related api browser routes into tower routes
|
// turn related api browser routes into tower routes
|
||||||
getTowerLinks();
|
getTowerLinks();
|
||||||
|
|
||||||
// the links below can't be set in getTowerLinks because the
|
// the links below can't be set in getTowerLinks because the
|
||||||
// links on the UI don't directly match the corresponding URL
|
// links on the UI don't directly match the corresponding URL
|
||||||
// on the API browser
|
// on the API browser
|
||||||
@@ -84,7 +85,9 @@ export default ['jobData', 'jobDataOptions', 'jobLabels', 'jobFinished', 'count'
|
|||||||
jobData.summary_fields.source_workflow_job.id){
|
jobData.summary_fields.source_workflow_job.id){
|
||||||
$scope.workflow_result_link = `/#/workflows/${jobData.summary_fields.source_workflow_job.id}`;
|
$scope.workflow_result_link = `/#/workflows/${jobData.summary_fields.source_workflow_job.id}`;
|
||||||
}
|
}
|
||||||
|
if(jobData.result_traceback) {
|
||||||
|
$scope.job.result_traceback = jobData.result_traceback.trim().split('\n').join('<br />');
|
||||||
|
}
|
||||||
// use options labels to manipulate display of details
|
// use options labels to manipulate display of details
|
||||||
getTowerLabels();
|
getTowerLabels();
|
||||||
|
|
||||||
|
|||||||
@@ -85,6 +85,29 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<!-- EXPLANATION DETAIL -->
|
||||||
|
<div class="JobResults-resultRow"
|
||||||
|
ng-show="job.job_explanation">
|
||||||
|
<label class="JobResults-resultRowLabel">
|
||||||
|
Explanation
|
||||||
|
</label>
|
||||||
|
<div class="JobResults-resultRowText">
|
||||||
|
{{job.job_explanation}}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- RESULTS TRACEBACK DETAIL -->
|
||||||
|
<div class="JobResults-resultRow"
|
||||||
|
ng-show="job.result_traceback">
|
||||||
|
<label class="JobResults-resultRowLabel">
|
||||||
|
Results Traceback
|
||||||
|
</label>
|
||||||
|
<div class="JobResults-resultRowText"
|
||||||
|
ng-bind-html="job.result_traceback">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<!-- TEMPLATE DETAIL -->
|
<!-- TEMPLATE DETAIL -->
|
||||||
<div class="JobResults-resultRow"
|
<div class="JobResults-resultRow"
|
||||||
ng-show="job.summary_fields.job_template.name">
|
ng-show="job.summary_fields.job_template.name">
|
||||||
@@ -135,6 +158,22 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<!-- SCHEDULED BY DETAIL -->
|
||||||
|
<div class="JobResults-resultRow toggle-show"
|
||||||
|
ng-show="job.summary_fields.schedule.name">
|
||||||
|
<label
|
||||||
|
class="JobResults-resultRowLabel">
|
||||||
|
Launched By
|
||||||
|
</label>
|
||||||
|
<div class="JobResults-resultRowText">
|
||||||
|
<a href="{{ scheduled_by_link }}"
|
||||||
|
aw-tool-tip="Edit the Schedule"
|
||||||
|
data-placement="top">
|
||||||
|
{{ job.summary_fields.schedule.name }}
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<!-- INVENTORY DETAIL -->
|
<!-- INVENTORY DETAIL -->
|
||||||
<div class="JobResults-resultRow"
|
<div class="JobResults-resultRow"
|
||||||
ng-show="job.summary_fields.inventory.name">
|
ng-show="job.summary_fields.inventory.name">
|
||||||
@@ -348,80 +387,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- STATUS DETAIL -->
|
|
||||||
<!-- <div
|
|
||||||
class="form-group
|
|
||||||
JobResults-resultRow
|
|
||||||
toggle-show">
|
|
||||||
<label
|
|
||||||
class="JobResults-resultRowLabel
|
|
||||||
col-lg-2 col-md-2
|
|
||||||
col-sm-2 col-xs-3
|
|
||||||
control-label">
|
|
||||||
Status
|
|
||||||
</label>
|
|
||||||
<div class="JobResults-resultRowText
|
|
||||||
col-lg-10 col-md-10 col-sm-10 col-xs-9">
|
|
||||||
<i
|
|
||||||
class="JobResults-statusIcon--results
|
|
||||||
fa
|
|
||||||
icon-job-{{ job.status }}">
|
|
||||||
</i> {{ status_label }}
|
|
||||||
</div>
|
|
||||||
</div> -->
|
|
||||||
|
|
||||||
<!-- SCHEDULED BY DETAIL -->
|
|
||||||
<!-- <div
|
|
||||||
class="form-group
|
|
||||||
JobResults-resultRow toggle-show"
|
|
||||||
ng-show="job.summary_fields.schedule_by.username">
|
|
||||||
<label
|
|
||||||
class="JobResults-resultRowLabel
|
|
||||||
col-lg-2 col-md-2
|
|
||||||
col-sm-2 col-xs-3
|
|
||||||
control-label">
|
|
||||||
Launched By
|
|
||||||
</label>
|
|
||||||
<div class="JobResults-resultRowText">
|
|
||||||
<a href="{{ scheduled_by_link }}"
|
|
||||||
aw-tool-tip="Edit the Schedule"
|
|
||||||
data-placement="top">
|
|
||||||
{{ job.summary_fields.scheduled_by.username }}
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
</div> -->
|
|
||||||
|
|
||||||
<!-- ELAPSED TIME DETAIL -->
|
|
||||||
<!-- <div
|
|
||||||
class="form-group
|
|
||||||
JobResults-resultRow toggle-show"
|
|
||||||
ng-show="job_status.started">
|
|
||||||
<label
|
|
||||||
class="JobResults-resultRowLabel
|
|
||||||
col-lg-2 col-md-2
|
|
||||||
col-sm-2 col-xs-3
|
|
||||||
control-label">
|
|
||||||
Elapsed
|
|
||||||
</label>
|
|
||||||
<div class="JobResults-resultRowText">
|
|
||||||
{{ job_status.elapsed }}
|
|
||||||
</div>
|
|
||||||
</div> -->
|
|
||||||
|
|
||||||
<!-- EXPLANATION DETAIL -->
|
|
||||||
<!-- <div
|
|
||||||
class="form-group
|
|
||||||
JobResults-resultRow
|
|
||||||
toggle-show"
|
|
||||||
ng-show="job_status.explanation">
|
|
||||||
<label
|
|
||||||
class="JobResults-resultRowLabel
|
|
||||||
col-lg-2 col-md-2
|
|
||||||
col-sm-2 col-xs-3
|
|
||||||
control-label">
|
|
||||||
Explanation
|
|
||||||
</label> -->
|
|
||||||
|
|
||||||
<!-- PREVIOUS TASK SUCCEEDED -->
|
<!-- PREVIOUS TASK SUCCEEDED -->
|
||||||
<!-- <div class="JobResults-resultRowText
|
<!-- <div class="JobResults-resultRowText
|
||||||
col-lg-10 col-md-10 col-sm-10 col-xs-9
|
col-lg-10 col-md-10 col-sm-10 col-xs-9
|
||||||
@@ -455,27 +420,10 @@
|
|||||||
<i class="fa fa-question-circle">
|
<i class="fa fa-question-circle">
|
||||||
</i>
|
</i>
|
||||||
</a>
|
</a>
|
||||||
</div> -->
|
</div>
|
||||||
|
|
||||||
<!-- </div> -->
|
<!-- </div> -->
|
||||||
|
|
||||||
<!-- RESULTS TRACEBACK DETAIL -->
|
|
||||||
<!-- <div
|
|
||||||
class="form-group
|
|
||||||
JobResults-resultRow
|
|
||||||
toggle-show" ng-show="job.result_traceback">
|
|
||||||
<label
|
|
||||||
class="JobResults-resultRowLabel
|
|
||||||
col-lg-2 col-md-12
|
|
||||||
col-sm-12 col-xs-12">
|
|
||||||
Results Traceback
|
|
||||||
</label>
|
|
||||||
<div class="JobResults-resultRowText
|
|
||||||
col-lg-10 col-md-12 col-sm-12 col-xs-12
|
|
||||||
job_status_traceback"
|
|
||||||
ng-bind-html="job.result_traceback">
|
|
||||||
</div>
|
|
||||||
</div> -->
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -490,7 +438,10 @@
|
|||||||
<div class="StandardOut-panelHeader">
|
<div class="StandardOut-panelHeader">
|
||||||
<div class="StandardOut-panelHeaderText">
|
<div class="StandardOut-panelHeaderText">
|
||||||
<i class="JobResults-statusResultIcon
|
<i class="JobResults-statusResultIcon
|
||||||
fa icon-job-{{ job.status }}">
|
fa icon-job-{{ job.status }}"
|
||||||
|
aw-tool-tip="Job {{status_label}}"
|
||||||
|
aw-tip-placement="top"
|
||||||
|
data-original-title>
|
||||||
</i>
|
</i>
|
||||||
{{ job.name }}
|
{{ job.name }}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user