mirror of
https://github.com/ansible/awx.git
synced 2026-02-15 02:00:01 -03:30
Implementation of Instance Groups read-only views in Tower Settings
This commit is contained in:
@@ -1,35 +1,58 @@
|
||||
import InstanceGroupsList from './list/instance-groups-list.controller';
|
||||
import instanceGroupsMultiselect from './instance-groups-multiselect/instance-groups.directive';
|
||||
import instanceGroupsModal from './instance-groups-multiselect/instance-groups-modal/instance-groups-modal.directive';
|
||||
import instanceGroupsMultiselect from '../shared/instance-groups-multiselect/instance-groups.directive';
|
||||
import instanceGroupsModal from '../shared/instance-groups-multiselect/instance-groups-modal/instance-groups-modal.directive';
|
||||
import instanceGroupsRoute from './instance-groups.route';
|
||||
import instancesListRoute from './instances/instances-list.route';
|
||||
import JobsList from './jobs/jobs.list';
|
||||
import jobsListRoute from './jobs/jobs-list.route';
|
||||
import JobsListController from './jobs/jobs.controller';
|
||||
import InstanceList from './instances/instances.list';
|
||||
import instancesRoute from './instances/instances.route';
|
||||
import InstanceListController from './instances/instances.controller';
|
||||
import InstanceJobsList from './instances/instance-jobs/instance-jobs.list';
|
||||
import instanceJobsRoute from './instances/instance-jobs/instance-jobs.route';
|
||||
import instanceJobsListRoute from './instances/instance-jobs/instance-jobs-list.route';
|
||||
import InstanceJobsController from './instances/instance-jobs/instance-jobs.controller';
|
||||
import CapacityBar from './capacity-bar/main';
|
||||
import list from './instance-groups.list';
|
||||
import service from './instance-groups.service';
|
||||
import { N_ } from '../i18n';
|
||||
|
||||
export default
|
||||
angular.module('instanceGroups', [])
|
||||
angular.module('instanceGroups', [CapacityBar.name])
|
||||
.service('InstanceGroupsService', service)
|
||||
.factory('InstanceGroupList', list)
|
||||
.factory('JobsList', JobsList)
|
||||
.factory('InstanceList', InstanceList)
|
||||
.factory('InstanceJobsList', InstanceJobsList)
|
||||
.controller('InstanceGroupsList', InstanceGroupsList)
|
||||
.controller('JobsListController', JobsListController)
|
||||
.controller('InstanceListController', InstanceListController)
|
||||
.controller('InstanceJobsController', InstanceJobsController)
|
||||
.directive('instanceGroupsMultiselect', instanceGroupsMultiselect)
|
||||
.directive('instanceGroupsModal', instanceGroupsModal)
|
||||
.config(['$stateProvider', 'stateDefinitionsProvider',
|
||||
function($stateProvider, stateDefinitionsProvider) {
|
||||
let stateDefinitions = stateDefinitionsProvider.$get();
|
||||
.config(['$stateProvider', 'stateDefinitionsProvider', '$stateExtenderProvider',
|
||||
function($stateProvider, stateDefinitionsProvider, $stateExtenderProvider) {
|
||||
let stateExtender = $stateExtenderProvider.$get();
|
||||
|
||||
|
||||
function generateInstanceGroupsStates() {
|
||||
return new Promise((resolve) => {
|
||||
resolve({
|
||||
states: [
|
||||
stateExtender.buildDefinition(instanceGroupsRoute),
|
||||
stateExtender.buildDefinition(instancesRoute),
|
||||
stateExtender.buildDefinition(instancesListRoute),
|
||||
stateExtender.buildDefinition(jobsListRoute),
|
||||
stateExtender.buildDefinition(instanceJobsRoute),
|
||||
stateExtender.buildDefinition(instanceJobsListRoute)
|
||||
]
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
$stateProvider.state({
|
||||
name: 'instanceGroups',
|
||||
url: '/instance_groups',
|
||||
lazyLoad: () => stateDefinitions.generateTree({
|
||||
parent: 'instanceGroups',
|
||||
list: 'InstanceGroupList',
|
||||
controllers: {
|
||||
list: 'InstanceGroupsList'
|
||||
},
|
||||
ncyBreadcrumb: {
|
||||
parent: 'setup',
|
||||
label: N_('INSTANCE GROUPS')
|
||||
}
|
||||
})
|
||||
lazyLoad: () => generateInstanceGroupsStates()
|
||||
});
|
||||
}
|
||||
]);
|
||||
}]);
|
||||
|
||||
Reference in New Issue
Block a user