Przeglądaj źródła

Get free trial button working in share modal

James Allen 12 lat temu
rodzic
commit
08f702a7c5

+ 4 - 1
services/web/app/views/project/editor/share.jade

@@ -50,7 +50,10 @@ script(type='text/ng-template', id='shareProjectModalTemplate')
 							) Share
 				div.text-center(ng-hide="canAddCollaborators")
 					p You need to upgrade your account to add more collaborators.
-					a.btn.btn-info(href) Start Free Trial
+					p
+						a.btn.btn-info(href, ng-click="startFreeTrial()") Start Free Trial
+					p.small(ng-show="state.startedFreeTrial")
+						| Please refresh this page after starting your free trial.
 
 	.modal-footer
 		.modal-footer-left

+ 6 - 0
services/web/public/coffee/app/ide/share/controllers/ShareProjectModalController.coffee

@@ -9,6 +9,7 @@ define [
 		$scope.state = {
 			error: null
 			inflight: false
+			startedFreeTrial: false
 		}
 
 		$modalInstance.opened.then () ->
@@ -52,6 +53,11 @@ define [
 					$scope.state.inflight = false
 					$scope.state.error = "Sorry, something went wrong :("
 
+		$scope.startFreeTrial = () ->
+			ga?('send', 'event', 'subscription-funnel', 'upgraded-free-trial', "projectMembers")
+			window.open("/user/subscription/plans")
+			$scope.state.startedFreeTrial = true
+
 		$scope.done = () ->
 			$modalInstance.close()
 	]