File: /var/www/vhost/disk-apps/pwa.sports-crowd.com/src/app/pages/academy-reports/academy-reports.page.ts
import { Component, OnInit } from '@angular/core';
import { TranslateService } from "@ngx-translate/core";
import { NavController, ModalController, AlertController } from "@ionic/angular";
import { UtilsService } from "../../services/utils.service";
import { AcademyService } from '../../services/academy.service';
import { ActivatedRoute } from "@angular/router";
import { HomeService } from "../../services/home.service";
@Component({
selector: 'app-academy-reports',
templateUrl: './academy-reports.page.html',
styleUrls: ['./academy-reports.page.scss'],
})
export class AcademyReportsPage implements OnInit {
academy_users: any[] = [];
academy_reports: any[] = [];
academy_user_id: any;
emptySettingsSlide: any;
time;
constructor(
public translateService: TranslateService,
private utilsService: UtilsService,
public navCtrl: NavController,
public modalCtrl: ModalController,
private academyService: AcademyService,
public alertController: AlertController,
public route: ActivatedRoute,
public homeProvider: HomeService
) { }
ngOnInit() {
this.academy_user_id = this.route.snapshot.paramMap.get("academy_user_id");
this.loadReport(100);
this.emptySettingsSlide = {
showImage: false,
urlImage: "",
showText: true,
text: this.translateService.instant("NOT_SPORTS_REPORT"),
};
}
loadReport(time = 0) {
setTimeout(() => {
this.time = new Date().getTime();
return new Promise((resolve, reject) => {
this.utilsService.presentLoading(this.translateService.instant("all.loading")).then(() => {
Promise.all([
this.academyService.getReports(this.academy_user_id).then((reportsAcademyUsers: any) => {
this.academy_reports = reportsAcademyUsers;
}),
]).then(() => {
this.utilsService.closeAllAlerts();
resolve(false);
}).catch((error) => {
this.utilsService.closeAllAlerts();
console.log('Error loadReport AcademyReportsPage', error);
reject(error);
});
});
});
}, time);
}
viewReport(link) {
this.utilsService.openLink(link);
}
}