dashboard.jade 3.0 KB

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