diff --git a/src/app/components/messages-list/messages-list.component.html b/src/app/components/messages-list/messages-list.component.html new file mode 100644 index 0000000..68917bf --- /dev/null +++ b/src/app/components/messages-list/messages-list.component.html @@ -0,0 +1,36 @@ +
+ +
+ +@for (message of messages(); track message.id) { + @if (message.userId === currentUser) { +
+
+
+ {{ message.libelle }} +
+ + {{ message.sendDate | date:'HH:mm' }} + +
+
+ + } @else { +
+
+ {{ message.username.substring(0, 2) }} +
+
+ + {{ message.username }} + +
+ {{ message.libelle }} +
+ + {{ message.sendDate | date:'HH:mm' }} + +
+
+ } +} \ No newline at end of file diff --git a/src/app/components/messages-list/messages-list.component.scss b/src/app/components/messages-list/messages-list.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/messages-list/messages-list.component.ts b/src/app/components/messages-list/messages-list.component.ts new file mode 100644 index 0000000..fe7bcbd --- /dev/null +++ b/src/app/components/messages-list/messages-list.component.ts @@ -0,0 +1,24 @@ +import {Component, inject, input} from '@angular/core'; +import {DatePipe} from "@angular/common"; +import {IonicModule} from "@ionic/angular"; +import {GetMessageDto} from "../../services/api"; +import {jwtDecode} from "jwt-decode"; +import {AuthManageService} from "../../services/auth-manage"; +import {TitlePartComponent} from "../title-part/title-part.component"; + +@Component({ + selector: 'app-messages-list', + templateUrl: './messages-list.component.html', + styleUrls: ['./messages-list.component.scss'], + imports: [ + DatePipe, + IonicModule, + TitlePartComponent + ] +}) +export class MessagesListComponent { + private authService = inject(AuthManageService); + + messages = input.required(); + currentUser = Number(jwtDecode(this.authService.getToken()).UserId); +}