diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index 3fce2edb7..2d4f89986 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -18,7 +18,11 @@ const config: SocketIoConfig = { url: 'http://localhost:3001', options: {} };
@NgModule({
declarations: [AppComponent],
entryComponents: [],
- imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule, HttpClientModule, SocketIoModule.forRoot(config)],
+ imports: [BrowserModule,
+ IonicModule.forRoot(),
+ AppRoutingModule,
+ HttpClientModule,
+ SocketIoModule.forRoot(config)],
providers: [
StatusBar,
SplashScreen,
diff --git a/src/app/pages/publications/gallery/gallery-routing.module.ts b/src/app/pages/publications/gallery/gallery-routing.module.ts
index 28f6ed7bd..57c9000f5 100644
--- a/src/app/pages/publications/gallery/gallery-routing.module.ts
+++ b/src/app/pages/publications/gallery/gallery-routing.module.ts
@@ -7,6 +7,10 @@ const routes: Routes = [
{
path: '',
component: GalleryPage
+ },
+ {
+ path: 'image-modal',
+ loadChildren: () => import('./image-modal/image-modal.module').then( m => m.ImageModalPageModule)
}
];
diff --git a/src/app/pages/publications/gallery/gallery.page.html b/src/app/pages/publications/gallery/gallery.page.html
index 3fce691b5..bb6ee1765 100644
--- a/src/app/pages/publications/gallery/gallery.page.html
+++ b/src/app/pages/publications/gallery/gallery.page.html
@@ -28,7 +28,7 @@
-

+

diff --git a/src/app/pages/publications/gallery/gallery.page.ts b/src/app/pages/publications/gallery/gallery.page.ts
index 5ce8e2787..c825ac2aa 100644
--- a/src/app/pages/publications/gallery/gallery.page.ts
+++ b/src/app/pages/publications/gallery/gallery.page.ts
@@ -1,5 +1,6 @@
import { Component, OnInit } from '@angular/core';
import { ModalController } from '@ionic/angular';
+import { ImageModalPage } from './image-modal/image-modal.page';
@Component({
selector: 'app-gallery',
@@ -18,5 +19,6 @@ export class GalleryPage implements OnInit {
save(){
}
+
}
diff --git a/src/app/pages/publications/gallery/image-modal/image-modal-routing.module.ts b/src/app/pages/publications/gallery/image-modal/image-modal-routing.module.ts
new file mode 100644
index 000000000..5720853b1
--- /dev/null
+++ b/src/app/pages/publications/gallery/image-modal/image-modal-routing.module.ts
@@ -0,0 +1,17 @@
+import { NgModule } from '@angular/core';
+import { Routes, RouterModule } from '@angular/router';
+
+import { ImageModalPage } from './image-modal.page';
+
+const routes: Routes = [
+ {
+ path: '',
+ component: ImageModalPage
+ }
+];
+
+@NgModule({
+ imports: [RouterModule.forChild(routes)],
+ exports: [RouterModule],
+})
+export class ImageModalPageRoutingModule {}
diff --git a/src/app/pages/publications/gallery/image-modal/image-modal.module.ts b/src/app/pages/publications/gallery/image-modal/image-modal.module.ts
new file mode 100644
index 000000000..533e93e68
--- /dev/null
+++ b/src/app/pages/publications/gallery/image-modal/image-modal.module.ts
@@ -0,0 +1,20 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { FormsModule } from '@angular/forms';
+
+import { IonicModule } from '@ionic/angular';
+
+import { ImageModalPageRoutingModule } from './image-modal-routing.module';
+
+import { ImageModalPage } from './image-modal.page';
+
+@NgModule({
+ imports: [
+ CommonModule,
+ FormsModule,
+ IonicModule,
+ ImageModalPageRoutingModule
+ ],
+ declarations: [ImageModalPage]
+})
+export class ImageModalPageModule {}
diff --git a/src/app/pages/publications/gallery/image-modal/image-modal.page.html b/src/app/pages/publications/gallery/image-modal/image-modal.page.html
new file mode 100644
index 000000000..7acc3fe10
--- /dev/null
+++ b/src/app/pages/publications/gallery/image-modal/image-modal.page.html
@@ -0,0 +1,14 @@
+
+
+
+ Fechar
+
+
+
+
+
+

+
+
+
+
diff --git a/src/app/pages/publications/gallery/image-modal/image-modal.page.scss b/src/app/pages/publications/gallery/image-modal/image-modal.page.scss
new file mode 100644
index 000000000..163943ffb
--- /dev/null
+++ b/src/app/pages/publications/gallery/image-modal/image-modal.page.scss
@@ -0,0 +1,13 @@
+.close{
+ --background: transparent;
+ ion-icon{
+ font-size: 2rem;
+ }
+ margin-top: 40px;
+}
+ion-content{
+ --background:#ccc;
+}
+ion-slides{
+ height: 80%;
+}
\ No newline at end of file
diff --git a/src/app/pages/publications/gallery/image-modal/image-modal.page.spec.ts b/src/app/pages/publications/gallery/image-modal/image-modal.page.spec.ts
new file mode 100644
index 000000000..b12e79e57
--- /dev/null
+++ b/src/app/pages/publications/gallery/image-modal/image-modal.page.spec.ts
@@ -0,0 +1,24 @@
+import { async, ComponentFixture, TestBed } from '@angular/core/testing';
+import { IonicModule } from '@ionic/angular';
+
+import { ImageModalPage } from './image-modal.page';
+
+describe('ImageModalPage', () => {
+ let component: ImageModalPage;
+ let fixture: ComponentFixture
;
+
+ beforeEach(async(() => {
+ TestBed.configureTestingModule({
+ declarations: [ ImageModalPage ],
+ imports: [IonicModule.forRoot()]
+ }).compileComponents();
+
+ fixture = TestBed.createComponent(ImageModalPage);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ }));
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/pages/publications/gallery/image-modal/image-modal.page.ts b/src/app/pages/publications/gallery/image-modal/image-modal.page.ts
new file mode 100644
index 000000000..2404d8fb5
--- /dev/null
+++ b/src/app/pages/publications/gallery/image-modal/image-modal.page.ts
@@ -0,0 +1,24 @@
+import { Component, OnInit } from '@angular/core';
+import { ModalController } from '@ionic/angular';
+
+@Component({
+ selector: 'app-image-modal',
+ templateUrl: './image-modal.page.html',
+ styleUrls: ['./image-modal.page.scss'],
+})
+export class ImageModalPage implements OnInit {
+
+ constructor(private modalController: ModalController,) { }
+
+ ngOnInit() {
+ }
+
+ zoom(zoomIn:boolean){
+
+ }
+
+ close(){
+ this.modalController.dismiss();
+ }
+
+}
diff --git a/src/app/pages/publications/view-publications/publication-detail/publication-detail.page.html b/src/app/pages/publications/view-publications/publication-detail/publication-detail.page.html
index a05bad5f4..4be401baa 100644
--- a/src/app/pages/publications/view-publications/publication-detail/publication-detail.page.html
+++ b/src/app/pages/publications/view-publications/publication-detail/publication-detail.page.html
@@ -28,7 +28,7 @@
-

+
Presidente João Lourenço chega a Maputo para investidura de Filipe Nyusi como presidente de Moçambique
diff --git a/src/app/pages/publications/view-publications/publication-detail/publication-detail.page.ts b/src/app/pages/publications/view-publications/publication-detail/publication-detail.page.ts
index c4cf6a763..f0a1536e4 100644
--- a/src/app/pages/publications/view-publications/publication-detail/publication-detail.page.ts
+++ b/src/app/pages/publications/view-publications/publication-detail/publication-detail.page.ts
@@ -1,5 +1,6 @@
import { Component, OnInit } from '@angular/core';
import { ModalController } from '@ionic/angular';
+import { ImageModalPage } from '../../gallery/image-modal/image-modal.page';
import { NewPublicationPage } from '../../new-publication/new-publication.page';
@Component({
@@ -31,4 +32,12 @@ export class PublicationDetailPage implements OnInit {
modal.onDidDismiss();
}
+ openPreview(){
+ this.modalController.create({
+ component: ImageModalPage,
+ componentProps: {
+ }
+ }).then(modal => modal.present());
+ }
+
}