cca18f8ede
Fixes #361
101 lines
4.5 KiB
HTML
101 lines
4.5 KiB
HTML
<div class="plan-manager-element">
|
|
<!-- Loading/Changing -->
|
|
<div class="cor-loader" ng-show="planLoading"></div>
|
|
|
|
<!-- Alerts -->
|
|
<div class="co-alert co-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="co-alert co-alert-warning" ng-show="limit == 'at' && !planLoading">
|
|
You are at your current plan's 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>
|
|
|
|
<div class="co-alert co-alert-info" 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>
|
|
|
|
<!-- Trial info -->
|
|
<div class="co-alert co-alert-success" ng-show="subscription.trialEnd != null" style="font-size: 125%">
|
|
Free trial until <strong>{{ parseDate(subscription.trialEnd) | date }}</strong>
|
|
</div>
|
|
|
|
<!-- QE Shoutout -->
|
|
<div class="qe-shoutout hidden-xs hidden-sm">
|
|
<table>
|
|
<tr>
|
|
<td>
|
|
<img src="/static/img/QuayEnterprise_horizontal_color.svg">
|
|
<div class="shoutout-text">
|
|
Run a private instance of Quay, with the same build features and geo-replication. Fixed price for unlimited users and repositories.
|
|
</div>
|
|
</td>
|
|
<td>
|
|
<a href="/plans?tab=enterprise" class="btn btn-default">Learn More</a>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<!-- Chart -->
|
|
<div class="usage-chart" total="subscribedPlan.privateRepos || 0"
|
|
current="subscription.usedPrivateRepos || 0"
|
|
limit="limit"
|
|
usage-title="Repository Usage"
|
|
ng-show="!planLoading"></div>
|
|
|
|
<!-- Plans Table -->
|
|
<div class="visible-xs" style="margin-top: 10px"></div>
|
|
|
|
<table class="table table-hover plans-list-table" ng-show="!planLoading">
|
|
<thead>
|
|
<td>Plan</td>
|
|
<td>
|
|
<span class="hidden-xs">Private Repositories</span>
|
|
<span class="visible-xs"><i class="fa fa-hdd-o"></i></span>
|
|
</td>
|
|
<td style="min-width: 64px"><span class="hidden-xs">Price</span><span class="visible-xs">$/mo</span></td>
|
|
<td></td>
|
|
</thead>
|
|
|
|
<tr ng-repeat="plan in plans" ng-show="isPlanVisible(plan, subscribedPlan)"
|
|
ng-class="{'active':isPlanActive(plan, subscribedPlan), 'deprecated-plan':plan.deprecated}">
|
|
<td>
|
|
{{ plan.title }}
|
|
<div class="deprecated-plan-label" ng-show="plan.deprecated">
|
|
<span class="context-tooltip" data-title="This plan has been discontinued. As a valued early adopter, you may continue to stay on this plan indefinitely." bs-tooltip="tooltip.title" data-placement="right">Discontinued Plan</span>
|
|
</div>
|
|
</td>
|
|
<td>{{ plan.privateRepos }}</td>
|
|
<td><div class="plan-price">${{ plan.price / 100 }}</div></td>
|
|
<td class="controls">
|
|
<div ng-switch='plan.deprecated'>
|
|
<div ng-switch-when='true'>
|
|
<button class="btn btn-danger" ng-click="cancelSubscription()">
|
|
<span class="cor-loader-inline" ng-show="planChanging"></span>
|
|
<span ng-show="!planChanging">Cancel</span>
|
|
</button>
|
|
</div>
|
|
<div ng-switch-default>
|
|
<button class="btn" ng-show="!isPlanActive(plan, subscribedPlan)"
|
|
ng-class="subscribedPlan.price == 0 ? 'btn-primary' : 'btn-default'"
|
|
ng-click="changeSubscription(plan.stripeId)">
|
|
<span class="cor-loader-inline" ng-show="planChanging"></span>
|
|
<span ng-show="!planChanging && subscribedPlan.price != 0">Change</span>
|
|
<span ng-show="!planChanging && subscribedPlan.price == 0 && !isExistingCustomer">Start Free Trial</span>
|
|
<span ng-show="!planChanging && subscribedPlan.price == 0 && isExistingCustomer">Subscribe</span>
|
|
</button>
|
|
<button class="btn btn-danger" ng-show="isPlanActive(plan, subscribedPlan) && plan.price > 0"
|
|
ng-click="cancelSubscription()">
|
|
<span class="cor-loader-inline" ng-show="planChanging"></span>
|
|
<span ng-show="!planChanging">Cancel</span>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|