mirror of
https://github.com/mmumshad/ansible-playable.git
synced 2025-03-09 23:38:54 +00:00
Initial Commit
This commit is contained in:
commit
c92f737237
273 changed files with 16964 additions and 0 deletions
14
client/app/admin/admin.controller.js
Normal file
14
client/app/admin/admin.controller.js
Normal file
|
@ -0,0 +1,14 @@
|
|||
'use strict';
|
||||
|
||||
export default class AdminController {
|
||||
/*@ngInject*/
|
||||
constructor(User) {
|
||||
// Use the User $resource to fetch all users
|
||||
this.users = User.query();
|
||||
}
|
||||
|
||||
delete(user) {
|
||||
user.$remove();
|
||||
this.users.splice(this.users.indexOf(user), 1);
|
||||
}
|
||||
}
|
19
client/app/admin/admin.css
Normal file
19
client/app/admin/admin.css
Normal file
|
@ -0,0 +1,19 @@
|
|||
.trash { color:rgb(209, 91, 71); }
|
||||
|
||||
.user-list li {
|
||||
display: flex;
|
||||
border: none;
|
||||
border-bottom: 1px lightgray solid;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.user-list li:last-child {
|
||||
border-bottom: none;
|
||||
}
|
||||
.user-list li .user-info {
|
||||
flex-grow: 1;
|
||||
}
|
||||
.user-list li .trash {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
text-decoration: none;
|
||||
}
|
12
client/app/admin/admin.html
Normal file
12
client/app/admin/admin.html
Normal file
|
@ -0,0 +1,12 @@
|
|||
<div class="container">
|
||||
<p>The delete user and user index api routes are restricted to users with the 'admin' role.</p>
|
||||
<ul class="list-group user-list">
|
||||
<li class="list-group-item" ng-repeat="user in admin.users">
|
||||
<div class="user-info">
|
||||
<strong>{{user.name}}</strong><br>
|
||||
<span class="text-muted">{{user.email}}</span>
|
||||
</div>
|
||||
<a ng-click="admin.delete(user)" class="trash"><span class="fa fa-trash fa-2x"></span></a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
13
client/app/admin/admin.routes.js
Normal file
13
client/app/admin/admin.routes.js
Normal file
|
@ -0,0 +1,13 @@
|
|||
'use strict';
|
||||
|
||||
export default function routes($stateProvider) {
|
||||
'ngInject';
|
||||
|
||||
$stateProvider.state('admin', {
|
||||
url: '/admin',
|
||||
template: require('./admin.html'),
|
||||
controller: 'AdminController',
|
||||
controllerAs: 'admin',
|
||||
authenticate: 'admin'
|
||||
});
|
||||
}
|
10
client/app/admin/index.js
Normal file
10
client/app/admin/index.js
Normal file
|
@ -0,0 +1,10 @@
|
|||
'use strict';
|
||||
|
||||
import angular from 'angular';
|
||||
import routes from './admin.routes';
|
||||
import AdminController from './admin.controller';
|
||||
|
||||
export default angular.module('app2App.admin', ['app2App.auth', 'ui.router'])
|
||||
.config(routes)
|
||||
.controller('AdminController', AdminController)
|
||||
.name;
|
Loading…
Add table
Add a link
Reference in a new issue