diff --git a/matsen-tool/src/app/partners/partners-detail/partners-detail.component.html b/matsen-tool/src/app/partners/partners-detail/partners-detail.component.html index be4f29f..a9191db 100644 --- a/matsen-tool/src/app/partners/partners-detail/partners-detail.component.html +++ b/matsen-tool/src/app/partners/partners-detail/partners-detail.component.html @@ -1,10 +1,10 @@
-

spawntree GmbH

-

Bauernvogtskoppel 6c
- 21465 Wentorf
- Deutschland

+

{{partner.name}}

+

{{partner.street}} {{partner.streetNo}}
+ {{partner.zip}} {{partner.city}}
+ {{partner.country}}

Sprache: Deutsch

@@ -12,6 +12,8 @@
Telefon:
0177 289 23 02
+
Website:
+
{{partner.website}}
Streckenpunkt:
AT-Salzburg
Geschäftsbuchungsgruppe:
@@ -23,8 +25,8 @@
- {{'basic.company-name' | translate}} + {{partner.name}}
diff --git a/matsen-tool/src/app/partners/partners-detail/partners-detail.component.ts b/matsen-tool/src/app/partners/partners-detail/partners-detail.component.ts index 53f727c..6de6f1c 100644 --- a/matsen-tool/src/app/partners/partners-detail/partners-detail.component.ts +++ b/matsen-tool/src/app/partners/partners-detail/partners-detail.component.ts @@ -3,6 +3,9 @@ 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', @@ -13,12 +16,23 @@ 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 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); @@ -30,5 +44,33 @@ export class PartnersDetailComponent implements OnInit { 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; } diff --git a/matsen-tool/src/app/partners/partners.component.html b/matsen-tool/src/app/partners/partners.component.html index 2ace177..c4b8895 100644 --- a/matsen-tool/src/app/partners/partners.component.html +++ b/matsen-tool/src/app/partners/partners.component.html @@ -14,7 +14,7 @@ Partner - {{ element.name }} + {{ element.name }} diff --git a/matsen-tool/src/app/partners/partners.component.ts b/matsen-tool/src/app/partners/partners.component.ts index 0000e22..75d3d03 100644 --- a/matsen-tool/src/app/partners/partners.component.ts +++ b/matsen-tool/src/app/partners/partners.component.ts @@ -1,12 +1,10 @@ import {AfterViewInit, ChangeDetectorRef, Component, OnInit, ViewChild} from '@angular/core'; import {MatSort, Sort, MatSortModule} from "@angular/material/sort"; -import {LiveAnnouncer} from "@angular/cdk/a11y"; import {MatTableDataSource, MatTableModule} from "@angular/material/table"; -import {ActivatedRoute, RouterLink, RouterLinkActive} from "@angular/router"; +import {ActivatedRoute, Router, RouterLink, RouterLinkActive} from "@angular/router"; import {Subscription} from "rxjs"; import {PartnerJsonld, PartnerService} from "@app/core/api/v1"; import {MatPaginator, MatPaginatorIntl, MatPaginatorModule, PageEvent} from "@angular/material/paginator"; -import {NumberInput} from "@angular/cdk/coercion"; import {OrderFilter} from "@app/_models/orderFilter"; @Component({ @@ -37,7 +35,8 @@ export class PartnersComponent implements OnInit, AfterViewInit { constructor( private route: ActivatedRoute, - private partnerService: PartnerService + private partnerService: PartnerService, + private router: Router ) { this.sort = new MatSort(); this.paginator = new MatPaginator(new MatPaginatorIntl(), ChangeDetectorRef.prototype); @@ -125,5 +124,8 @@ export class PartnersComponent implements OnInit, AfterViewInit { this.getData(); } - protected readonly Number = Number; + navigateToDetails(partner: any) { + // this.partnerService.setPartnerData(partner); + this.router.navigate(['/customers', partner.name]); + } }