mirror of
https://github.com/bitwarden/web
synced 2025-12-06 00:03:28 +00:00
60 lines
2.2 KiB
JavaScript
60 lines
2.2 KiB
JavaScript
angular
|
|
.module('bit.organization')
|
|
|
|
.controller('organizationSettingsController', function ($scope, $state, apiService, toastr, authService, $uibModal,
|
|
$analytics, appSettings) {
|
|
$scope.selfHosted = appSettings.selfHosted;
|
|
$scope.model = {};
|
|
$scope.$on('$viewContentLoaded', function () {
|
|
apiService.organizations.get({ id: $state.params.orgId }, function (org) {
|
|
$scope.model = {
|
|
name: org.Name,
|
|
billingEmail: org.BillingEmail,
|
|
businessName: org.BusinessName,
|
|
businessAddress1: org.BusinessAddress1,
|
|
businessAddress2: org.BusinessAddress2,
|
|
businessAddress3: org.BusinessAddress3,
|
|
businessCountry: org.BusinessCountry,
|
|
businessTaxNumber: org.BusinessTaxNumber
|
|
};
|
|
});
|
|
});
|
|
|
|
$scope.generalSave = function () {
|
|
if ($scope.selfHosted) {
|
|
return;
|
|
}
|
|
|
|
$scope.generalPromise = apiService.organizations.put({ id: $state.params.orgId }, $scope.model, function (org) {
|
|
authService.updateProfileOrganization(org).then(function (updatedOrg) {
|
|
$analytics.eventTrack('Updated Organization Settings');
|
|
toastr.success('Organization has been updated.', 'Success!');
|
|
});
|
|
}).$promise;
|
|
};
|
|
|
|
$scope.import = function () {
|
|
$uibModal.open({
|
|
animation: true,
|
|
templateUrl: 'app/tools/views/toolsImport.html',
|
|
controller: 'organizationSettingsImportController'
|
|
});
|
|
};
|
|
|
|
$scope.export = function () {
|
|
$uibModal.open({
|
|
animation: true,
|
|
templateUrl: 'app/tools/views/toolsExport.html',
|
|
controller: 'organizationSettingsExportController'
|
|
});
|
|
};
|
|
|
|
$scope.delete = function () {
|
|
$uibModal.open({
|
|
animation: true,
|
|
templateUrl: 'app/organization/views/organizationDelete.html',
|
|
controller: 'organizationDeleteController'
|
|
});
|
|
};
|
|
});
|