Début pour afficher une popin affichant les
images dans le profil utilisateur.
This commit is contained in:
@@ -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;
|
||||||
|
}
|
||||||
@@ -28,7 +28,9 @@
|
|||||||
|
|
||||||
<ng-container matColumnDef="data">
|
<ng-container matColumnDef="data">
|
||||||
<th mat-header-cell *matHeaderCellDef style="text-align: center;">Image</th>
|
<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>
|
</ng-container>
|
||||||
|
|
||||||
<tr mat-header-row *matHeaderRowDef="displayedColumns; sticky: true"></tr>
|
<tr mat-header-row *matHeaderRowDef="displayedColumns; sticky: true"></tr>
|
||||||
@@ -37,3 +39,10 @@
|
|||||||
|
|
||||||
<mat-paginator [length]="resultsLength" [pageSize]="10"></mat-paginator>
|
<mat-paginator [length]="resultsLength" [pageSize]="10"></mat-paginator>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div id="imgModal" class="slide-modal" [ngStyle]="{'display': (showPopin === true) ? 'block' : 'none'}">
|
||||||
|
<span class="close cursor" (click)="closeModal()">×</span>
|
||||||
|
<div class="slide-modal-content">
|
||||||
|
<img class="images" src="{{ popinImage }}" (click)="closeModal()" style="width: 100%; display: table;">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|||||||
@@ -18,6 +18,8 @@ export class ListOfImagesComponent implements OnInit {
|
|||||||
public imgForm: FormGroup;
|
public imgForm: FormGroup;
|
||||||
public imageError: string;
|
public imageError: string;
|
||||||
private selectedFile: string;
|
private selectedFile: string;
|
||||||
|
public popinImage: string;
|
||||||
|
public showPopin: boolean;
|
||||||
public dataSourceTable: MatTableDataSource<ImageResp>;
|
public dataSourceTable: MatTableDataSource<ImageResp>;
|
||||||
public resultsLength = 0;
|
public resultsLength = 0;
|
||||||
@ViewChild(MatPaginator, { static: true }) paginator: MatPaginator;
|
@ViewChild(MatPaginator, { static: true }) paginator: MatPaginator;
|
||||||
@@ -96,6 +98,18 @@ export class ListOfImagesComponent implements OnInit {
|
|||||||
return;
|
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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,11 +25,8 @@ export class ImageService extends BaseService {
|
|||||||
data: dataImg,
|
data: dataImg,
|
||||||
};
|
};
|
||||||
|
|
||||||
this.http.post(`${this.apiUrl}/Image`,
|
return this.http.post(`${this.apiUrl}/Image`,
|
||||||
bodyNewImage,
|
bodyNewImage,
|
||||||
{ headers: this.headers })
|
{ headers: this.headers });
|
||||||
.subscribe(
|
|
||||||
error => { console.error(error); }
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user