kongadmin
Version:
Kong admin GUI
200 lines (184 loc) • 9.43 kB
HTML
<div data-ng-show="!user">
<h3>Requested user not found</h3>
</div>
<div data-ng-show="user">
<form role="form"
data-editable-form
name="editableForm"
data-onaftersave="saveUser()"
>
<div class="row margin-bottom">
<div class="col-md-12">
<h3 class="pull-left margin-top">
{{user.username}}
</h3>
<div class="margin-top">
<div class="pull-right" data-ng-show="editableForm.$visible">
<button type="submit" class="btn btn-primary"
data-ng-disabled="editableForm.$waiting"
>
<i class="mdi mdi-check"></i>
Save
</button>
<button type="button" class="btn btn-danger"
data-ng-disabled="editableForm.$waiting"
data-ng-click="cancelEditing()"
>
<i class="mdi mdi-close"></i>
Cancel
</button>
</div>
<div class="pull-right" data-ng-show="!editableForm.$visible ">
<a
data-ng-click="editableForm.$show()"
data-uib-tooltip="Toggle edit mode"
class="btn btn-warning">
<i class="mdi mdi-pencil"></i>
Edit
</a>
<button type="button" class="btn btn-danger"
data-ng-bootbox-title="Delete {{user.username}}"
data-ng-bootbox-custom-dialog="Really want to delete the user?"
data-ng-bootbox-buttons="confirmButtonsDelete">
<i class="mdi mdi-delete"></i>
Delete
</button>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3 col-lg-3 " align="center"> <img ng-src="images/user-profile.png" class="img-circle img-responsive profile-user-icon"> </div>
<div class=" col-md-9 col-lg-9 ">
<table class="table table-clean">
<tbody>
<tr data-ng-show="editableForm.$visible">
<th colspan="2" class="bg-light-grey">
<i class="mdi mdi-information-outline"></i>
Info
</th>
</tr>
<tr>
<th>Username</th>
<td>
<span
data-editable-text="user.username"
data-e-name="user.username"
data-e-required>
{{user.username}}
</span>
</td>
</tr>
<tr>
<th>First Name</th>
<td>
<span
data-editable-text="user.firstName"
data-e-name="user.firstName"
>
{{user.firstName}}
</span>
</td>
</tr>
<tr>
<th>Last Name</th>
<td>
<span
data-editable-text="user.lastName"
data-e-name="user.lastName"
>
{{user.lastName}}
</span>
</td>
</tr>
<tr ng-class="{'danger' : errors.email}">
<th>Email</th>
<td>
<span
data-editable-text="user.email"
data-e-name="user.email"
data-e-required>
<span data-ng-show="!user.email">-</span>
<a data-ng-show="user.email" href="mailto:{{user.email}}">{{user.email}}</a>
</span>
<p class="text-danger" ng-if="errors.email" data-ng-bind="errors.email"></p>
</td>
</tr>
<tr ng-if="editableForm.$visible && authUser.admin">
<td colspan="2">
<div class="form-group well">
<label class="col-md-8 control-label no-margin">Is this user active?</label>
<div class="col-md-4 text-right">
<input
bs-switch
ng-model="user.active"
switch-size="mini"
type="checkbox"
switch-on-text="YES"
switch-off-text="NO"
>
</div>
<div class="clearfix"></div>
</div>
</td>
</tr>
<tr ng-if="editableForm.$visible && authUser.admin">
<td colspan="2">
<div class="form-group well">
<label class="col-md-8 control-label no-margin">Is this user an administrator?</label>
<div class="col-md-4 text-right">
<input
bs-switch
ng-model="user.admin"
switch-size="mini"
type="checkbox"
switch-on-text="YES"
switch-off-text="NO"
>
</div>
<div class="clearfix"></div>
</div>
</td>
</tr>
<tr data-ng-show="editableForm.$visible">
<th colspan="2" class="bg-light-grey">
<i class="mdi mdi-security"></i>
Security
</th>
</tr>
<tr data-ng-show="editableForm.$visible" ng-class="{'danger' : errors.password}">
<th>Password</th>
<td>
<span
data-editable-text="user.passports.password"
data-e-type="password"
data-e-name="user.passports.password">
</span>
<p class="text-danger" ng-if="errors.password" data-ng-bind="errors.password"></p>
</td>
</tr>
<tr data-ng-show="editableForm.$visible" ng-class="{'danger' : errors.password_confirmation}">
<th>Password Confirmation</th>
<td>
<span
data-editable-text="user.password_confirmation"
data-e-type="password"
data-e-name="user.password_confirmation">
</span>
<p class="text-danger" ng-if="errors.password_confirmation" data-ng-bind="errors.password_confirmation"></p>
</td>
</tr>
<tr data-ng-show="!editableForm.$visible">
<th>Created at</th>
<td>{{user.createdAt | date : "MMM d, y"}}</td>
</tr>
<tr data-ng-show="!editableForm.$visible">
<th>Last update</th>
<td>{{user.updatedAt | date : "MMM d, y"}}</td>
</tr>
</tbody>
</table>
</div>
</div>
</form>
</div>