mirror of
https://github.com/ansible/awx.git
synced 2026-05-12 11:57:37 -02:30
fix instance groups sub jobs lists
This commit is contained in:
@@ -1,9 +1,9 @@
|
|||||||
import listContainerController from '~src/instance-groups/jobs/jobsListContainer.controller';
|
import listContainerController from '~src/instance-groups/jobs/instanceGroupsJobsListContainer.controller';
|
||||||
import { N_ } from '../../../src/i18n';
|
import { N_ } from '../../../src/i18n';
|
||||||
import jobsListController from '../jobsList.controller';
|
import jobsListController from '../jobsList.controller';
|
||||||
|
|
||||||
const jobsListTemplate = require('~features/jobs/jobsList.view.html');
|
const jobsListTemplate = require('~features/jobs/jobsList.view.html');
|
||||||
const listContainerTemplate = require('~src/instance-groups/jobs/jobsListContainer.partial.html');
|
const listContainerTemplate = require('~src/instance-groups/jobs/instanceGroupsJobsListContainer.partial.html');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'instanceGroups.jobs',
|
name: 'instanceGroups.jobs',
|
||||||
@@ -22,12 +22,12 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
views: {
|
views: {
|
||||||
'jobsContainer@instanceGroups': {
|
'instanceGroupsJobsContainer@instanceGroups': {
|
||||||
templateUrl: listContainerTemplate,
|
templateUrl: listContainerTemplate,
|
||||||
controller: listContainerController,
|
controller: listContainerController,
|
||||||
controllerAs: 'vm'
|
controllerAs: 'vm'
|
||||||
},
|
},
|
||||||
'jobsList@instanceGroups': {
|
'jobsList@instanceGroups.jobs': {
|
||||||
templateUrl: jobsListTemplate,
|
templateUrl: jobsListTemplate,
|
||||||
controller: jobsListController,
|
controller: jobsListController,
|
||||||
controllerAs: 'vm'
|
controllerAs: 'vm'
|
||||||
|
|||||||
@@ -1,24 +1,24 @@
|
|||||||
import listContainerController from '~src/instance-groups/jobs/jobsListContainer.controller';
|
import listContainerController from '~src/instance-groups/jobs/instanceJobsListContainer.controller';
|
||||||
import { N_ } from '../../../src/i18n';
|
import { N_ } from '../../../src/i18n';
|
||||||
import jobsListController from '../jobsList.controller';
|
import jobsListController from '../jobsList.controller';
|
||||||
|
|
||||||
const jobsListTemplate = require('~features/jobs/jobsList.view.html');
|
const jobsListTemplate = require('~features/jobs/jobsList.view.html');
|
||||||
const listContainerTemplate = require('~src/instance-groups/jobs/jobsListContainer.partial.html');
|
const listContainerTemplate = require('~src/instance-groups/jobs/instanceJobsListContainer.partial.html');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'instanceGroups.instanceJobs',
|
name: 'instanceGroups.instanceJobs',
|
||||||
url: '/:instance_group_id/instances/:instance_id/jobs',
|
url: '/:instance_group_id/instances/:instance_id/jobs',
|
||||||
ncyBreadcrumb: {
|
ncyBreadcrumb: {
|
||||||
parent: 'instanceGroups.instances',
|
parent: 'instanceGroups.edit',
|
||||||
label: N_('JOBS')
|
label: N_('JOBS')
|
||||||
},
|
},
|
||||||
views: {
|
views: {
|
||||||
'jobsContainer@instances': {
|
'instanceJobsContainer@instanceGroups': {
|
||||||
templateUrl: listContainerTemplate,
|
templateUrl: listContainerTemplate,
|
||||||
controller: listContainerController,
|
controller: listContainerController,
|
||||||
controllerAs: 'vm'
|
controllerAs: 'vm'
|
||||||
},
|
},
|
||||||
'jobsList@instances': {
|
'jobsList@instanceGroups.instanceJobs': {
|
||||||
templateUrl: jobsListTemplate,
|
templateUrl: jobsListTemplate,
|
||||||
controller: jobsListController,
|
controller: jobsListController,
|
||||||
controllerAs: 'vm'
|
controllerAs: 'vm'
|
||||||
|
|||||||
@@ -29,4 +29,8 @@
|
|||||||
|
|
||||||
.at-TabGroup + .at-Panel-body {
|
.at-TabGroup + .at-Panel-body {
|
||||||
margin-top: 20px;
|
margin-top: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.at-TabGroup--padBelow {
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|||||||
@@ -7,7 +7,9 @@
|
|||||||
|
|
||||||
<div ui-view="instances"></div>
|
<div ui-view="instances"></div>
|
||||||
|
|
||||||
<div ui-view="jobsContainer"></div>
|
<div ui-view="instanceJobsContainer"></div>
|
||||||
|
|
||||||
|
<div ui-view="instanceGroupsJobsContainer"></div>
|
||||||
|
|
||||||
<div ui-view="list"></div>
|
<div ui-view="list"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -7,20 +7,22 @@ function InstanceGroupJobsContainerController (strings, $state) {
|
|||||||
const instanceGroupId = $state.params.instance_group_id;
|
const instanceGroupId = $state.params.instance_group_id;
|
||||||
|
|
||||||
vm.panelTitle = 'Jobs'
|
vm.panelTitle = 'Jobs'
|
||||||
|
vm.strings = strings;
|
||||||
|
|
||||||
vm.tab = {
|
vm.tab = {
|
||||||
details: {
|
details: {
|
||||||
_go: 'instanceGroups.edit',
|
_go: 'instanceGroups.edit',
|
||||||
_params: { instanceGroupId },
|
_params: { instance_group_id: instanceGroupId },
|
||||||
_label: strings.get('tab.DETAILS')
|
_label: strings.get('tab.DETAILS')
|
||||||
},
|
},
|
||||||
instances: {
|
instances: {
|
||||||
_go: 'instanceGroups.instances',
|
_go: 'instanceGroups.instances',
|
||||||
_params: { instanceGroupId },
|
_params: { instance_group_id: instanceGroupId },
|
||||||
_label: strings.get('tab.INSTANCES')
|
_label: strings.get('tab.INSTANCES')
|
||||||
},
|
},
|
||||||
jobs: {
|
jobs: {
|
||||||
_active: true,
|
_active: true,
|
||||||
|
_params: { instance_group_id: instanceGroupId },
|
||||||
_label: strings.get('tab.JOBS')
|
_label: strings.get('tab.JOBS')
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
<at-panel-heading>
|
<at-panel-heading>
|
||||||
{{ vm.panelTitle }}
|
{{ vm.panelTitle }}
|
||||||
</at-panel-heading>
|
</at-panel-heading>
|
||||||
<at-tab-group>
|
<at-tab-group class="at-TabGroup--padBelow">
|
||||||
<at-tab state="vm.tab.details">{{:: vm.strings.get('tab.DETAILS') }}</at-tab>
|
<at-tab state="vm.tab.details">{{:: vm.strings.get('tab.DETAILS') }}</at-tab>
|
||||||
<at-tab state="vm.tab.instances">{{:: vm.strings.get('tab.INSTANCES') }}</at-tab>
|
<at-tab state="vm.tab.instances">{{:: vm.strings.get('tab.INSTANCES') }}</at-tab>
|
||||||
<at-tab state="vm.tab.jobs">{{:: vm.strings.get('tab.JOBS') }}</at-tab>
|
<at-tab state="vm.tab.jobs">{{:: vm.strings.get('tab.JOBS') }}</at-tab>
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
|
||||||
|
function InstanceGroupJobsContainerController (strings, $state) {
|
||||||
|
const vm = this || {};
|
||||||
|
|
||||||
|
init();
|
||||||
|
function init() {
|
||||||
|
const instanceGroupId = $state.params.instance_group_id;
|
||||||
|
|
||||||
|
vm.panelTitle = 'Jobs'
|
||||||
|
vm.strings = strings;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
InstanceGroupJobsContainerController.$inject = [
|
||||||
|
'InstanceGroupsStrings',
|
||||||
|
'$state'
|
||||||
|
];
|
||||||
|
|
||||||
|
export default InstanceGroupJobsContainerController;
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
<at-panel>
|
||||||
|
<at-panel-heading>
|
||||||
|
{{ vm.panelTitle }}
|
||||||
|
</at-panel-heading>
|
||||||
|
<div ui-view="jobsList"></div>
|
||||||
|
</at-panel>
|
||||||
Reference in New Issue
Block a user