diff --git a/webadmin/src/views/settings.html b/webadmin/src/views/settings.html index 1a7e2ec29..c7093ba63 100644 --- a/webadmin/src/views/settings.html +++ b/webadmin/src/views/settings.html @@ -82,6 +82,46 @@ + + +
@@ -126,8 +166,8 @@
-
- No cloudron.io appstore account is linked to this Cloudron. Link an account so you can use the Cloudron store. +
+
This Cloudron is using {{ appstoreAccount.email }}. diff --git a/webadmin/src/views/settings.js b/webadmin/src/views/settings.js index 57cc9eaed..59ea77bbf 100644 --- a/webadmin/src/views/settings.js +++ b/webadmin/src/views/settings.js @@ -309,6 +309,55 @@ angular.module('Application').controller('SettingsController', ['$scope', '$loca fr.readAsDataURL(event.target.files[0]); }; + $scope.appstoreLogin = { + busy: false, + error: {}, + email: '', + password: '', + + reset: function () { + $scope.appstoreLogin.busy = false; + $scope.appstoreLogin.error = {}; + $scope.appstoreLogin.email = ''; + $scope.appstoreLogin.password = ''; + + $scope.appstoreLoginForm.$setUntouched(); + $scope.appstoreLoginForm.$setPristine(); + }, + + show: function () { + $scope.appstoreLogin.reset(); + $('#appstoreLoginModal').modal('show'); + }, + + submit: function () { + $scope.appstoreLogin.error = {}; + $scope.appstoreLogin.busy = true; + + console.log('submit', $scope.appstoreLogin.email, $scope.appstoreLogin.password) + // var user = { + // id: $scope.user.id, + // displayName: $scope.appstoreLogin.displayName + // }; + + // Client.updateUser(user, function (error) { + // $scope.appstoreLogin.busy = false; + + // if (error) { + // console.error('Unable log into appstore.', error); + // return; + // } + + // // update user info in the background + // Client.refreshUserInfo(); + + // $scope.appstoreLogin.reset(); + // $('#appstoreLoginModal').modal('hide'); + // }); + } + }; + + Client.onReady(function () { fetchBackups(); @@ -321,7 +370,7 @@ angular.module('Application').controller('SettingsController', ['$scope', '$loca }); // setup all the dialog focus handling - ['planChangeModal'].forEach(function (id) { + ['planChangeModal', 'appstoreLoginModal'].forEach(function (id) { $('#' + id).on('shown.bs.modal', function () { $(this).find("[autofocus]:first").focus(); });