From 98d2465c38f2dc0844df433a20b3e867529abc3e Mon Sep 17 00:00:00 2001 From: MathieuCarteron Date: Wed, 10 Jun 2026 14:35:14 +0200 Subject: [PATCH] =?UTF-8?q?nav=20d=C3=A9but?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../menu/menu-nav/menu-nav.component.css | 89 +++++++++++++++++++ .../menu/menu-nav/menu-nav.component.html | 33 +++++++ .../pages/menu/menu-nav/menu-nav.component.ts | 25 ++++-- src/app/pages/menu/menu/menu.component.html | 1 - 4 files changed, 142 insertions(+), 6 deletions(-) diff --git a/src/app/pages/menu/menu-nav/menu-nav.component.css b/src/app/pages/menu/menu-nav/menu-nav.component.css index 4e29ce0..c24a21a 100644 --- a/src/app/pages/menu/menu-nav/menu-nav.component.css +++ b/src/app/pages/menu/menu-nav/menu-nav.component.css @@ -18,4 +18,93 @@ transform: scale(0.94); box-shadow: 0 1px 5px rgba(180, 80, 80, 0.1); } +} + +.modal-layout { + display: flex; + flex-direction: column; + height: 100%; + background: linear-gradient(160deg, #f9e8e8 0%, #f2c4c4 35%, #e89898 70%, #d97070 100%); +} + +.modal-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 20px 20px 12px; + border-bottom: 1px solid rgba(189, 90, 90, 0.15); +} + +.modal-title { + font-size: 1.1rem; + font-weight: 700; + color: #7a2e2e; + margin: 0; +} + +.modal-close-btn { + width: 34px; + height: 34px; + border-radius: 10px; + background: white; + border: none; + box-shadow: 0 2px 8px rgba(180, 80, 80, 0.12); + display: flex; + align-items: center; + justify-content: center; + color: #bd5a5a; + cursor: pointer; + font-size: 1.2rem; + transition: transform 0.15s; + + &:active { transform: scale(0.92); } +} + +.modal-body { + display: flex; + flex-direction: column; + gap: 20px; + padding: 24px 20px; +} + +.input-wrapper { + display: flex; + flex-direction: column; + gap: 6px; +} + +.custom-item { + --background: white; + --border-radius: 12px; + --padding-start: 14px; + --inner-padding-end: 14px; + --color: #7a2e2e; + --highlight-color-focused: #bd5a5a; + border-radius: 12px; + box-shadow: 0 2px 10px rgba(180, 80, 80, 0.1); +} + +.error-msg { + color: #7a2e2e; + font-size: 0.8rem; + padding-left: 4px; + margin: 0; +} + +.submit-btn { + background: white; + color: #bd5a5a; + border: none; + border-radius: 14px; + padding: 14px; + font-size: 0.95rem; + font-weight: 600; + box-shadow: 0 2px 10px rgba(180, 80, 80, 0.15); + cursor: pointer; + transition: transform 0.15s, box-shadow 0.2s; + + &:active { + transform: scale(0.97); + box-shadow: 0 1px 5px rgba(180, 80, 80, 0.1); + } } \ No newline at end of file diff --git a/src/app/pages/menu/menu-nav/menu-nav.component.html b/src/app/pages/menu/menu-nav/menu-nav.component.html index 63f81df..865819d 100644 --- a/src/app/pages/menu/menu-nav/menu-nav.component.html +++ b/src/app/pages/menu/menu-nav/menu-nav.component.html @@ -5,3 +5,36 @@ + + + + + + \ No newline at end of file diff --git a/src/app/pages/menu/menu-nav/menu-nav.component.ts b/src/app/pages/menu/menu-nav/menu-nav.component.ts index 0559931..a9c509c 100644 --- a/src/app/pages/menu/menu-nav/menu-nav.component.ts +++ b/src/app/pages/menu/menu-nav/menu-nav.component.ts @@ -1,16 +1,31 @@ -import {Component, inject} from '@angular/core'; +import {Component, inject, signal} from '@angular/core'; import {Router} from "@angular/router"; +import {addIcons} from "ionicons"; +import {closeOutline} from "ionicons/icons"; +import { + IonButton, + IonButtons, + IonContent, + IonHeader, IonIcon, IonInput, + IonItem, + IonModal, + IonTitle, + IonToolbar +} from "@ionic/angular/standalone"; @Component({ selector: 'app-menu-nav', - imports: [], + imports: [IonModal, IonHeader, IonToolbar, IonTitle, IonButtons, IonButton, IonContent, IonItem, IonInput, IonIcon], templateUrl: './menu-nav.component.html', styleUrl: './menu-nav.component.css' }) export class MenuNav { - private router = inject(Router) + isModalOpen = signal(false); - openNav() { - this.router.navigate(['/main/messages']); + constructor() { + addIcons({ closeOutline }); } + + openNav() { this.isModalOpen.set(true); } + closeNav() { this.isModalOpen.set(false); } } diff --git a/src/app/pages/menu/menu/menu.component.html b/src/app/pages/menu/menu/menu.component.html index ef7c038..41a1d4b 100644 --- a/src/app/pages/menu/menu/menu.component.html +++ b/src/app/pages/menu/menu/menu.component.html @@ -9,5 +9,4 @@ - \ No newline at end of file