34 lines
963 B
TypeScript
34 lines
963 B
TypeScript
// dvbooking-cli/src/templates/angular/details.component.ts.tpl
|
|
|
|
// Generated by the CLI
|
|
import { Component, OnInit } from '@angular/core';
|
|
import { CommonModule } from '@angular/common';
|
|
import { ActivatedRoute, RouterModule } from '@angular/router';
|
|
import { Observable } from 'rxjs';
|
|
import { switchMap } from 'rxjs/operators';
|
|
import { User } from '../../models/user.model';
|
|
import { UserService } from '../../services/user.service';
|
|
|
|
@Component({
|
|
selector: 'app-user-details',
|
|
templateUrl: './user-details.component.html',
|
|
standalone: true,
|
|
imports: [CommonModule, RouterModule],
|
|
})
|
|
export class UserDetailsComponent implements OnInit {
|
|
user$!: Observable<User>;
|
|
|
|
constructor(
|
|
private route: ActivatedRoute,
|
|
private userService: UserService
|
|
) {}
|
|
|
|
ngOnInit(): void {
|
|
this.user$ = this.route.params.pipe(
|
|
switchMap(params => {
|
|
const id = params['id'];
|
|
return this.userService.findOne(id);
|
|
})
|
|
);
|
|
}
|
|
} |