From e9b49d9c6be630b0e8af5edaa3d473b71dbdce57 Mon Sep 17 00:00:00 2001 From: Florian Eisenmenger Date: Mon, 12 Feb 2024 12:39:00 +0100 Subject: [PATCH] Partner Detail URI --- matsen-tool/src/app/app-routing.module.ts | 2 +- .../partners-detail.component.ts | 19 +++++++++++++++---- .../src/app/partners/partners.component.html | 9 ++++++--- 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/matsen-tool/src/app/app-routing.module.ts b/matsen-tool/src/app/app-routing.module.ts index 59d6476..e442cf0 100644 --- a/matsen-tool/src/app/app-routing.module.ts +++ b/matsen-tool/src/app/app-routing.module.ts @@ -23,7 +23,7 @@ const routes: Routes = [ canActivate: [AuthGuard], children: [ {path: '', component: PartnersComponent, data: {dataType: 'customer'}}, - {path: 'detail', component: PartnersDetailComponent, data: {dataType: 'customer-detail'}}, + {path: ':id', component: PartnersDetailComponent, data: {dataType: 'customer-detail'}}, ] }, { 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 5495f1e..53f727c 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 @@ -1,23 +1,34 @@ -import {Component} from '@angular/core'; +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"; @Component({ selector: 'app-partners-detail', templateUrl: './partners-detail.component.html', styleUrl: './partners-detail.component.scss' }) -export class PartnersDetailComponent { +export class PartnersDetailComponent implements OnInit { private closeResult = ''; + protected id: string; protected readonly ModalComponent = ModalComponent; - constructor(private modalService: NgbModal) { + constructor( + private modalService: NgbModal, + private route: ActivatedRoute + ) { + this.id = ""; } openModalNewContact() { const modalRef = this.modalService.open(ModalComponent); modalRef.componentInstance.dynamicComponent = NewContactComponent; } - ngOnInit() {} + 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 + }); + } } diff --git a/matsen-tool/src/app/partners/partners.component.html b/matsen-tool/src/app/partners/partners.component.html index 0102830..2ace177 100644 --- a/matsen-tool/src/app/partners/partners.component.html +++ b/matsen-tool/src/app/partners/partners.component.html @@ -5,14 +5,16 @@ Nr. - {{(currentPageSize * currentPageIndex) + dataSource.filteredData.indexOf(element) + 1}} + {{ (currentPageSize * currentPageIndex) + dataSource.filteredData.indexOf(element) + 1 }} + Partner - {{ element.name }} + {{ element.name }} @@ -29,7 +31,8 @@ Website - {{ element.website }} + {{ element.website }} +