Commit 379d9da3 authored by Descomps's avatar Descomps
Browse files

"test list pictures"

parent fa266625
Showing with 25 additions and 30 deletions
+25 -30
<ngb-carousel *ngFor="let picture of pictures">
<ng-template ngbSlide>
<div class="picsum-img-wrapper">
<img [src]="picture.imagePath" alt="Random first slide">
</div>
<div class="carousel-caption">
<h3>First slide label</h3>
<p>Nulla vitae elit libero, a pharetra augue mollis interdum.</p>
</div>
</ng-template>
<ng-template ngbSlide>
<div class="picsum-img-wrapper">
<img [src]="picture.imagePath" alt="Random second slide">
</div>
<div class="carousel-caption">
<h3>Second slide label</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</ng-template>
</ngb-carousel>
<h1>All Pictures</h1>
<hr />
<div *ngIf="pictures.length > 0">
<div *ngFor="let picture of pictures" class="picture">
<img [src]="picture.imagePath" [alt]="picture.name" />
<div>
<span>{{ picture.name }}</span>
</div>
</div>
<ul class="list-group">
<li
class="list-group-item"
*ngFor="let picture of pictures; let i = index"
[class.active]="i == currentIndex"
(click)="setActivePicture(picture, i)"
>
<img [src]="picture.imagePath" [alt]="picture.name" [class.active]="i == currentIndex"
(click)="setActivePicture(picture, i)"
/>
{{picture.name}}
</li>
</ul>
</div>
......@@ -11,6 +11,8 @@ import {PictureService} from "../../services/picture.service";
export class PicturesListComponent implements OnInit, OnDestroy {
pictures: Picture[] = [];
currentPicture: Picture = {};
currentIndex = -1;
private pictureSubscription: Subscription | undefined;
......@@ -25,6 +27,12 @@ export class PicturesListComponent implements OnInit, OnDestroy {
});
}
setActivePicture(picture: Picture, index: number): void {
this.currentPicture = picture;
this.currentIndex = index;
}
ngOnDestroy(): void {
this.pictureSubscription?.unsubscribe();
}
......
export interface Picture {
_id: string;
name: string;
imagePath: string;
export class Picture {
_id?: string;
name?: string;
imagePath?: string;
}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment