Use new subscription setup flow for app install dialog
This commit is contained in:
+8
-10
@@ -42,7 +42,6 @@ angular.module('Application').controller('AppStoreController', ['$scope', '$loca
|
||||
$scope.appInstall = {
|
||||
busy: false,
|
||||
state: 'appInfo',
|
||||
subscriptionHelperPage: '',
|
||||
error: {},
|
||||
app: {},
|
||||
needsOverwrite: false,
|
||||
@@ -73,7 +72,6 @@ angular.module('Application').controller('AppStoreController', ['$scope', '$loca
|
||||
$scope.appInstall.domain = null;
|
||||
$scope.appInstall.portBindings = {};
|
||||
$scope.appInstall.state = 'appInfo';
|
||||
$scope.appInstall.subscriptionHelperPage = '';
|
||||
$scope.appInstall.mediaLinks = [];
|
||||
$scope.appInstall.certificateFile = null;
|
||||
$scope.appInstall.certificateFileName = '';
|
||||
@@ -220,14 +218,6 @@ angular.module('Application').controller('AppStoreController', ['$scope', '$loca
|
||||
$('#collapseResourceConstraint').collapse('hide');
|
||||
$('#collapseInstallForm').collapse('hide');
|
||||
$('#collapseSubscriptionRequired').collapse('show');
|
||||
|
||||
if (error.message.indexOf('Upgrade to the premium') === 0) {
|
||||
$scope.appInstall.subscriptionHelperPage = 'app_install_premium_subscription_required.html';
|
||||
} else if (error.message.indexOf('The subscription for this Cloudron has expired.') === 0) {
|
||||
$scope.appInstall.subscriptionHelperPage = 'app_install_subscription_expired.html';
|
||||
} else {
|
||||
$scope.appInstall.subscriptionHelperPage = 'app_install_subscription_required.html';
|
||||
}
|
||||
} else if (error.statusCode === 409) {
|
||||
if (error.portName) {
|
||||
$scope.appInstall.error.port = error.message;
|
||||
@@ -455,6 +445,14 @@ angular.module('Application').controller('AppStoreController', ['$scope', '$loca
|
||||
});
|
||||
};
|
||||
|
||||
$scope.openSubscriptionSetup = function () {
|
||||
Client.getSubscription(function (error, subscription) {
|
||||
if (error) return console.error('Unable to get subscription.', error);
|
||||
|
||||
Client.openSubscriptionSetup(subscription);
|
||||
});
|
||||
};
|
||||
|
||||
document.getElementById('appInstallCertificateFileInput').onchange = function (event) {
|
||||
$scope.$apply(function () {
|
||||
$scope.appInstall.certificateFile = null;
|
||||
|
||||
Reference in New Issue
Block a user