File

src/app/features/session/previous-sessions/previous-sessions.component.ts

Metadata

selector app-previous-sessions
templateUrl previous-sessions.component.html

Constructor

constructor(sessionService: SessionService, router: Router)

Methods

retrieveSessionById
retrieveSessionById(id: string)
Returns: any
onRowSelect
onRowSelect(event: any)
Returns: void

Properties

selectedSession
selectedSession: Session
sessionData
sessionData: Session[]
import { Component, OnInit } from '@angular/core';
import { Session } from '../../../models/session';
import { SessionService } from '../../../services/session.service';
import { Observable } from "rxjs";
import { Router } from "@angular/router";
import { TableModule } from 'primeng/table';


@Component({
    selector: 'app-previous-sessions',
    templateUrl: './previous-sessions.component.html',
    standalone: true,
    imports: [TableModule]
})
export class PreviousSessionsComponent implements OnInit {
  sessionData: Session[];
  selectedSession: Session;
  constructor(private sessionService: SessionService, private router: Router) { }

  ngOnInit(): void {
    this.sessionService.getAllSessions$().subscribe(session => this.sessionData = session);
  }

  retrieveSessionById(id: string): Observable<Session> {
    return this.sessionService.getSession$(id);
  }

  onRowSelect(event) {
    this.router.navigate(['sessionDetail', event.data.id]);
  }
}

results matching ""

    No results matching ""