diff --git a/awx/ui/client/src/access/add-rbac-resource/main.js b/awx/ui/client/src/access/add-rbac-resource/main.js
new file mode 100644
index 0000000000..346e6106c6
--- /dev/null
+++ b/awx/ui/client/src/access/add-rbac-resource/main.js
@@ -0,0 +1,12 @@
+/*************************************************
+ * Copyright (c) 2015 Ansible, Inc.
+ *
+ * All Rights Reserved
+ *************************************************/
+
+import addRbacResourceDirective from './rbac-resource.directive';
+import rbacMultiselect from '../rbac-multiselect/main';
+
+export default
+ angular.module('AddRbacResourceModule', [rbacMultiselect.name])
+ .directive('addRbacResource', addRbacResourceDirective);
diff --git a/awx/ui/client/src/access/addPermissions/addPermissions.controller.js b/awx/ui/client/src/access/add-rbac-resource/rbac-resource.controller.js
similarity index 91%
rename from awx/ui/client/src/access/addPermissions/addPermissions.controller.js
rename to awx/ui/client/src/access/add-rbac-resource/rbac-resource.controller.js
index d5774e7c79..99cf7e9e11 100644
--- a/awx/ui/client/src/access/addPermissions/addPermissions.controller.js
+++ b/awx/ui/client/src/access/add-rbac-resource/rbac-resource.controller.js
@@ -18,16 +18,7 @@ export default ['$rootScope', '$scope', 'GetBasePath', 'Rest', '$q', 'Wait', 'Pr
// the object permissions are being added to
scope.object = scope.resourceData.data;
// array for all possible roles for the object
- scope.roles = Object
- .keys(scope.object.summary_fields.object_roles)
- .map(function(key) {
- return {
- value: scope.object.summary_fields
- .object_roles[key].id,
- label: scope.object.summary_fields
- .object_roles[key].name
- };
- });
+ scope.roles = scope.object.summary_fields.object_roles;
// TODO: get working with api
// array w roles and descriptions for key
@@ -44,6 +35,11 @@ export default ['$rootScope', '$scope', 'GetBasePath', 'Rest', '$q', 'Wait', 'Pr
scope.showKeyPane = false;
+ scope.removeObject = function(obj){
+ _.remove(scope.allSelected, {id: obj.id});
+ obj.isSelected = false;
+ };
+
scope.toggleKeyPane = function() {
scope.showKeyPane = !scope.showKeyPane;
};
diff --git a/awx/ui/client/src/access/addPermissions/addPermissions.directive.js b/awx/ui/client/src/access/add-rbac-resource/rbac-resource.directive.js
similarity index 82%
rename from awx/ui/client/src/access/addPermissions/addPermissions.directive.js
rename to awx/ui/client/src/access/add-rbac-resource/rbac-resource.directive.js
index 284110b0ce..fde8ee4054 100644
--- a/awx/ui/client/src/access/addPermissions/addPermissions.directive.js
+++ b/awx/ui/client/src/access/add-rbac-resource/rbac-resource.directive.js
@@ -3,7 +3,7 @@
*
* All Rights Reserved
*************************************************/
-import addPermissionsController from './addPermissions.controller';
+import controller from './rbac-resource.controller';
/* jshint unused: vars */
export default ['templateUrl', '$state',
@@ -16,8 +16,8 @@ export default ['templateUrl', '$state',
teamsDataset: '=',
resourceData: '=',
},
- controller: addPermissionsController,
- templateUrl: templateUrl('access/addPermissions/addPermissions'),
+ controller: controller,
+ templateUrl: templateUrl('access/add-rbac-resource/rbac-resource'),
link: function(scope, element, attrs) {
scope.toggleFormTabs('users');
$('#add-permissions-modal').modal('show');
diff --git a/awx/ui/client/src/access/addPermissions/addPermissions.partial.html b/awx/ui/client/src/access/add-rbac-resource/rbac-resource.partial.html
similarity index 91%
rename from awx/ui/client/src/access/addPermissions/addPermissions.partial.html
rename to awx/ui/client/src/access/add-rbac-resource/rbac-resource.partial.html
index 264a4cf834..e8c3361f91 100644
--- a/awx/ui/client/src/access/addPermissions/addPermissions.partial.html
+++ b/awx/ui/client/src/access/add-rbac-resource/rbac-resource.partial.html
@@ -46,10 +46,10 @@
Please assign roles to the selected users/teams
-
Key
@@ -91,8 +91,8 @@
{{ obj.type }}
-
-
+
+