import {Component, OnInit} from '@angular/core'; import {NgbModal} from "@ng-bootstrap/ng-bootstrap"; import {ModalComponent} from "@app/_components/modal/modal.component"; import {NewContactComponent} from "@app/partners/new-contact/new-contact.component"; import {ActivatedRoute} from "@angular/router"; import {MediaObjectService, PartnerJsonld, PartnerService} from "@app/core/api/v1"; import {Subscription} from "rxjs"; import {environment} from "@environments/environment"; @Component({ selector: 'app-partners-detail', templateUrl: './partners-detail.component.html', styleUrl: './partners-detail.component.scss' }) export class PartnersDetailComponent implements OnInit { private closeResult = ''; protected id: string; protected partnerDetailSub: Subscription; protected partner: PartnerJsonld; protected partnerLogoSub: Subscription; protected partnerLogo: string|null|undefined; protected readonly ModalComponent = ModalComponent; constructor( private modalService: NgbModal, private route: ActivatedRoute, private partnerService: PartnerService, private mediaObjectService: MediaObjectService ) { this.id = ""; this.partnerDetailSub = new Subscription(); this.partner = {}; this.partnerLogoSub = new Subscription(); this.partnerLogo = ""; } openModalNewContact() { const modalRef = this.modalService.open(ModalComponent); modalRef.componentInstance.dynamicComponent = NewContactComponent; } ngOnInit() { this.route.params.subscribe(params => { this.id = params['id']; // Hier kannst du die Logik für die Anzeige der Details für den bestimmten Partner implementieren }); this.getData(); } getData() { this.partnerDetailSub = this.partnerService.partnersIdGet( "1" ).subscribe( data => { console.log(data); this.partner = data; // TODO: logoUrl ist hier falsch, wir müssten nur die ID des logos haben... let logoUrl: string = typeof data.logo === 'string' ? data.logo : ""; this.partnerLogoSub = this.mediaObjectService.mediaObjectsIdGet( // logoUrl "4" ).subscribe( data => { this.partnerLogo = data.contentUrl; console.log(this.partnerLogo); } ); } ); } protected readonly environment = environment; }