dashboard.jade 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. extends ../layout
  2. mixin printPlan(plan)
  3. -if (!plan.hideFromUsers)
  4. tr
  5. td
  6. strong #{plan.name}
  7. td
  8. -if (plan.annual)
  9. | $#{plan.price / 100} / year
  10. -else
  11. | $#{plan.price / 100} / month
  12. td
  13. -if (subscription.state == "free-trial")
  14. a(href="/user/subscription/new?planCode=#{plan.planCode}").btn.btn-success Subscribe to this plan
  15. -else if (plan.planCode == subscription.planCode)
  16. button.btn.disabled Your plan
  17. -else
  18. form(action="/user/subscription/update",method="post")
  19. input(type="hidden", name="_csrf", value=csrfToken)
  20. input(type="hidden",name="plan_code",value="#{plan.planCode}")
  21. input(type="submit",value="Change to this plan").btn.btn-success
  22. mixin printPlans(plans)
  23. -each plan in plans
  24. mixin printPlan(plan)
  25. block content
  26. .content.content-alt
  27. .container
  28. .row
  29. .col-md-8.col-md-offset-2
  30. .card
  31. .page-header
  32. h1 Your Subscription
  33. case subscription.state
  34. when "free-trial"
  35. p You are currently using a free trial which expires on <strong>#{subscription.expiresAt}</strong>.
  36. p Choose a plan below to subscribe to.
  37. when "active"
  38. p You are currently subscribed to the <strong>#{subscription.name}</strong> plan.
  39. a(href, ng-click="changePlan = true") Change Plan.
  40. p The next payment of <strong>#{subscription.price}</strong> will be collected on <strong>#{subscription.nextPaymentDueAt}</strong>
  41. p.pull-right
  42. p: form(action="/user/subscription/cancel",method="post")
  43. input(type="hidden", name="_csrf", value=csrfToken)
  44. a(href="/user/subscription/billing-details/edit").btn.btn-info Update your billing details
  45. | &nbsp;
  46. input(type="submit", value="Cancel your subscription").btn.btn-primary#cancelSubscription
  47. when "canceled"
  48. p You are currently subscribed to the <strong>#{subscription.name}</strong> plan.
  49. p Your subscription has been canceled and will terminate on <strong>#{subscription.nextPaymentDueAt}</strong>. No further payments will be taken.
  50. p: form(action="/user/subscription/reactivate",method="post")
  51. input(type="hidden", name="_csrf", value=csrfToken)
  52. input(type="submit",value="Reactivate your subscription").btn.btn-success
  53. when "expired"
  54. p Your subscription has expired.
  55. a(href="/user/subscription/plans") Create New Subscription
  56. default
  57. p There is a problem with your subscription. Please contact us for more information.
  58. -if(subscription.groupPlan)
  59. a(href="/subscription/group").btn.btn-success Manage Group
  60. div(ng-show="changePlan", ng-cloak)
  61. hr
  62. h2 Change plan
  63. p: table.table
  64. tr
  65. th Name
  66. th Price
  67. th
  68. mixin printPlans(plans.studentAccounts)
  69. mixin printPlans(plans.individualMonthlyPlans)
  70. mixin printPlans(plans.individualAnnualPlans)
  71. script(type="text/javascript").
  72. $('#cancelSubscription').on("click", function() {
  73. ga('send', 'event', 'subscription-funnel', 'cancelation')
  74. })