<div class="plan-manager-element">
  <!-- Loading/Changing -->
  <i class="fa fa-spinner fa-spin fa-3x" ng-show="planLoading"></i>

  <!-- Alerts -->
  <div class="alert alert-danger" ng-show="limit == 'over' && !planLoading">
    You are using more private repositories than your plan allows. Please
    upgrade your subscription to avoid disruptions in your <span ng-show="organization">organization's</span> service.
  </div>
  
  <div class="alert alert-warning" ng-show="limit == 'at' && !planLoading">
    You are at your current plan's number of allowed private repositories. Please upgrade your subscription to avoid future disruptions in your <span ng-show="organization">organization's</span> service.
  </div>

  <div class="alert alert-success" ng-show="limit == 'near' && !planLoading">
    You are nearing the number of allowed private repositories. It might be time to think about
    upgrading your subscription to avoid future disruptions in your <span ng-show="organization">organization's</span> service.
  </div>      
  
  <!-- Chart -->
  <div>
    <div id="repository-usage-chart" class="limit-{{limit}}"></div>
    <span class="usage-caption" ng-show="chart">Repository Usage</span>
  </div>

  <!-- Plans Table -->
  <table class="table table-hover plans-list-table" ng-show="!planLoading">
    <thead>
      <td>Plan</td>
      <td>Private Repositories</td>
      <td style="min-width: 64px">Price</td>
      <td></td>
    </thead>
     
    <tr ng-repeat="plan in plans" ng-class="(subscribedPlan.stripeId === plan.stripeId) ? getActiveSubClass() : ''">
      <td>{{ plan.title }}</td>
      <td>{{ plan.privateRepos }}</td>
      <td><div class="plan-price">${{ plan.price / 100 }}</div></td>
      <td class="controls">
        <div ng-switch='plan.stripeId'>
          <div ng-switch-when='bus-free'>
            <button class="btn button-hidden">Hidden!</button>
          </div>
          <div ng-switch-default>
            <button class="btn" ng-show="subscribedPlan.stripeId !== plan.stripeId"
                    ng-class="subscribedPlan.price == 0 ? 'btn-primary' : 'btn-default'"
                    ng-click="changeSubscription(plan.stripeId)">
              <i class="fa fa-spinner fa-spin" ng-show="planChanging"></i>
              <span ng-show="!planChanging && subscribedPlan.price != 0">Change</span>
              <span ng-show="!planChanging && subscribedPlan.price == 0">Subscribe</span>
            </button>
            <button class="btn btn-danger" ng-show="subscription.plan === plan.stripeId && plan.price > 0"
                    ng-click="cancelSubscription()">
              <i class="fa fa-spinner fa-spin" ng-show="planChanging"></i>
              <span ng-show="!planChanging">Cancel</span>
            </button>
          </div>
        </div>
      </td>
    </tr>
  </table>
</div>
