From 9b8c60b57354c60466497247585e7a8ce12cbba1 Mon Sep 17 00:00:00 2001 From: "tiago.kayaya" Date: Thu, 30 Sep 2021 08:43:49 +0100 Subject: [PATCH] add press gesture in messages itens to perfom message options such as delete message --- config.xml | 2 +- package-lock.json | 41 ++++--- package.json | 1 + src/app/app.module.ts | 3 +- .../pages/chat/messages/messages.module.ts | 4 +- .../pages/chat/messages/messages.page.html | 26 ++++- .../pages/chat/messages/messages.page.scss | 35 ++++-- src/app/pages/chat/messages/messages.page.ts | 109 +++++++++++++++++- src/app/shared/chat/messages/messages.page.ts | 20 +++- src/main.ts | 4 +- 10 files changed, 205 insertions(+), 40 deletions(-) diff --git a/config.xml b/config.xml index 1f47e1c7b..b76904bdd 100644 --- a/config.xml +++ b/config.xml @@ -3,7 +3,7 @@ gabinete digital An awesome Ionic/Cordova app. Ionic Framework Team - + diff --git a/package-lock.json b/package-lock.json index 54fa0d390..8415e0f66 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4681,6 +4681,15 @@ "tslib": "^1.9.3" }, "dependencies": { + "@ionic/core": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-5.5.4.tgz", + "integrity": "sha512-IjbGN8vh3XuJ2ulo3BMlMflcWlUhvEGEexr29JKFvb+O4bWKP5sC2fkqSrswrIstOmv7axm7CeIi2MNRkwYwVA==", + "requires": { + "ionicons": "^5.1.2", + "tslib": "^1.10.0" + } + }, "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -5210,19 +5219,13 @@ } }, "@ionic/core": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-5.5.4.tgz", - "integrity": "sha512-IjbGN8vh3XuJ2ulo3BMlMflcWlUhvEGEexr29JKFvb+O4bWKP5sC2fkqSrswrIstOmv7axm7CeIi2MNRkwYwVA==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-5.8.1.tgz", + "integrity": "sha512-twAPHhrGMYvHW0NgebMBfN70xDUkFxW+Zcxeus7jrhuJh1uWp/3MwawLi4InCwpyuFQiBo8yAaqC1hB1wTZmLA==", "requires": { - "ionicons": "^5.1.2", - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "@stencil/core": "^2.4.0", + "ionicons": "^5.5.3", + "tslib": "^2.1.0" } }, "@ionic/lab": { @@ -6801,9 +6804,9 @@ } }, "@stencil/core": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.4.0.tgz", - "integrity": "sha512-gU6+Yyd6O0KrCSS/O6j8KKqmRo+/Dcs2fI0+APCpbAWK+nqhwDISpdnSEfGDCLMoAC08XOZCycBRk2K1VGnEcg==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.8.1.tgz", + "integrity": "sha512-iv9J6oLO/lv7/aO45M05yw3pp1J7olY400vlOZgdMVs3s5zHfalY1ZPYM0KyqU4+7DZuadKYbd0aQZ/g2PInZw==" }, "@szmarczak/http-timer": { "version": "1.1.2", @@ -16409,11 +16412,11 @@ "integrity": "sha512-ytlaVoz8Olq4k04Vaf/xuhDeoWEbdeCB/9kqTMnZgWfTkA+M87X72V4pyDtKEm1G+nDwxSboBRlYLDj9wtXdIA==" }, "ionicons": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-5.5.0.tgz", - "integrity": "sha512-0DUHTeoIrGSY+KNyNDaQW7v5+mDstjSkjx8dzT925kXKYBDrN3sGs8kUcSSQbTK132U4CbgDEZkn7FDUa9x8Qw==", + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-5.5.3.tgz", + "integrity": "sha512-L71djrMi8pAad66tpwdnO1vwcyluCFvehzxU1PpH1k/HpYBZhZ5IaYhqXipmqUvu5aEbd4cbRguYyI5Fd4bxTw==", "requires": { - "@stencil/core": "^2.4.0" + "@stencil/core": "^2.5.0" } }, "ios-sim": { diff --git a/package.json b/package.json index 98401d4f2..ca2edd926 100644 --- a/package.json +++ b/package.json @@ -57,6 +57,7 @@ "@ionic-native/status-bar": "^5.0.0", "@ionic-native/wheel-selector": "^5.31.1", "@ionic/angular": "^5.5.4", + "@ionic/core": "^5.8.1", "@ionic/pwa-elements": "^3.0.2", "@ionic/storage": "^2.3.1", "@logisticinfotech/ionic4-datepicker": "^1.4.4", diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 0f7eca23f..d0a30a6fc 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -1,5 +1,5 @@ import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; +import { BrowserModule, HammerModule } from '@angular/platform-browser'; import { RouteReuseStrategy } from '@angular/router'; import { IonicModule, IonicRouteStrategy } from '@ionic/angular'; @@ -89,6 +89,7 @@ import { PdfViewerModule } from 'ng2-pdf-viewer'; MatDialogModule, // PdfViewerModule, + HammerModule, ], providers: [ { provide: MAT_DATE_LOCALE, useValue: 'pt' }, diff --git a/src/app/pages/chat/messages/messages.module.ts b/src/app/pages/chat/messages/messages.module.ts index a6e1c19f6..5580cc15c 100644 --- a/src/app/pages/chat/messages/messages.module.ts +++ b/src/app/pages/chat/messages/messages.module.ts @@ -10,6 +10,7 @@ import { MessagesPage } from './messages.page'; import { SharedModule } from 'src/app/shared/shared.module'; import { BtnModalDismissPage } from 'src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page'; import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; +import { MatMenuModule } from '@angular/material/menu'; @NgModule({ @@ -18,7 +19,8 @@ import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; FormsModule, IonicModule, FontAwesomeModule, - MessagesPageRoutingModule + MessagesPageRoutingModule, + MatMenuModule, ], declarations: [MessagesPage] }) diff --git a/src/app/pages/chat/messages/messages.page.html b/src/app/pages/chat/messages/messages.page.html index e68add79b..8f1e7935e 100644 --- a/src/app/pages/chat/messages/messages.page.html +++ b/src/app/pages/chat/messages/messages.page.html @@ -1,5 +1,8 @@ +
@@ -7,9 +10,15 @@
-
- {{users.name}} - +
+
+ {{users.name}} + +
+
+
+ +