1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-30 18:59:41 +02:00

feat(app): redirect to home if no endpoint is set (#2601)

* refactor(stacks): set newstack state as a child state of stacks

* fix(docker): add check on docker states for endpoint

* refactor(app): remove redirect notification
This commit is contained in:
Chaim Lev-Ari 2019-01-23 01:21:48 +02:00 committed by Anthony Lapenna
parent 86c60807cd
commit 8160fe4717
3 changed files with 23 additions and 3 deletions

View file

@ -5,7 +5,17 @@ angular.module('portainer.docker', ['portainer.app'])
var docker = { var docker = {
name: 'docker', name: 'docker',
parent: 'root', parent: 'root',
abstract: true abstract: true,
resolve: {
endpointID: ['EndpointProvider', '$state',
function (EndpointProvider, $state) {
var id = EndpointProvider.endpointID();
if (!id) {
return $state.go('portainer.home');
}
}
]
}
}; };
var configs = { var configs = {

View file

@ -327,6 +327,16 @@ angular.module('portainer.app', [])
templateUrl: 'app/portainer/views/stacks/stacks.html', templateUrl: 'app/portainer/views/stacks/stacks.html',
controller: 'StacksController' controller: 'StacksController'
} }
},
resolve: {
endpointID: ['EndpointProvider', '$state',
function (EndpointProvider, $state) {
var id = EndpointProvider.endpointID();
if (!id) {
return $state.go('portainer.home');
}
}
]
} }
}; };
@ -342,7 +352,7 @@ angular.module('portainer.app', [])
}; };
var stackCreation = { var stackCreation = {
name: 'portainer.newstack', name: 'portainer.stacks.newstack',
url: '/newstack', url: '/newstack',
views: { views: {
'content@': { 'content@': {

View file

@ -11,7 +11,7 @@
ng-disabled="$ctrl.state.selectedItemCount === 0" ng-click="$ctrl.removeAction($ctrl.state.selectedItems)"> ng-disabled="$ctrl.state.selectedItemCount === 0" ng-click="$ctrl.removeAction($ctrl.state.selectedItems)">
<i class="fa fa-trash-alt space-right" aria-hidden="true"></i>Remove <i class="fa fa-trash-alt space-right" aria-hidden="true"></i>Remove
</button> </button>
<button type="button" class="btn btn-sm btn-primary" ui-sref="portainer.newstack"> <button type="button" class="btn btn-sm btn-primary" ui-sref="portainer.stacks.newstack">
<i class="fa fa-plus space-right" aria-hidden="true"></i>Add stack <i class="fa fa-plus space-right" aria-hidden="true"></i>Add stack
</button> </button>
</div> </div>