add friend service + modify navbar to open friend popup

pull/26/head
Maxence JOUANNET 5 months ago
parent 61611ae374
commit 6f49f42f0d

@ -1,4 +1,6 @@
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { FriendsService } from '../../services/friends/friends.service';
import { User } from '../../model/User';
@Component({ @Component({
selector: 'app-friend-page', selector: 'app-friend-page',
@ -8,4 +10,9 @@ import { Component } from '@angular/core';
}) })
export class FriendPageComponent { export class FriendPageComponent {
private readonly listFriend : User[] = [];
constructor(friendService : FriendsService){}
} }

@ -166,11 +166,7 @@
<app-add-pin-popup></app-add-pin-popup> <app-add-pin-popup></app-add-pin-popup>
</li> </li>
<li class="flex items-center space-x-2"> <li class="flex items-center space-x-2">
<a <app-friend-page></app-friend-page>
href="#"
class="block py-2 text-gray-900 dark:text-white hover:text-gray-700 dark:hover:text-gray-300"
>Amis
</a>
</li> </li>
</ul> </ul>
</div> </div>

@ -2,10 +2,11 @@ import { NgIf } from '@angular/common';
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import { NavigationEnd, Router } from '@angular/router'; import { NavigationEnd, Router } from '@angular/router';
import { AddPinPopupComponent } from '../add-pin-popup/add-pin-popup.component'; import { AddPinPopupComponent } from '../add-pin-popup/add-pin-popup.component';
import { FriendPageComponent } from "../friend-page/friend-page.component";
@Component({ @Component({
selector: 'app-navbar', selector: 'app-navbar',
imports: [AddPinPopupComponent, NgIf], imports: [AddPinPopupComponent, NgIf, FriendPageComponent],
templateUrl: './navbar.component.html', templateUrl: './navbar.component.html',
}) })
export class NavbarComponent implements OnInit { export class NavbarComponent implements OnInit {

@ -0,0 +1,16 @@
import { TestBed } from '@angular/core/testing';
import { FriendsService } from './friends.service';
describe('FriendsService', () => {
let service: FriendsService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(FriendsService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});

@ -0,0 +1,25 @@
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { environment } from '../../../environments/environment';
@Injectable({
providedIn: 'root'
})
export class FriendsService {
private apiURL = environment.apiURL;
private token = localStorage.getItem('auth_token');
constructor(private http: HttpClient) { }
getFriend(){
const url = `${this.apiURL}/friends`;
const headers = new HttpHeaders({
'Content-Type': 'application/json',
Authorization: 'Bearer ' + this.token,
});
return this.http.get(url);
}
}
Loading…
Cancel
Save