Début pour afficher une popin affichant les

images dans le profil utilisateur.
This commit is contained in:
Sébastien André
2021-04-06 18:26:34 +02:00
parent 0c6cb2a246
commit 6b927be26a
4 changed files with 61 additions and 8 deletions

View File

@@ -0,0 +1,33 @@
.slide-modal {
display: none;
position: fixed;
z-index: 1;
padding-top: 10px;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: #000000;
}
.slide-modal-content {
/* position: relative; */
margin: auto;
padding: 0;
width: 100%;
max-width: 1200px;
}
.close {
color: white;
position: absolute;
top: 10px;
right: 25px;
font-size: 35px;
font-weight: bold;
}
.cursor {
cursor: pointer;
}

View File

@@ -28,7 +28,9 @@
<ng-container matColumnDef="data">
<th mat-header-cell *matHeaderCellDef style="text-align: center;">Image</th>
<td mat-cell *matCellDef="let element" style="text-align: center;"><img src="{{element.data}}" alt="toto" style="width:50%;"></td>
<td mat-cell *matCellDef="let element" style="text-align: center;">
<img src="{{element.data}}" alt="image" style="width:50%;" (click)="openModal(element)">
</td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns; sticky: true"></tr>
@@ -37,3 +39,10 @@
<mat-paginator [length]="resultsLength" [pageSize]="10"></mat-paginator>
</div>
<div id="imgModal" class="slide-modal" [ngStyle]="{'display': (showPopin === true) ? 'block' : 'none'}">
<span class="close cursor" (click)="closeModal()">&times;</span>
<div class="slide-modal-content">
<img class="images" src="{{ popinImage }}" (click)="closeModal()" style="width: 100%; display: table;">
</div>
</div>

View File

@@ -18,6 +18,8 @@ export class ListOfImagesComponent implements OnInit {
public imgForm: FormGroup;
public imageError: string;
private selectedFile: string;
public popinImage: string;
public showPopin: boolean;
public dataSourceTable: MatTableDataSource<ImageResp>;
public resultsLength = 0;
@ViewChild(MatPaginator, { static: true }) paginator: MatPaginator;
@@ -96,6 +98,18 @@ export class ListOfImagesComponent implements OnInit {
return;
}
this.serviceApi.AddImage(formData.comment, this.selectedFile);
this.serviceApi.AddImage(formData.comment, this.selectedFile)
.subscribe(
() => { this.getListOfImages(); }
);
}
openModal(image: ImageResp){
this.popinImage = image.data;
this.showPopin = true;
}
closeModal() {
this.showPopin = false;
}
}

View File

@@ -25,11 +25,8 @@ export class ImageService extends BaseService {
data: dataImg,
};
this.http.post(`${this.apiUrl}/Image`,
return this.http.post(`${this.apiUrl}/Image`,
bodyNewImage,
{ headers: this.headers })
.subscribe(
error => { console.error(error); }
);
{ headers: this.headers });
}
}