import {Component, Input, OnInit, ViewEncapsulation} from '@angular/core'; import {ActivatedRoute, Router} from '@angular/router'; import {UploadAttachService} from '../service/upload.attach.service'; import {UploadAnalysisModel} from '../models/upload.analysis.model'; import {UploadModel} from '../models/upload.model'; import {range} from '@progress/kendo-angular-dateinputs/dist/es2015/util'; @Component({ selector: 'app-upload-detail', templateUrl: './upload-detail.component.html', styleUrls: ['./upload-detail.component.scss'] }) export class UploadDetailComponent implements OnInit { @Input() uploadId: number; @Input() ua: UploadAnalysisModel = new UploadAnalysisModel({}); // 'http://africau.edu/images/default/sample.pdf'; public uploadAsPicUrl = 'https://svr2021.lawipac.com:8080/api/v1/upload-as-pdf/default'; public uploadAsPdfUrl = ''; constructor(private us: UploadAttachService, private actRoute: ActivatedRoute, private router: Router) { } ngOnInit(): void { const id = this.actRoute.snapshot.params.id; if ( id !== undefined && id > 0 ) { this.uploadId = id; } this.ua.Id = this.uploadId; this.uploadAsPicUrl = this.us.getUploadAsJpgUrl(this.ua.Id); this.uploadAsPdfUrl = this.us.getUploadAsPdfUrl(this.ua.Id); this.loadUploadMeta(); // this.loadUploadAnalysis(); } private loadUploadAnalysis(): void { this.us.getUploadAnalysis(this.uploadId).subscribe( resp => { this.ua = new UploadAnalysisModel(resp); this.uploadId = this.ua.Id; this.uploadAsPicUrl = this.us.getUploadAsJpgUrl(this.ua.Id); this.uploadAsPdfUrl = this.us.getUploadAsPdfUrl(this.ua.Id); console.log(this); } ); } private loadUploadMeta(): void { this.us.getUploadMeta(this.uploadId).subscribe( resp => { this.ua.Upload = new UploadModel(resp); console.log(resp, this); // this.ua.Upload = new UploadModel(resp); // this.loadUploadAnalysis(); } ); } }