Files
ipwa/src/app/admin-view/grades/attendence-summary/attendence-summary.component.ts

55 lines
1.3 KiB
TypeScript

import { Component, OnInit } from '@angular/core'
import { ToolbarService } from '../../toolbar/toolbar.service'
import { Router, ActivatedRoute } from '@angular/router'
import { MatTableDataSource } from '@angular/material/table'
import { GradesService } from '../grades.service'
@Component({
selector: 'app-attendence-summary',
templateUrl: './attendence-summary.component.html',
styleUrl: './attendence-summary.component.scss',
standalone: false,
})
export class AttendenceSummaryComponent implements OnInit {
data: MatTableDataSource<{
room: string
hours: string[]
notes: string
auto: boolean
}> = new MatTableDataSource<{
room: string
hours: string[]
notes: string
auto: boolean
}>()
collumns = ['room', 'hours', 'actions']
constructor(
private toolbar: ToolbarService,
private router: Router,
private route: ActivatedRoute,
private ac: GradesService
) {
this.toolbar.comp = this
this.toolbar.menu = [
{ check: true, title: 'Ocenianie', fn: 'goBack', icon: 'arrow_back' },
]
}
delete(room: string) {
this.ac.attendence.deleteRoom(room).subscribe(() => {
this.ngOnInit()
})
}
ngOnInit(): void {
this.ac.attendence.getSummary().subscribe(v => {
this.data.data = v
})
}
goBack() {
this.router.navigate(['../'], { relativeTo: this.route })
}
}