您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

77 行
2.6 KiB

  1. import {Component, OnInit} from '@angular/core';
  2. import {NgbModal} from "@ng-bootstrap/ng-bootstrap";
  3. import {ModalComponent} from "@app/_components/modal/modal.component";
  4. import {NewContactComponent} from "@app/partners/new-contact/new-contact.component";
  5. import {ActivatedRoute} from "@angular/router";
  6. import {MediaObjectService, PartnerJsonld, PartnerService} from "@app/core/api/v1";
  7. import {Subscription} from "rxjs";
  8. import {environment} from "@environments/environment";
  9. @Component({
  10. selector: 'app-partners-detail',
  11. templateUrl: './partners-detail.component.html',
  12. styleUrl: './partners-detail.component.scss'
  13. })
  14. export class PartnersDetailComponent implements OnInit {
  15. private closeResult = '';
  16. protected id: string;
  17. protected partnerDetailSub: Subscription;
  18. protected partner: PartnerJsonld;
  19. protected partnerLogoSub: Subscription;
  20. protected partnerLogo: string|null|undefined;
  21. protected readonly ModalComponent = ModalComponent;
  22. constructor(
  23. private modalService: NgbModal,
  24. private route: ActivatedRoute,
  25. private partnerService: PartnerService,
  26. private mediaObjectService: MediaObjectService
  27. ) {
  28. this.id = "";
  29. this.partnerDetailSub = new Subscription();
  30. this.partner = {};
  31. this.partnerLogoSub = new Subscription();
  32. this.partnerLogo = "";
  33. }
  34. openModalNewContact() {
  35. const modalRef = this.modalService.open(ModalComponent);
  36. modalRef.componentInstance.dynamicComponent = NewContactComponent;
  37. }
  38. ngOnInit() {
  39. this.route.params.subscribe(params => {
  40. this.id = params['id'];
  41. // Hier kannst du die Logik für die Anzeige der Details für den bestimmten Partner implementieren
  42. });
  43. this.getData();
  44. }
  45. getData()
  46. {
  47. this.partnerDetailSub = this.partnerService.partnersIdGet(
  48. "1"
  49. ).subscribe(
  50. data => {
  51. console.log(data);
  52. this.partner = data;
  53. // TODO: logoUrl ist hier falsch, wir müssten nur die ID des logos haben...
  54. let logoUrl: string = typeof data.logo === 'string' ? data.logo : "";
  55. this.partnerLogoSub = this.mediaObjectService.mediaObjectsIdGet(
  56. // logoUrl
  57. "4"
  58. ).subscribe(
  59. data => {
  60. this.partnerLogo = data.contentUrl;
  61. console.log(this.partnerLogo);
  62. }
  63. );
  64. }
  65. );
  66. }
  67. protected readonly environment = environment;
  68. }