Putting list views and form views on same page

for remaining CRUD pages
This commit is contained in:
Jared Tabor
2016-01-06 12:56:57 -05:00
parent efe62a093a
commit 414a5e2be0
17 changed files with 92 additions and 69 deletions

View File

@@ -371,8 +371,8 @@ var tower = angular.module('Tower', [
} }
}). }).
state('jobTemplateAdd', { state('jobTemplates.add', {
url: '/job_templates/add', url: '/add',
templateUrl: urlPrefix + 'partials/job_templates.html', templateUrl: urlPrefix + 'partials/job_templates.html',
controller: JobTemplatesAdd, controller: JobTemplatesAdd,
ncyBreadcrumb: { ncyBreadcrumb: {
@@ -386,8 +386,8 @@ var tower = angular.module('Tower', [
} }
}). }).
state('jobTemplateEdit', { state('jobTemplates.edit', {
url: '/job_templates/:template_id', url: '/:template_id',
templateUrl: urlPrefix + 'partials/job_templates.html', templateUrl: urlPrefix + 'partials/job_templates.html',
controller: JobTemplatesEdit, controller: JobTemplatesEdit,
resolve: { resolve: {
@@ -569,8 +569,8 @@ var tower = angular.module('Tower', [
} }
}). }).
state('organizationsAdd', { state('organizations.add', {
url: '/organization/add', url: '/add',
templateUrl: urlPrefix + 'partials/organizations.html', templateUrl: urlPrefix + 'partials/organizations.html',
controller: OrganizationsAdd, controller: OrganizationsAdd,
ncyBreadcrumb: { ncyBreadcrumb: {
@@ -584,8 +584,8 @@ var tower = angular.module('Tower', [
} }
}). }).
state('organizationEdit', { state('organizations.edit', {
url: '/organizations/:organization_id', url: '/:organization_id',
templateUrl: urlPrefix + 'partials/organizations.html', templateUrl: urlPrefix + 'partials/organizations.html',
controller: OrganizationsEdit, controller: OrganizationsEdit,
resolve: { resolve: {
@@ -654,8 +654,8 @@ var tower = angular.module('Tower', [
} }
}). }).
state('teamsAdd', { state('teams.add', {
url: '/teams/add', url: '/add',
templateUrl: urlPrefix + 'partials/teams.html', templateUrl: urlPrefix + 'partials/teams.html',
controller: TeamsAdd, controller: TeamsAdd,
ncyBreadcrumb: { ncyBreadcrumb: {
@@ -669,8 +669,8 @@ var tower = angular.module('Tower', [
} }
}). }).
state('teamEdit', { state('teams.edit', {
url: '/teams/:team_id', url: '/:team_id',
templateUrl: urlPrefix + 'partials/teams.html', templateUrl: urlPrefix + 'partials/teams.html',
controller: TeamsEdit, controller: TeamsEdit,
resolve: { resolve: {
@@ -783,8 +783,8 @@ var tower = angular.module('Tower', [
} }
}). }).
state('credentialAdd', { state('credentials.add', {
url: '/credentials/add', url: '/add',
templateUrl: urlPrefix + 'partials/credentials.html', templateUrl: urlPrefix + 'partials/credentials.html',
controller: CredentialsAdd, controller: CredentialsAdd,
ncyBreadcrumb: { ncyBreadcrumb: {
@@ -798,8 +798,8 @@ var tower = angular.module('Tower', [
} }
}). }).
state('credentialEdit', { state('credentials.edit', {
url: '/credentials/:credential_id', url: '/:credential_id',
templateUrl: urlPrefix + 'partials/credentials.html', templateUrl: urlPrefix + 'partials/credentials.html',
controller: CredentialsEdit, controller: CredentialsEdit,
resolve: { resolve: {
@@ -824,8 +824,8 @@ var tower = angular.module('Tower', [
} }
}). }).
state('userAdd', { state('users.add', {
url: '/users/add', url: '/add',
templateUrl: urlPrefix + 'partials/users.html', templateUrl: urlPrefix + 'partials/users.html',
controller: UsersAdd, controller: UsersAdd,
ncyBreadcrumb: { ncyBreadcrumb: {
@@ -839,8 +839,8 @@ var tower = angular.module('Tower', [
} }
}). }).
state('userEdit', { state('users.edit', {
url: '/users/:user_id', url: '/:user_id',
templateUrl: urlPrefix + 'partials/users.html', templateUrl: urlPrefix + 'partials/users.html',
controller: UsersEdit, controller: UsersEdit,
resolve: { resolve: {

View File

@@ -11,9 +11,10 @@
*/ */
export function CredentialsList($scope, $rootScope, $location, $log, $stateParams, Rest, Alert, CredentialList, export function CredentialsList($scope, $rootScope, $location, $log,
GenerateList, Prompt, SearchInit, PaginateInit, ReturnToCaller, $stateParams, Rest, Alert, CredentialList, GenerateList, Prompt, SearchInit,
ClearScope, ProcessErrors, GetBasePath, SelectionInit, GetChoices, Wait, Stream) { PaginateInit, ReturnToCaller, ClearScope, ProcessErrors, GetBasePath,
SelectionInit, GetChoices, Wait, Stream, $state) {
ClearScope(); ClearScope();
@@ -93,11 +94,11 @@ export function CredentialsList($scope, $rootScope, $location, $log, $stateParam
}; };
$scope.addCredential = function () { $scope.addCredential = function () {
$location.path($location.path() + '/add'); $state.transitionTo('credentials.add');
}; };
$scope.editCredential = function (id) { $scope.editCredential = function (id) {
$location.path($location.path() + '/' + id); $state.transitionTo('credentials.edit', {credential_id: id});
}; };
$scope.deleteCredential = function (id, name) { $scope.deleteCredential = function (id, name) {
@@ -124,9 +125,11 @@ export function CredentialsList($scope, $rootScope, $location, $log, $stateParam
}; };
} }
CredentialsList.$inject = ['$scope', '$rootScope', '$location', '$log', '$stateParams', 'Rest', 'Alert', 'CredentialList', 'generateList', CredentialsList.$inject = ['$scope', '$rootScope', '$location', '$log',
'Prompt', 'SearchInit', 'PaginateInit', 'ReturnToCaller', 'ClearScope', 'ProcessErrors', 'GetBasePath', '$stateParams', 'Rest', 'Alert', 'CredentialList', 'generateList', 'Prompt',
'SelectionInit', 'GetChoices', 'Wait', 'Stream' 'SearchInit', 'PaginateInit', 'ReturnToCaller', 'ClearScope',
'ProcessErrors', 'GetBasePath', 'SelectionInit', 'GetChoices', 'Wait',
'Stream', '$state'
]; ];

View File

@@ -11,9 +11,11 @@
*/ */
export function JobTemplatesList($scope, $rootScope, $location, $log, $stateParams, Rest, Alert, JobTemplateList, export function JobTemplatesList($scope, $rootScope, $location, $log,
GenerateList, Prompt, SearchInit, PaginateInit, ReturnToCaller, ClearScope, ProcessErrors, $stateParams, Rest, Alert, JobTemplateList, GenerateList, Prompt,
GetBasePath, JobTemplateForm, CredentialList, LookUpInit, PlaybookRun, Wait, Stream, CreateDialog, $compile) { SearchInit, PaginateInit, ReturnToCaller, ClearScope, ProcessErrors,
GetBasePath, JobTemplateForm, CredentialList, LookUpInit, PlaybookRun,
Wait, Stream, CreateDialog, $compile, $state) {
ClearScope(); ClearScope();
@@ -63,11 +65,11 @@ export function JobTemplatesList($scope, $rootScope, $location, $log, $statePara
}; };
$scope.addJobTemplate = function () { $scope.addJobTemplate = function () {
$location.path($location.path() + '/add'); $state.transitionTo('jobTemplates.add');
}; };
$scope.editJobTemplate = function (id) { $scope.editJobTemplate = function (id) {
$location.path($location.path() + '/' + id); $state.transitionTo('jobTemplates.edit', {template_id: id});
}; };
$scope.deleteJobTemplate = function (id, name) { $scope.deleteJobTemplate = function (id, name) {
@@ -235,10 +237,12 @@ export function JobTemplatesList($scope, $rootScope, $location, $log, $statePara
}; };
} }
JobTemplatesList.$inject = ['$scope', '$rootScope', '$location', '$log', '$stateParams', 'Rest', 'Alert', 'JobTemplateList', JobTemplatesList.$inject = ['$scope', '$rootScope', '$location', '$log',
'generateList', 'Prompt', 'SearchInit', 'PaginateInit', 'ReturnToCaller', 'ClearScope', '$stateParams', 'Rest', 'Alert', 'JobTemplateList', 'generateList',
'ProcessErrors', 'GetBasePath', 'JobTemplateForm', 'CredentialList', 'LookUpInit', 'Prompt', 'SearchInit', 'PaginateInit', 'ReturnToCaller', 'ClearScope',
'PlaybookRun', 'Wait', 'Stream', 'CreateDialog' , '$compile' 'ProcessErrors', 'GetBasePath', 'JobTemplateForm', 'CredentialList',
'LookUpInit', 'PlaybookRun', 'Wait', 'Stream', 'CreateDialog' , '$compile',
'$state'
]; ];
export function JobTemplatesAdd($filter, $scope, $rootScope, $compile, $location, $log, $stateParams, JobTemplateForm, export function JobTemplatesAdd($filter, $scope, $rootScope, $compile, $location, $log, $stateParams, JobTemplateForm,

View File

@@ -11,8 +11,10 @@
*/ */
export function OrganizationsList($stateParams, $scope, $rootScope, $location, $log, Rest, Alert, Prompt, export function OrganizationsList($stateParams, $scope, $rootScope, $location,
GenerateList, OrganizationList, SearchInit, PaginateInit, ClearScope, ProcessErrors, GetBasePath, SelectionInit, Wait, Stream) { $log, Rest, Alert, Prompt, GenerateList, OrganizationList, SearchInit,
PaginateInit, ClearScope, ProcessErrors, GetBasePath, SelectionInit, Wait,
Stream, $state) {
ClearScope(); ClearScope();
@@ -59,11 +61,11 @@ export function OrganizationsList($stateParams, $scope, $rootScope, $location, $
}; };
$scope.addOrganization = function () { $scope.addOrganization = function () {
$location.path($location.path() + '/add'); $state.transitionTo('organizations.add');
}; };
$scope.editOrganization = function (id) { $scope.editOrganization = function (id) {
$location.path($location.path() + '/' + id); $state.transitionTo('organizations.edit', {organization_id: id});
}; };
$scope.deleteOrganization = function (id, name) { $scope.deleteOrganization = function (id, name) {
@@ -91,9 +93,11 @@ export function OrganizationsList($stateParams, $scope, $rootScope, $location, $
}; };
} }
OrganizationsList.$inject = ['$stateParams', '$scope', '$rootScope', '$location', '$log', 'Rest', 'Alert', 'Prompt', OrganizationsList.$inject = ['$stateParams', '$scope', '$rootScope',
'generateList', 'OrganizationList', 'SearchInit', 'PaginateInit', 'ClearScope', 'ProcessErrors', 'GetBasePath', 'SelectionInit', 'Wait', '$location', '$log', 'Rest', 'Alert', 'Prompt', 'generateList',
'Stream' 'OrganizationList', 'SearchInit', 'PaginateInit', 'ClearScope',
'ProcessErrors', 'GetBasePath', 'SelectionInit', 'Wait',
'Stream', '$state'
]; ];

View File

@@ -11,9 +11,10 @@
*/ */
export function TeamsList($scope, $rootScope, $location, $log, $stateParams, Rest, Alert, TeamList, GenerateList, export function TeamsList($scope, $rootScope, $location, $log, $stateParams,
Prompt, SearchInit, PaginateInit, ReturnToCaller, ClearScope, ProcessErrors, SetTeamListeners, GetBasePath, SelectionInit, Wait, Rest, Alert, TeamList, GenerateList, Prompt, SearchInit, PaginateInit,
Stream) { ReturnToCaller, ClearScope, ProcessErrors, SetTeamListeners, GetBasePath,
SelectionInit, Wait, Stream, $state) {
ClearScope(); ClearScope();
@@ -68,11 +69,11 @@ export function TeamsList($scope, $rootScope, $location, $log, $stateParams, Res
}; };
$scope.addTeam = function () { $scope.addTeam = function () {
$location.path($location.path() + '/add'); $state.transitionTo('teams.add');
}; };
$scope.editTeam = function (id) { $scope.editTeam = function (id) {
$location.path($location.path() + '/' + id); $state.transitionTo('teams.edit', {team_id: id});
}; };
$scope.deleteTeam = function (id, name) { $scope.deleteTeam = function (id, name) {
@@ -105,9 +106,11 @@ export function TeamsList($scope, $rootScope, $location, $log, $stateParams, Res
}; };
} }
TeamsList.$inject = ['$scope', '$rootScope', '$location', '$log', '$stateParams', 'Rest', 'Alert', 'TeamList', 'generateList', TeamsList.$inject = ['$scope', '$rootScope', '$location', '$log',
'Prompt', 'SearchInit', 'PaginateInit', 'ReturnToCaller', 'ClearScope', 'ProcessErrors', '$stateParams', 'Rest', 'Alert', 'TeamList', 'generateList', 'Prompt',
'SetTeamListeners', 'GetBasePath', 'SelectionInit', 'Wait', 'Stream' 'SearchInit', 'PaginateInit', 'ReturnToCaller', 'ClearScope',
'ProcessErrors', 'SetTeamListeners', 'GetBasePath', 'SelectionInit', 'Wait',
'Stream', '$state'
]; ];

View File

@@ -11,8 +11,10 @@
*/ */
export function UsersList($scope, $rootScope, $location, $log, $stateParams, Rest, Alert, UserList, GenerateList, export function UsersList($scope, $rootScope, $location, $log, $stateParams,
Prompt, SearchInit, PaginateInit, ReturnToCaller, ClearScope, ProcessErrors, GetBasePath, SelectionInit, Wait, Stream) { Rest, Alert, UserList, GenerateList, Prompt, SearchInit, PaginateInit,
ReturnToCaller, ClearScope, ProcessErrors, GetBasePath, SelectionInit,
Wait, Stream, $state) {
ClearScope(); ClearScope();
@@ -60,11 +62,11 @@ export function UsersList($scope, $rootScope, $location, $log, $stateParams, Res
}; };
$scope.addUser = function () { $scope.addUser = function () {
$location.path($location.path() + '/add'); $state.transitionTo('users.add');
}; };
$scope.editUser = function (id) { $scope.editUser = function (id) {
$location.path($location.path() + '/' + id); $state.transitionTo('users.edit', {user_id: id});
}; };
$scope.deleteUser = function (id, name) { $scope.deleteUser = function (id, name) {
@@ -95,9 +97,10 @@ export function UsersList($scope, $rootScope, $location, $log, $stateParams, Res
}; };
} }
UsersList.$inject = ['$scope', '$rootScope', '$location', '$log', '$stateParams', 'Rest', 'Alert', 'UserList', 'generateList', UsersList.$inject = ['$scope', '$rootScope', '$location', '$log',
'Prompt', 'SearchInit', 'PaginateInit', 'ReturnToCaller', 'ClearScope', 'ProcessErrors', 'GetBasePath', '$stateParams', 'Rest', 'Alert', 'UserList', 'generateList', 'Prompt',
'SelectionInit', 'Wait', 'Stream' 'SearchInit', 'PaginateInit', 'ReturnToCaller', 'ClearScope',
'ProcessErrors', 'GetBasePath', 'SelectionInit', 'Wait', 'Stream', '$state'
]; ];

View File

@@ -7,8 +7,8 @@
import {templateUrl} from '../../shared/template-url/template-url.factory'; import {templateUrl} from '../../shared/template-url/template-url.factory';
export default { export default {
name: 'inventoryScriptsAdd', name: 'inventoryScripts.add',
route: '/inventory_scripts/add', route: '/add',
templateUrl: templateUrl('inventory-scripts/add/add'), templateUrl: templateUrl('inventory-scripts/add/add'),
controller: 'inventoryScriptsAddController', controller: 'inventoryScriptsAddController',
resolve: { resolve: {
@@ -17,7 +17,7 @@ export default {
}] }]
}, },
ncyBreadcrumb: { ncyBreadcrumb: {
parent: 'inventoryScriptsList', parent: 'inventoryScripts',
label: 'CREATE INVENTORY SCRIPT' label: 'CREATE INVENTORY SCRIPT'
} }
}; };

View File

@@ -7,8 +7,8 @@
import {templateUrl} from '../../shared/template-url/template-url.factory'; import {templateUrl} from '../../shared/template-url/template-url.factory';
export default { export default {
name: 'inventoryScriptsEdit', name: 'inventoryScripts.edit',
route: '/inventory_scripts/:inventory_script_id', route: '/:inventory_script_id',
templateUrl: templateUrl('inventory-scripts/edit/edit'), templateUrl: templateUrl('inventory-scripts/edit/edit'),
controller: 'inventoryScriptsEditController', controller: 'inventoryScriptsEditController',
params: {inventory_script: null}, params: {inventory_script: null},

View File

@@ -38,7 +38,7 @@ export default
scope.search(list.iterator); scope.search(list.iterator);
scope.editCustomInv = function(){ scope.editCustomInv = function(){
$state.transitionTo('inventoryScriptsEdit',{ $state.transitionTo('inventoryScripts.edit',{
inventory_script_id: this.inventory_script.id, inventory_script_id: this.inventory_script.id,
inventory_script: this.inventory_script inventory_script: this.inventory_script
}); });
@@ -74,7 +74,7 @@ export default
}; };
scope.addCustomInv = function(){ scope.addCustomInv = function(){
$state.transitionTo('inventoryScriptsAdd'); $state.transitionTo('inventoryScripts.add');
}; };
} }

View File

@@ -1,3 +1,4 @@
<div class="tab-pane" id="inventory_scripts"> <div class="tab-pane" id="inventory_scripts">
<div ui-view></div>
<div ng-cloak id="htmlTemplate"></div> <div ng-cloak id="htmlTemplate"></div>
</div> </div>

View File

@@ -7,7 +7,7 @@
import {templateUrl} from '../../shared/template-url/template-url.factory'; import {templateUrl} from '../../shared/template-url/template-url.factory';
export default { export default {
name: 'inventoryScriptsList', name: 'inventoryScripts',
route: '/inventory_scripts', route: '/inventory_scripts',
templateUrl: templateUrl('inventory-scripts/list/list'), templateUrl: templateUrl('inventory-scripts/list/list'),
controller: 'inventoryScriptsListController', controller: 'inventoryScriptsListController',

View File

@@ -1,3 +1,4 @@
<div class="tab-pane" id="credentials"> <div class="tab-pane" id="credentials">
<div ui-view></div>
<div ng-cloak id="htmlTemplate"></div> <div ng-cloak id="htmlTemplate"></div>
</div> </div>

View File

@@ -1,4 +1,5 @@
<div class="tab-pane" id="job_templates"> <div class="tab-pane" id="job_templates">
<div ui-view></div>
<div ng-cloak id="htmlTemplate"></div> <div ng-cloak id="htmlTemplate"></div>
<div ng-include="'/static/partials/schedule_dialog.html'"></div> <div ng-include="'/static/partials/schedule_dialog.html'"></div>
<div ng-include="'/static/partials/logviewer.html'"></div> <div ng-include="'/static/partials/logviewer.html'"></div>
@@ -11,4 +12,4 @@
<div class="error survey_error ng-hide" ng-show="copy_form.new_copy_name.$dirty && copy_form.new_copy_name.$error.required">Please enter a name for this job template copy.</div></input> <div class="error survey_error ng-hide" ng-show="copy_form.new_copy_name.$dirty && copy_form.new_copy_name.$error.required">Please enter a name for this job template copy.</div></input>
</form> </form>
</div> </div>
</div> </div>

View File

@@ -1,3 +1,4 @@
<div class="tab-pane" id="organizations"> <div class="tab-pane" id="organizations">
<div ui-view></div>
<div ng-cloak id="htmlTemplate"></div> <div ng-cloak id="htmlTemplate"></div>
</div> </div>

View File

@@ -1,3 +1,4 @@
<div class="tab-pane" id="teams"> <div class="tab-pane" id="teams">
<div ui-view></div>
<div ng-cloak id="htmlTemplate"></div> <div ng-cloak id="htmlTemplate"></div>
</div> </div>

View File

@@ -1,3 +1,4 @@
<div class="tab-pane" id="users"> <div class="tab-pane" id="users">
<div ui-view></div>
<div ng-cloak id="htmlTemplate"></div> <div ng-cloak id="htmlTemplate"></div>
</div> </div>

View File

@@ -63,7 +63,7 @@
Manage the cleanup of old job history, activity streams, data marked for deletion, and system tracking info. Manage the cleanup of old job history, activity streams, data marked for deletion, and system tracking info.
</div> </div>
</a> </a>
<a ui-sref="inventoryScriptsList" class="SetupItem SetupItem--aside HoverIcon Media"> <a ui-sref="inventoryScripts" class="SetupItem SetupItem--aside HoverIcon Media">
<i class="HoverIcon-icon HoverIcon-icon--opacity HoverIcon-icon--color Media-figure SetupItem-icon SetupItem-icon--aside "> <i class="HoverIcon-icon HoverIcon-icon--opacity HoverIcon-icon--color Media-figure SetupItem-icon SetupItem-icon--aside ">
<aw-icon name="InventoryScripts"></aw-icon> <aw-icon name="InventoryScripts"></aw-icon>
</i> </i>