From f1354c2db311aa9582c7620436da282bf2486636 Mon Sep 17 00:00:00 2001 From: sanchezvem Date: Wed, 13 May 2026 23:01:25 +0100 Subject: [PATCH] added functions and web-socket to chat in group --- .../messages-list.component.html | 36 +++++++++++++++++++ .../messages-list.component.scss | 0 .../messages-list/messages-list.component.ts | 24 +++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 src/app/components/messages-list/messages-list.component.html create mode 100644 src/app/components/messages-list/messages-list.component.scss create mode 100644 src/app/components/messages-list/messages-list.component.ts 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); +}