ngx-admin-lte
Version:
AdminLTE theme for angular
40 lines • 5.49 kB
JavaScript
import * as tslib_1 from "tslib";
import { Component } from '@angular/core';
import { User } from '../../models/user';
import { UserService } from '../../services/user.service';
import { Router } from '@angular/router';
let UserBoxComponent = class UserBoxComponent {
constructor(userServ, router) {
this.userServ = userServ;
this.router = router;
// default user, only an example, please use the userService to modify
this.currentUser = new User({
avatarUrl: 'assets/img/user2-160x160.jpg',
email: 'weber.antoine@outlook.com',
firstname: 'WEBER',
lastname: 'Antoine'
});
this.logout = () => {
this.userServ.logout();
};
// se connecter au modif du user courant
this.userServ.getCurrent().subscribe((user) => this.currentUser = user);
}
ngOnInit() {
// TODO
}
};
UserBoxComponent.ctorParameters = () => [
{ type: UserService },
{ type: Router }
];
UserBoxComponent = tslib_1.__decorate([
Component({
/* tslint:disable */
selector: '.userBox',
template: "<!-- Menu Toggle Button -->\n<a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n <!-- The user image in the navbar-->\n <img *ngIf=\"currentUser.avatarUrl != ''\" [src]=\"currentUser.avatarUrl\" class=\"user-image\" [alt]=\"currentUser.getName()\">\n <!-- hidden-xs hides the username on small devices so only the image appears. -->\n <span class=\"hidden-xs\">{{currentUser.getName()}}</span>\n</a>\n<ul class=\"dropdown-menu\">\n <!-- The user image in the menu -->\n <li class=\"user-header\">\n <img *ngIf=\"currentUser.avatarUrl != ''\" [src]=\"currentUser.avatarUrl\" class=\"img-circle\" [alt]=\"currentUser.getName()\">\n <p>\n {{currentUser.getName()}} - Web Developer\n <small>{{ 'USERBOX.MEMBERSINCE' | translate }} {{currentUser.creationDate}}</small>\n </p>\n </li>\n <!-- Menu Body -->\n <li class=\"user-body\">\n <div class=\"col-xs-4 text-center\">\n <a href=\"#\">Followers</a>\n </div>\n <div class=\"col-xs-4 text-center\">\n <a href=\"#\">Sales</a>\n </div>\n <div class=\"col-xs-4 text-center\">\n <a href=\"#\">Friends</a>\n </div>\n </li>\n <!-- Menu Footer-->\n <li class=\"user-footer\">\n <div class=\"pull-left\">\n <a href=\"#\" class=\"btn btn-default btn-flat\">{{ 'USERBOX.PROFILE' | translate }}</a>\n </div>\n <div class=\"pull-right\">\n <a (click)=\"logout()\" class=\"btn btn-default btn-flat\">{{ 'USERBOX.SIGNOUT' | translate }}</a>\n </div>\n </li>\n</ul>\n",
styles: [""]
})
], UserBoxComponent);
export { UserBoxComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci1ib3guY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWFkbWluLWx0ZS8iLCJzb3VyY2VzIjpbIndpZGdldHMvdXNlci1ib3gvdXNlci1ib3guY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUN6QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDMUQsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBU3pDLElBQWEsZ0JBQWdCLEdBQTdCLE1BQWEsZ0JBQWdCO0lBVTNCLFlBQW9CLFFBQXFCLEVBQVUsTUFBYztRQUE3QyxhQUFRLEdBQVIsUUFBUSxDQUFhO1FBQVUsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQVJqRSxzRUFBc0U7UUFDL0QsZ0JBQVcsR0FBVSxJQUFJLElBQUksQ0FBQztZQUNqQyxTQUFTLEVBQUUsOEJBQThCO1lBQ3pDLEtBQUssRUFBRSwyQkFBMkI7WUFDbEMsU0FBUyxFQUFFLE9BQU87WUFDbEIsUUFBUSxFQUFFLFNBQVM7U0FDdEIsQ0FBQyxDQUFDO1FBV0ksV0FBTSxHQUFHLEdBQVMsRUFBRTtZQUN6QixJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ3pCLENBQUMsQ0FBQTtRQVZDLHdDQUF3QztRQUN4QyxJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQVUsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsQ0FBQztJQUNoRixDQUFDO0lBRU0sUUFBUTtRQUNiLE9BQU87SUFDVCxDQUFDO0NBS0YsQ0FBQTs7WUFaK0IsV0FBVztZQUFrQixNQUFNOztBQVZ0RCxnQkFBZ0I7SUFQNUIsU0FBUyxDQUFDO1FBQ1Qsb0JBQW9CO1FBQ3BCLFFBQVEsRUFBRSxVQUFVO1FBR3BCLHcrQ0FBd0M7O0tBQ3pDLENBQUM7R0FDVyxnQkFBZ0IsQ0FzQjVCO1NBdEJZLGdCQUFnQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBVc2VyIH0gZnJvbSAnLi4vLi4vbW9kZWxzL3VzZXInO1xuaW1wb3J0IHsgVXNlclNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy91c2VyLnNlcnZpY2UnO1xuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcblxuQENvbXBvbmVudCh7XG4gIC8qIHRzbGludDpkaXNhYmxlICovXG4gIHNlbGVjdG9yOiAnLnVzZXJCb3gnLFxuICAvKiB0c2xpbnQ6ZW5hYmxlICovXG4gIHN0eWxlVXJsczogWycuL3VzZXItYm94LmNvbXBvbmVudC5jc3MnXSxcbiAgdGVtcGxhdGVVcmw6ICcuL3VzZXItYm94LmNvbXBvbmVudC5odG1sJ1xufSlcbmV4cG9ydCBjbGFzcyBVc2VyQm94Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICAvLyBkZWZhdWx0IHVzZXIsIG9ubHkgYW4gZXhhbXBsZSwgcGxlYXNlIHVzZSB0aGUgdXNlclNlcnZpY2UgdG8gbW9kaWZ5XG4gIHB1YmxpYyBjdXJyZW50VXNlcjogVXNlciA9ICBuZXcgVXNlcih7XG4gICAgICBhdmF0YXJVcmw6ICdhc3NldHMvaW1nL3VzZXIyLTE2MHgxNjAuanBnJyxcbiAgICAgIGVtYWlsOiAnd2ViZXIuYW50b2luZUBvdXRsb29rLmNvbScsXG4gICAgICBmaXJzdG5hbWU6ICdXRUJFUicsXG4gICAgICBsYXN0bmFtZTogJ0FudG9pbmUnXG4gIH0pO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgdXNlclNlcnY6IFVzZXJTZXJ2aWNlLCBwcml2YXRlIHJvdXRlcjogUm91dGVyKSB7XG4gICAgLy8gc2UgY29ubmVjdGVyIGF1IG1vZGlmIGR1IHVzZXIgY291cmFudFxuICAgIHRoaXMudXNlclNlcnYuZ2V0Q3VycmVudCgpLnN1YnNjcmliZSgodXNlcjogVXNlcikgPT4gdGhpcy5jdXJyZW50VXNlciA9IHVzZXIpO1xuICB9XG5cbiAgcHVibGljIG5nT25Jbml0KCkge1xuICAgIC8vIFRPRE9cbiAgfVxuXG4gIHB1YmxpYyBsb2dvdXQgPSAoKTogdm9pZCA9PiB7XG4gICAgdGhpcy51c2VyU2Vydi5sb2dvdXQoKTtcbiAgfVxufVxuIl19