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 8ad2bef5b..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": {
@@ -6732,6 +6735,11 @@
}
}
},
+ "@pdftron/pdfjs-express": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/@pdftron/pdfjs-express/-/pdfjs-express-8.1.0.tgz",
+ "integrity": "sha512-YKH2M8ZVXQgFpxVKD48mtDcVwjdLkibp4j9gCMkywSwDc1lQv2jzGmRSBQzsq5QKVx54MHHVWIr5hG21KduACw=="
+ },
"@rkusa/linebreak": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@rkusa/linebreak/-/linebreak-1.0.0.tgz",
@@ -6796,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",
@@ -16404,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 47abcdd67..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",
@@ -83,6 +84,7 @@
"duration": "^0.2.2",
"faker": "^5.5.3",
"global": "^4.4.0",
+ "hammerjs": "^2.0.8",
"http-server": "^0.12.3",
"ibm-mfp-web-push": "^8.0.2020052213",
"ibm-mfp-web-sdk": "^8.0.2021021706",
@@ -97,6 +99,7 @@
"ng2-pdf-viewer": "^7.0.1",
"ngx-socket-io": "^3.2.0",
"pdfjs": "^2.4.6",
+ "pdfjs-dist": "^2.9.359",
"puppeteer": "^10.1.0",
"rxjs": "~6.6.3",
"rxjs-compat": "^6.6.7",
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..60186cd69 100644
--- a/src/app/pages/chat/messages/messages.page.html
+++ b/src/app/pages/chat/messages/messages.page.html
@@ -1,15 +1,25 @@