From 38417672f0291bff89d21dadbf9882e92ddb2ebd Mon Sep 17 00:00:00 2001 From: MathieuCarteron Date: Thu, 23 Apr 2026 17:53:44 +0200 Subject: [PATCH] Page messages PT2 --- src/app/app.component.html | 2 +- src/app/app.component.ts | 4 +- .../messages-infouser.component.css | 43 +++++++++++++ .../messages-infouser.component.html | 11 ++-- .../messages-main/messages-main.component.css | 61 +++++++++++++++++++ .../messages-main.component.html | 22 ++++++- .../messages-main/messages-main.component.ts | 12 +--- .../messages-menu/messages-menu.component.css | 29 +++++++++ .../messages-menu.component.html | 2 +- .../messages-send/messages-send.component.css | 44 +++++++++++++ .../messages-send.component.html | 13 ++++ .../messages-send/messages-send.component.ts | 20 ++++-- 12 files changed, 239 insertions(+), 24 deletions(-) diff --git a/src/app/app.component.html b/src/app/app.component.html index 90c6b64..cd7d4d9 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 2a329a5..5afd133 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,11 +1,13 @@ import { Component } from '@angular/core'; import { RouterOutlet } from '@angular/router'; import {LoginFormComponent} from "./login-form/login-form.component"; +import {MessagesInfoUser} from "./pages/messages/messages-infouser/messages-infouser.component"; +import {MessagesMain} from "./pages/messages/messages-main/messages-main.component"; @Component({ selector: 'app-root', - imports: [RouterOutlet], + imports: [MessagesMain], templateUrl: './app.component.html', styleUrl: './app.component.css' }) diff --git a/src/app/pages/messages/messages-infouser/messages-infouser.component.css b/src/app/pages/messages/messages-infouser/messages-infouser.component.css index e69de29..2739be2 100644 --- a/src/app/pages/messages/messages-infouser/messages-infouser.component.css +++ b/src/app/pages/messages/messages-infouser/messages-infouser.component.css @@ -0,0 +1,43 @@ +.profile-btn { + display: flex; + align-items: center; + gap: 14px; + padding: 10px 24px 10px 10px; + border: none; + cursor: pointer; + border-radius: 50px; + background: radial-gradient(ellipse at 30% 40%, #fff 0%, #f9ece9 60%, #f3d4cc 100%); + box-shadow: 0 4px 24px rgba(200, 120, 100, 0.12); + transition: transform 0.15s ease, box-shadow 0.15s ease; +} + +.profile-btn:hover { + transform: scale(1.02); + box-shadow: 0 6px 28px rgba(200, 120, 100, 0.2); +} + +.profile-btn:active { + transform: scale(0.98); +} + +.profile-btn .icon-wrapper { + width: 48px; + height: 48px; + border-radius: 50%; + background-color: #c07070; + display: flex; + align-items: center; + justify-content: center; +} + +.profile-btn .icon-wrapper img { + width: 28px; + height: 28px; + filter: brightness(0) invert(1); /* rend l'icône blanche */ +} + +.profile-btn .username { + font-size: 18px; + font-weight: 500; + color: #c07070; +} \ No newline at end of file diff --git a/src/app/pages/messages/messages-infouser/messages-infouser.component.html b/src/app/pages/messages/messages-infouser/messages-infouser.component.html index 7c1ee95..49255bc 100644 --- a/src/app/pages/messages/messages-infouser/messages-infouser.component.html +++ b/src/app/pages/messages/messages-infouser/messages-infouser.component.html @@ -1,5 +1,6 @@ - -

Nom User

- + \ No newline at end of file diff --git a/src/app/pages/messages/messages-main/messages-main.component.css b/src/app/pages/messages/messages-main/messages-main.component.css index e69de29..4f74afd 100644 --- a/src/app/pages/messages/messages-main/messages-main.component.css +++ b/src/app/pages/messages/messages-main/messages-main.component.css @@ -0,0 +1,61 @@ +.page-mess { + min-height: 100vh; + display: flex; + flex-direction: column; + background: radial-gradient(ellipse at 50% 5%, #fff8f7 0%, #fde0db 45%, #dea09a 100%); + padding: 16px; + gap: 12px; +} + +.topbar { + display: flex; + align-items: center; + gap: 10px; +} + +.messages { + flex: 1; + display: flex; + flex-direction: column; + gap: 5px; + padding: 4px 0; +} + +.message { + max-width: 75%; + display: flex; + flex-direction: column; + gap: 2px; +} + +.message p { + background: radial-gradient(ellipse at 30% 30%, #fff 0%, #f9ece9 80%); + color: #555; + font-size: 14px; + line-height: 1.5; + padding: 12px 16px; + border-radius: 18px; + box-shadow: 0 2px 12px rgba(200, 120, 100, 0.1); +} + +.message .timestamp { + font-size: 11px; + color: #c07070; + padding: 0 4px; +} + +.message.received { + align-self: flex-start; +} + +.message.sent { + align-self: flex-end; +} + +.message.sent p { + background: radial-gradient(ellipse at 70% 30%, #fff 0%, #f9ece9 80%); +} + +.bottombar { + margin-top: auto; +} \ No newline at end of file diff --git a/src/app/pages/messages/messages-main/messages-main.component.html b/src/app/pages/messages/messages-main/messages-main.component.html index 35caf94..00c8d64 100644 --- a/src/app/pages/messages/messages-main/messages-main.component.html +++ b/src/app/pages/messages/messages-main/messages-main.component.html @@ -1 +1,21 @@ -

messages-main works!

+
+ +
+ + +
+ +
+
+

Salut, comment tu vas ?

+ 15:33, Aujd. +
+
+ +
+ +
+ + +
+ diff --git a/src/app/pages/messages/messages-main/messages-main.component.ts b/src/app/pages/messages/messages-main/messages-main.component.ts index 7c6e515..877e705 100644 --- a/src/app/pages/messages/messages-main/messages-main.component.ts +++ b/src/app/pages/messages/messages-main/messages-main.component.ts @@ -1,22 +1,16 @@ import { Component } from '@angular/core'; import {MessagesMenu} from "../messages-menu/messages-menu.component"; import {MessagesInfoUser} from "../messages-infouser/messages-infouser.component"; -import {MessagesSendComponent} from "../messages-send/messages-send.component"; +import {MessagesSend} from "../messages-send/messages-send.component"; @Component({ selector: 'app-messages-main', imports: [ MessagesMenu, MessagesInfoUser, - MessagesSendComponent + MessagesSend ], - template: ` - - -

Message

- - < - `, + templateUrl: './messages-main.component.html', styleUrl: './messages-main.component.css' }) export class MessagesMain { diff --git a/src/app/pages/messages/messages-menu/messages-menu.component.css b/src/app/pages/messages/messages-menu/messages-menu.component.css index e69de29..53ded45 100644 --- a/src/app/pages/messages/messages-menu/messages-menu.component.css +++ b/src/app/pages/messages/messages-menu/messages-menu.component.css @@ -0,0 +1,29 @@ +.hamburger-btn { + width: 60px; + height: 60px; + border: none; + cursor: pointer; + border-radius: 22px; + + /* Dégradé radial depuis le coin supérieur gauche pour l'effet "glow" */ + background: radial-gradient(ellipse at 30% 30%, #fff 0%, #f9ece9 60%, #f3d4cc 100%); + + /* Légère ombre rosée */ + box-shadow: 0 4px 24px rgba(200, 120, 100, 0.13); + + display: flex; + align-items: center; + justify-content: center; + + /* Transitions pour l'hover */ + transition: transform 0.15s ease, box-shadow 0.15s ease; +} + +.hamburger-btn:hover { + transform: scale(1.04); + box-shadow: 0 6px 28px rgba(200, 120, 100, 0.2); +} + +.hamburger-btn:active { + transform: scale(0.97); +} \ No newline at end of file diff --git a/src/app/pages/messages/messages-menu/messages-menu.component.html b/src/app/pages/messages/messages-menu/messages-menu.component.html index a83552e..d59906a 100644 --- a/src/app/pages/messages/messages-menu/messages-menu.component.html +++ b/src/app/pages/messages/messages-menu/messages-menu.component.html @@ -1,4 +1,4 @@ -