mirror of
https://github.com/portainer/portainer.git
synced 2025-07-25 08:19:40 +02:00
* feat(api): remove SnapshotRaw from EndpointList response * feat(api): add pagination for EndpointList operation * feat(api): rename last_id query parameter to start * feat(api): implement filter for EndpointList operation * feat(home): front - endpoint backend pagination (#2990) * feat(home): endpoint pagination with backend * feat(api): remove default limit value * fix(endpoints): fix a minor issue with column span * fix(endpointgroup-create): fix an issue with endpoint group creation * feat(app): minor loading optimizations * refactor(api): small refactor of EndpointList operation * fix(home): fix minor loading text display issue * refactor(api): document bolt services functions * feat(home): minor optimization * fix(api): replace seek with index scanning for EndpointPaginated * fix(api): fix invalid starting index issue * fix(api): first implementation of working filter * fix(home): endpoints list keeps backend pagination when it needs to * fix(api): endpoint pagination doesn't drop the first item on pages >=2 anymore * fix(home): UI flickering on page/filter load/change * feat(api): support searching in associated endpoint group data * feat(api): declare EndpointList params as optional * feat(endpoints): backend pagination for endpoints view (#3004) * feat(endpoint-group): enable backend pagination (#3017) * feat(api): support groupID filter on endpoints route * feat(api): add new API operations endpointGroupAddEndpoint and endpointGroupDeleteEndpoint * feat(endpoint-groups): backend pagination support for create and edit * feat(endpoint-groups): debounce on filter for create/edit views * feat(endpoint-groups): filter assigned on create view * (endpoint-groups): unassigned endpoints edit view * refactor(endpoint-groups): code clean * feat(endpoint-groups): remove message for Unassigned group * refactor(api): endpoint group endpoint association refactor * refactor(api): rename files and remove comments * refactor(api): remove usage of utils * refactor(api): optional parameters * feat(api): update endpointListOperation behavior and parameters * refactor(api): remove unused methods associated to EndpointService * refactor(api): remove unused methods associated to EndpointService * refactor(api): minor refactor
44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
angular.module('portainer.app')
|
|
.controller('GroupController', ['$q', '$scope', '$state', '$transition$', 'GroupService', 'TagService', 'Notifications',
|
|
function ($q, $scope, $state, $transition$, GroupService, TagService, Notifications) {
|
|
|
|
$scope.state = {
|
|
actionInProgress: false
|
|
};
|
|
|
|
$scope.update = function() {
|
|
var model = $scope.group;
|
|
|
|
$scope.state.actionInProgress = true;
|
|
GroupService.updateGroup(model)
|
|
.then(function success() {
|
|
Notifications.success('Group successfully updated');
|
|
$state.go('portainer.groups', {}, {reload: true});
|
|
})
|
|
.catch(function error(err) {
|
|
Notifications.error('Failure', err, 'Unable to update group');
|
|
})
|
|
.finally(function final() {
|
|
$scope.state.actionInProgress = false;
|
|
});
|
|
};
|
|
|
|
function initView() {
|
|
var groupId = $transition$.params().id;
|
|
|
|
$q.all({
|
|
group: GroupService.group(groupId),
|
|
tags: TagService.tagNames()
|
|
})
|
|
.then(function success(data) {
|
|
$scope.group = data.group;
|
|
$scope.availableTags = data.tags;
|
|
$scope.loaded = true;
|
|
})
|
|
.catch(function error(err) {
|
|
Notifications.error('Failure', err, 'Unable to load group details');
|
|
});
|
|
}
|
|
|
|
initView();
|
|
}]);
|