Création de groupe terminé + affichage des noms d'utilisateur dans la discussion
This commit is contained in:
@@ -2,5 +2,5 @@
|
|||||||
<div class="icon-wrapper">
|
<div class="icon-wrapper">
|
||||||
<img width="50" height="50" src="https://img.icons8.com/ios/50/user-male-circle--v1.png" alt="user"/>
|
<img width="50" height="50" src="https://img.icons8.com/ios/50/user-male-circle--v1.png" alt="user"/>
|
||||||
</div>
|
</div>
|
||||||
<span class="username">Nom User</span>
|
<span class="username">{{ name || 'Utilisateur' }}</span>
|
||||||
</button>
|
</button>
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
import { Component } from '@angular/core';
|
import {Component, inject, Input} from '@angular/core';
|
||||||
|
import {AuthService} from "../../../core/auth/auth.service";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-messages-infouser',
|
selector: 'app-messages-infouser',
|
||||||
@@ -7,5 +8,8 @@ import { Component } from '@angular/core';
|
|||||||
styleUrl: './messages-infouser.component.css'
|
styleUrl: './messages-infouser.component.css'
|
||||||
})
|
})
|
||||||
export class MessagesInfoUser {
|
export class MessagesInfoUser {
|
||||||
|
@Input() name: string = '';
|
||||||
|
private authService = inject(AuthService);
|
||||||
|
|
||||||
|
user = this.authService.currentUser;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<app-messages-menu/>
|
<app-messages-menu/>
|
||||||
<app-messages-infouser/>
|
<app-messages-infouser [name]="discussionName"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="messages">
|
<div class="messages">
|
||||||
|
|||||||
@@ -22,11 +22,19 @@ export class MessagesMain implements OnInit {
|
|||||||
currentDiscussionId!: string;
|
currentDiscussionId!: string;
|
||||||
currentUserId!: number;
|
currentUserId!: number;
|
||||||
messages: Message[] = [];
|
messages: Message[] = [];
|
||||||
|
discussionName: string = '';
|
||||||
|
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
this.currentDiscussionId = this.route.snapshot.paramMap.get('discussionId')!;
|
this.currentDiscussionId = this.route.snapshot.paramMap.get('discussionId')!;
|
||||||
this.currentUserId = this.authService.getCurrentUserId();
|
this.currentUserId = this.authService.getCurrentUserId();
|
||||||
|
|
||||||
|
this.discussionService.getDiscussions().subscribe({
|
||||||
|
next: (discussions) => {
|
||||||
|
const discussion = discussions.find(d => d.id === +this.currentDiscussionId);
|
||||||
|
this.discussionName = discussion?.name ?? '';
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
this.discussionService.getMessages(this.currentDiscussionId).subscribe({
|
this.discussionService.getMessages(this.currentDiscussionId).subscribe({
|
||||||
next: (messages) => this.messages = messages,
|
next: (messages) => this.messages = messages,
|
||||||
error: (err) => console.error('Impossible de charger les messages', err)
|
error: (err) => console.error('Impossible de charger les messages', err)
|
||||||
|
|||||||
Reference in New Issue
Block a user