UIAngular/Client/src/app/components/recent-sermons/recent-sermons.component.ts

34 lines
865 B
TypeScript

import { Component, OnInit, Input } from '@angular/core';
import { Sermon } from '../../interfaces/sermon';
import { SermonService } from '../../services/sermon.service';
@Component({
selector: 'recent-sermons-component',
templateUrl: './recent-sermons.component.html',
styleUrls: ['./recent-sermons.component.css']
})
export class RecentSermonsComponent implements OnInit {
sermons: Sermon[];
loading: boolean = false;
@Input()
numberOfSermonsToShow = 3;
constructor(private sermonService: SermonService){
}
ngOnInit(): void {
this.getSermons();
}
getSermons(): void{
this.sermons = [];
this.loading = true;
this.sermonService.getSermons(this.numberOfSermonsToShow).subscribe(sermons => {
this.sermons = sermons;
this.loading = false;
});
}
}