diff --git a/awx/ui/client/features/output/details.component.js b/awx/ui/client/features/output/details.component.js index 2b9cb2a931..60b3130a98 100644 --- a/awx/ui/client/features/output/details.component.js +++ b/awx/ui/client/features/output/details.component.js @@ -113,6 +113,18 @@ function getVerbosityDetails () { return { label, value }; } +function getEnvironmentDetails (virtualenv) { + const value = virtualenv || resource.model.get('custom_virtualenv'); + + if (!value || value === '') { + return null; + } + + const label = strings.get('labels.ENVIRONMENT'); + + return { label, value }; +} + function getSourceWorkflowJobDetails () { const sourceWorkflowJob = resource.model.get('summary_fields.source_workflow_job'); @@ -711,6 +723,7 @@ function JobDetailsController ( vm.launchedBy = getLaunchedByDetails(); vm.jobExplanation = getJobExplanationDetails(); vm.verbosity = getVerbosityDetails(); + vm.environment = getEnvironmentDetails(); vm.credentials = getCredentialDetails(); vm.forks = getForkDetails(); vm.limit = getLimitDetails(); @@ -735,11 +748,12 @@ function JobDetailsController ( vm.toggleLabels = toggleLabels; vm.showLabels = showLabels; - unsubscribe = subscribe(({ status, started, finished, scm }) => { + unsubscribe = subscribe(({ status, started, finished, scm, environment }) => { vm.started = getStartDetails(started); vm.finished = getFinishDetails(finished); vm.projectUpdate = getProjectUpdateDetails(scm.id); vm.projectStatus = getProjectStatusDetails(scm.status); + vm.environment = getEnvironmentDetails(environment); vm.status = getStatusDetails(status); vm.job.status = status; }); diff --git a/awx/ui/client/features/output/details.partial.html b/awx/ui/client/features/output/details.partial.html index 9e42ad9c5c..c56772dbee 100644 --- a/awx/ui/client/features/output/details.partial.html +++ b/awx/ui/client/features/output/details.partial.html @@ -268,6 +268,12 @@