Aufteilung details in user & listings, listings by user

This commit is contained in:
2024-03-24 20:42:59 +01:00
parent a2c613c38f
commit 73ab12a694
14 changed files with 438 additions and 345 deletions

View File

@@ -0,0 +1,47 @@
import { Component } from '@angular/core';
import { SharedModule } from '../../../shared/shared/shared.module';
import { GalleriaModule } from 'primeng/galleria';
import { MessageService } from 'primeng/api';
import { BusinessListing, ListingCriteria, ListingType, User } from '../../../../../../common-models/src/main.model';
import { environment } from '../../../../environments/environment';
import { ActivatedRoute, Router } from '@angular/router';
import { UserService } from '../../../services/user.service';
import { Observable } from 'rxjs';
import { ListingsService } from '../../../services/listings.service';
import { SelectOptionsService } from '../../../services/select-options.service';
@Component({
selector: 'app-details-user',
standalone: true,
imports: [SharedModule, GalleriaModule],
providers: [MessageService],
templateUrl: './details-user.component.html',
styleUrl: './details-user.component.scss'
})
export class DetailsUserComponent {
private id: string | undefined = this.activatedRoute.snapshot.params['id'] as string | undefined;
user: User;
user$:Observable<User>
environment = environment;
criteria:ListingCriteria;
userListings:BusinessListing[]
constructor(private activatedRoute: ActivatedRoute,
private router: Router,
private userService: UserService,
private listingsService:ListingsService,
private messageService: MessageService,
public selectOptions: SelectOptionsService) {
}
async ngOnInit() {
this.user = await this.userService.getById(this.id);
this.userListings = await this.listingsService.getListingByUserId(this.id);
this.user$ = this.userService.getUserObservable();
}
back() {
this.router.navigate(['listings', this.criteria.listingsCategory])
}
isAdmin() {
return this.userService.hasAdminRole();
}
}