diff --git a/js/app/controllers/settings.js b/js/app/controllers/settings.js index c0849854..5ceeff83 100644 --- a/js/app/controllers/settings.js +++ b/js/app/controllers/settings.js @@ -11,6 +11,7 @@ angular.module('passmanApp') .controller('SettingsCtrl', ['$scope', '$rootScope', 'SettingsService', 'VaultService', 'CredentialService', '$location', '$routeParams', '$http', 'EncryptService','NotificationService', function ($scope, $rootScope, SettingsService, VaultService, CredentialService, $location, $routeParams, $http, EncryptService, NotificationService) { $scope.vault_settings = {}; + $scope.new_vault_name = ''; $scope.active_vault = VaultService.getActiveVault(); if (!SettingsService.getSetting('defaultVault') || !SettingsService.getSetting('defaultVaultPass')) { if (!$scope.active_vault) { @@ -35,7 +36,8 @@ angular.module('passmanApp') 'avoidAmbiguousCharacters': false, 'requireEveryCharType': true, 'generateOnCreate': true - }) + }); + $scope.new_vault_name = angular.copy($scope.active_vault.name); }) } } @@ -43,9 +45,11 @@ angular.module('passmanApp') $scope.saveVaultSettings = function () { var _vault = $scope.active_vault; + _vault.name = $scope.new_vault_name; _vault.vault_settings = angular.copy($scope.vault_settings); VaultService.updateVault(_vault).then(function () { VaultService.setActiveVault(_vault); + $scope.active_vault.name = angular.copy(_vault.name); NotificationService.showNotification('Settings saved', 5000); }); }; diff --git a/js/app/services/vaultservice.js b/js/app/services/vaultservice.js index aa1408b3..37e7e772 100644 --- a/js/app/services/vaultservice.js +++ b/js/app/services/vaultservice.js @@ -73,8 +73,9 @@ angular.module('passmanApp') }, updateVault: function (vault) { var _vault = angular.copy(vault); - delete vault.defaultVaultPass; - delete vault.defaultVault; + delete _vault.defaultVaultPass; + delete _vault.defaultVault; + delete _vault.vaultKey; _vault.vault_settings = window.btoa(JSON.stringify(_vault.vault_settings)) var queryUrl = OC.generateUrl('apps/passman/api/v2/vaults/' + _vault.vault_id); return $http.patch(queryUrl, _vault).then(function (response) { diff --git a/js/templates.js b/js/templates.js index 606ad011..aae95f78 100644 --- a/js/templates.js +++ b/js/templates.js @@ -51,7 +51,7 @@ angular.module('views/partials/forms/settings/export.html', []).run(['$templateC angular.module('views/partials/forms/settings/general_settings.html', []).run(['$templateCache', function($templateCache) { 'use strict'; $templateCache.put('views/partials/forms/settings/general_settings.html', - '

Change vault key

About passman

Version: {{passman_version}}
Bla bla about passman, changelog.
Donate to support development

'); + '

Rename vault

Change vault key

About passman

Version: {{passman_version}}
Bla bla about passman, changelog.
Donate to support development

'); }]); angular.module('views/partials/forms/settings/import.html', []).run(['$templateCache', function($templateCache) { diff --git a/templates/views/partials/forms/settings/general_settings.html b/templates/views/partials/forms/settings/general_settings.html index 0c3556d5..5522324d 100644 --- a/templates/views/partials/forms/settings/general_settings.html +++ b/templates/views/partials/forms/settings/general_settings.html @@ -1,5 +1,11 @@
+

Rename vault

+ + + + +

Change vault key