Adding live stripe account status display to payment method create/edit interface

This commit is contained in:
Rob Harrington
2017-02-20 13:34:27 +11:00
parent f87f4310f0
commit 5ad88f992c
8 changed files with 180 additions and 26 deletions

View File

@@ -1,2 +1,18 @@
angular.module("admin.paymentMethods").controller "StripeController", ($scope, shops) ->
angular.module("admin.paymentMethods").controller "StripeController", ($scope, $http, shops) ->
$scope.shops = shops
$scope.stripe_account = {}
$scope.$watch "paymentMethod.preferred_enterprise_id", (newID, oldID) ->
return unless newID?
$scope.stripe_account = {}
$http.get("/admin/enterprises/#{newID}/stripe_account.json").success (data) ->
angular.extend($scope.stripe_account, data)
.error (response) ->
$scope.stripe_account.status = "request_failed"
$scope.current_enterprise_stripe_path = ->
return unless $scope.paymentMethod.preferred_enterprise_id?
permalink = shops.filter((shop) ->
shop.id == $scope.paymentMethod.preferred_enterprise_id
)[0].permalink
"/admin/enterprises/#{permalink}/edit#stripe"