account-paymentmethods.tpl 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. {if $createSuccess}
  2. {include file="$template/includes/alert.tpl" type="success" msg="<i class='fas fa-check fa-fw'></i> {$LANG.paymentMethods.addedSuccess}"}
  3. {elseif $createFailed}
  4. {include file="$template/includes/alert.tpl" type="warning" msg="<i class='fas fa-times fa-fw'></i> {$LANG.paymentMethods.addFailed}"}
  5. {elseif $saveSuccess}
  6. {include file="$template/includes/alert.tpl" type="success" msg="<i class='fas fa-check fa-fw'></i> {$LANG.paymentMethods.updateSuccess}"}
  7. {elseif $saveFailed}
  8. {include file="$template/includes/alert.tpl" type="warning" msg="<i class='fas fa-check fa-fw'></i> {$LANG.paymentMethods.saveFailed}"}
  9. {elseif $setDefaultResult === true}
  10. {include file="$template/includes/alert.tpl" type="success" msg="<i class='fas fa-check fa-fw'></i> {$LANG.paymentMethods.defaultUpdateSuccess}"}
  11. {elseif $setDefaultResult === false}
  12. {include file="$template/includes/alert.tpl" type="warning" msg="<i class='fas fa-times fa-fw'></i> {$LANG.paymentMethods.defaultUpdateFailed}"}
  13. {elseif $deleteResult === true}
  14. {include file="$template/includes/alert.tpl" type="success" msg="<i class='fas fa-check fa-fw'></i> {$LANG.paymentMethods.deleteSuccess}"}
  15. {elseif $deleteResult === false}
  16. {include file="$template/includes/alert.tpl" type="warning" msg="<i class='fas fa-times fa-fw'></i> {$LANG.paymentMethods.deleteFailed}"}
  17. {/if}
  18. {* <p>{$LANG.paymentMethods.intro}</p> *}
  19. {if $client->payMethods->validateGateways()|@count != 0}
  20. <div class="TM-card card white p-0">
  21. <div class="cc-input-container">
  22. <div class="existing-cc-grid">
  23. <div class="card-list">
  24. {foreach $client->payMethods->validateGateways() as $payMethod}
  25. <div class="card-body p-0 border-bottom">
  26. <div class="card-item">
  27. <div class="card-item-icon ml-0">
  28. <i class="{$payMethod->getFontAwesomeIcon()} fa-fw bigger-150"></i>
  29. </div>
  30. <div class="card-item-name">
  31. <strong class="fw-500">{$payMethod->payment->getDisplayName()}</strong><br />
  32. {if $payMethod->description}
  33. <span class="small text-muted">{$payMethod->description}</span>
  34. {else}
  35. -
  36. {/if}
  37. </div>
  38. <div class="card-item-status">
  39. <span class="label status-{$payMethod->getStatus()|lower}">{$payMethod->getStatus()}</span>
  40. </div>
  41. <div class="card-item-actions">
  42. {if $payMethod->isDefaultPayMethod()}
  43. <span class="label label-default">{$LANG.paymentMethods.default}</span>
  44. {elseif !$payMethod->isExpired()}
  45. <a href="{routePath('account-paymentmethods-setdefault', $payMethod->id)}" class="btn btn-xs btn-default btn-set-default">
  46. {$LANG.paymentMethods.setAsDefault}
  47. </a>
  48. {/if}
  49. <a href="{routePath('account-paymentmethods-view', $payMethod->id)}" data-toggle="tooltip" data-placement="left" title="{$LANG.paymentMethods.edit}" class="btn btn-icon{if $payMethod->getType() == 'RemoteBankAccount'} disabled{/if}" data-role="edit-payment-method">
  50. <i class="fas fa-pencil icon-only"></i>
  51. </a>
  52. {if $allowDelete}
  53. <a href="{routePath('account-paymentmethods-delete', $payMethod->id)}" data-toggle="tooltip" data-placement="left" title="{$LANG.paymentMethods.delete}" class="btn btn-icon btn-delete">
  54. <i class="fas fa-trash icon-only"></i>
  55. </a>
  56. {/if}
  57. </div>
  58. </div>
  59. </div>
  60. {/foreach}
  61. </div>
  62. </div>
  63. <div class="card-footer bg-white border-top-0">
  64. {if $allowCreditCard}
  65. <a href="{routePath('account-paymentmethods-add')}" class="btn btn-primary btn-sm" data-role="add-new-credit-card">
  66. {$LANG.paymentMethods.addNewCC}
  67. </a>
  68. {/if}
  69. {if $allowBankDetails}
  70. <a href="{routePathWithQuery('account-paymentmethods-add', null, 'type=bankacct')}" class="btn btn-primary btn-sm">
  71. {$LANG.paymentMethods.addNewBank}
  72. </a>
  73. {/if}
  74. </div>
  75. </div>
  76. </div>
  77. {else}
  78. <div class="alert-lg no-data">
  79. <div class="icon">
  80. <i class="fas fa-exclamation-triangle"></i>
  81. </div>
  82. <div class="text">
  83. {$LANG.paymentMethods.noPaymentMethodsCreated}
  84. </div>
  85. {if $allowCreditCard}
  86. <a href="{routePath('account-paymentmethods-add')}" class="btn btn-primary" data-role="add-new-credit-card">
  87. {$LANG.paymentMethods.addNewCC}
  88. </a>
  89. {/if}
  90. {if $allowBankDetails}
  91. <a href="{routePathWithQuery('account-paymentmethods-add', null, 'type=bankacct')}" class="btn btn-default">
  92. {$LANG.paymentMethods.addNewBank}
  93. </a>
  94. {/if}
  95. </div>
  96. {/if}
  97. <form method="post" action="" id="frmDeletePaymentMethod">
  98. <div class="modal fade" id="modalPaymentMethodDeleteConfirmation" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  99. <div class="modal-dialog modal-dialog-centered" role="document">
  100. <div class="modal-content">
  101. <div class="modal-header">
  102. <h5 class="modal-title" id="myModalLabel">{$LANG.paymentMethods.areYouSure}</h5>
  103. <button type="button" class="close" data-dismiss="modal">
  104. <span aria-hidden="true">&times;</span>
  105. <span class="sr-only">{lang key='close'}</span>
  106. </button>
  107. </div>
  108. <div class="modal-body">
  109. <p>{$LANG.paymentMethods.deletePaymentMethodConfirm}</p>
  110. </div>
  111. <div class="modal-footer">
  112. <button type="button" class="btn btn-default" data-dismiss="modal">{$LANG.no}</button>
  113. <button type="submit" class="btn btn-primary">{$LANG.yes}</button>
  114. </div>
  115. </div>
  116. </div>
  117. </div>
  118. </form>
  119. <form method="post" action="" id="frmSetDefaultPaymentMethod"></form>
  120. <script>
  121. jQuery(document).ready(function() {
  122. jQuery('.btn-set-default').click(function(e) {
  123. e.preventDefault();
  124. jQuery('#frmSetDefaultPaymentMethod')
  125. .attr('action', jQuery(this).attr('href'))
  126. .submit();
  127. });
  128. jQuery('.btn-delete').click(function(e) {
  129. e.preventDefault();
  130. jQuery('#frmDeletePaymentMethod')
  131. .attr('action', jQuery(this).attr('href'));
  132. jQuery('#modalPaymentMethodDeleteConfirmation').modal('show');
  133. });
  134. });
  135. </script>