55 lines
1.3 KiB
TypeScript
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 })
|
|
}
|
|
}
|