|
|
|
@ -1,4 +1,12 @@
|
|
|
|
|
import { Component, OnInit } from '@angular/core';
|
|
|
|
|
import { AngularFireDatabase, FirebaseListObservable, FirebaseObjectObservable } from 'angularfire2/database';
|
|
|
|
|
import * as firebase from 'firebase/app';
|
|
|
|
|
import { AngularFireAuth } from 'angularfire2/auth';
|
|
|
|
|
import { AuthService } from '../../../services/auth/auth.service';
|
|
|
|
|
import { Observable } from 'rxjs/Observable';
|
|
|
|
|
import { Commercant } from '../../../../models/Commercant';
|
|
|
|
|
import { Router } from '@angular/router';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Component({
|
|
|
|
|
selector: 'app-nav-admin',
|
|
|
|
@ -6,8 +14,37 @@ import { Component, OnInit } from '@angular/core';
|
|
|
|
|
styleUrls: ['./nav-admin.component.scss']
|
|
|
|
|
})
|
|
|
|
|
export class NavAdminComponent implements OnInit {
|
|
|
|
|
user: Observable<firebase.User>;
|
|
|
|
|
localUser: any;
|
|
|
|
|
profileData: FirebaseListObservable<any[]>;
|
|
|
|
|
imageProfil: string;
|
|
|
|
|
role: any;
|
|
|
|
|
|
|
|
|
|
constructor(public afAuth: AngularFireAuth, public afDb: AngularFireDatabase,
|
|
|
|
|
private router: Router, private authService: AuthService) {
|
|
|
|
|
this.user = afAuth.authState;
|
|
|
|
|
this.user.subscribe(
|
|
|
|
|
(auth) => {
|
|
|
|
|
if (auth) {
|
|
|
|
|
console.log(auth.displayName);
|
|
|
|
|
this.profileData = this.afDb.list('/' + auth.displayName + '/', {
|
|
|
|
|
query: {
|
|
|
|
|
orderByChild: 'uid',
|
|
|
|
|
equalTo: auth.uid.toString()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
constructor() { }
|
|
|
|
|
logout() {
|
|
|
|
|
firebase.auth().signOut();
|
|
|
|
|
this.authService.logout();
|
|
|
|
|
this.user = null;
|
|
|
|
|
this.router.navigate(['/']);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ngOnInit() {
|
|
|
|
|
}
|
|
|
|
|