kong-dashboard
Version:
Web UI for managing Kong gateway
94 lines (86 loc) • 3.66 kB
HTML
<div class="container" infinite-scroll="loadMore()" infinite-scroll-distance="5" infinite-scroll-use-document-bottom="true">
<a href="#/plugins/add" class="btn-floating btn-large waves-effect waves-light right" ng-show="plugins.length >= 1">
<i class="material-icons">add</i>
</a>
<h3 class="header" ng-hide="owner_type">Plugins</h3>
<h3 class="header" ng-show="owner_type=='API'">
Plugins of API "<a href="#/apis/{{owner.id}}">{{owner.name}}</a>"
</h3>
<h3 class="header" ng-show="owner_type==='Consumer'">
Plugins of consumer "<a href="#/consumers/{{owner.id}}">{{owner.username}}</a>"
</h3>
<p class="flow-text center" ng-show="total === null" style="margin-top:50px;">
<app-loader></app-loader>
</p>
<div class ng-show="total === 0" style="margin-top:50px;">
<p class="flow-text center" ng-show="!owner_type">
There are no plugin configured yet.
</p>
<p class="flow-text center" ng-show="owner_type=='API'">
This API doesn't have any plugin configured yet.
</p>
<p class="flow-text center" ng-show="owner_type=='Consumer'">
This Consumer doesn't have any plugin configured yet.
</p>
<p class="center" ng-show="total == 0">
<a href="#/plugins/add" class="waves-effect waves-light btn">
<i class="material-icons left">add_box</i>
Add Plugin
</a>
</p>
</div>
<table class="bordered" ng-show="total > 0">
<thead>
<tr>
<th>Name</th>
<th>API</th>
<th>Consumer</th>
<th>Status</th>
<th>Created</th>
<th></th>
</tr>
</thead>
<tbody>
<tr ng-repeat="plugin in plugins">
<td>{{plugin.name}}</td>
<td>
<a ng-if="plugin.api_id" href="#/apis/{{plugin.api_id}}">{{plugin.api_name}}</a>
<span ng-if="!plugin.api_id">All</span>
</td>
<td>
<a ng-if="plugin.consumer_id" href="#/consumers/{{plugin.consumer_id}}">{{plugin.consumer_username}}</a>
<span ng-if="!plugin.consumer_id">All</span>
</td>
<td>
<div class="switch">
<label>
Off
<input type="checkbox" ng-checked="plugin.enabled" ng-model="plugin.enabled" ng-click="updatePluginStatus(plugin.id, plugin.enabled)">
<span class="lever"></span>
On
</label>
</div>
</td>
<td>{{plugin.created_at | date}}</td>
<td class="right">
<a class="btn-floating waves-effect waves-light" href="#/plugins/{{plugin.id}}">
<i class="material-icons">mode_edit</i>
</a>
<a class="btn-floating waves-effect waves-light red modal-trigger" ng-click="showDeleteModal(plugin.name, plugin.id)">
<i class="material-icons">delete</i>
</a>
</td>
</tr>
</tbody>
</table>
</div>
<!-- Modal Structure -->
<div id="deletePlugin" class="modal">
<div class="modal-content">
<h5>Do you really want to delete the plugin "{{current.name}}"?</h5>
</div>
<div class="modal-footer">
<a class="waves-effect waves-green btn" ng-click="abortDelete()">Noooooo!</a>
<a class="waves-effect waves-red btn red" ng-click="performDelete()" style="margin-right:10px">Yes</a>
</div>
</div>