feat: return other-components filter
All checks were successful
Build and Deploy Angular App / build (push) Successful in 54s
All checks were successful
Build and Deploy Angular App / build (push) Successful in 54s
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
import {AfterViewInit, Component, EventEmitter, Output, ViewChild} from '@angular/core';
|
||||
import {OtherComponent, SelectData} from "@component/schedule/tabs/other/other.component";
|
||||
import {MatTab, MatTabGroup} from "@angular/material/tabs";
|
||||
import {map, Observable} from "rxjs";
|
||||
import {Observable} from "rxjs";
|
||||
import {FormsModule, ReactiveFormsModule} from "@angular/forms";
|
||||
import {MatButton} from "@angular/material/button";
|
||||
import {DataSpinnerComponent} from "@component/common/data-spinner/data-spinner.component";
|
||||
@ -74,30 +74,6 @@ export class TabsComponent implements AfterViewInit {
|
||||
TabsSelect.Group,
|
||||
id,
|
||||
this.scheduleApi.getByGroup(id)
|
||||
.pipe(
|
||||
map(g =>
|
||||
g.map(data =>
|
||||
({
|
||||
dayOfWeek: data.dayOfWeek,
|
||||
pairNumber: data.pairNumber,
|
||||
isEven: data.isEven,
|
||||
discipline: data.discipline,
|
||||
disciplineId: data.disciplineId,
|
||||
isExcludedWeeks: data.isExcludedWeeks,
|
||||
weeks: data.weeks,
|
||||
typeOfOccupations: data.typeOfOccupations,
|
||||
group: data.group,
|
||||
groupId: data.groupId,
|
||||
lectureHalls: data.lectureHalls,
|
||||
lectureHallsId: data.lectureHallsId,
|
||||
professors: data.professors,
|
||||
professorsId: data.professorsId,
|
||||
campus: data.campus,
|
||||
campusId: data.campusId,
|
||||
linkToMeet: data.linkToMeet
|
||||
}))
|
||||
)
|
||||
)
|
||||
]
|
||||
);
|
||||
}
|
||||
@ -108,30 +84,6 @@ export class TabsComponent implements AfterViewInit {
|
||||
TabsSelect.Professor,
|
||||
id,
|
||||
this.scheduleApi.getByProfessor(id)
|
||||
.pipe(
|
||||
map(p =>
|
||||
p.map(data =>
|
||||
({
|
||||
dayOfWeek: data.dayOfWeek,
|
||||
pairNumber: data.pairNumber,
|
||||
isEven: data.isEven,
|
||||
discipline: data.discipline,
|
||||
disciplineId: data.disciplineId,
|
||||
isExcludedWeeks: data.isExcludedWeeks,
|
||||
weeks: data.weeks,
|
||||
typeOfOccupations: data.typeOfOccupations,
|
||||
group: data.group,
|
||||
groupId: data.groupId,
|
||||
lectureHalls: data.lectureHalls,
|
||||
lectureHallsId: data.lectureHallsId,
|
||||
professors: data.professors,
|
||||
professorsId: data.professorsId,
|
||||
campus: data.campus,
|
||||
campusId: data.campusId,
|
||||
linkToMeet: data.linkToMeet
|
||||
}))
|
||||
)
|
||||
)
|
||||
]
|
||||
);
|
||||
}
|
||||
@ -142,30 +94,6 @@ export class TabsComponent implements AfterViewInit {
|
||||
TabsSelect.LectureHall,
|
||||
id,
|
||||
this.scheduleApi.getByLectureHall(id)
|
||||
.pipe(
|
||||
map(lh =>
|
||||
lh.map(data =>
|
||||
({
|
||||
dayOfWeek: data.dayOfWeek,
|
||||
pairNumber: data.pairNumber,
|
||||
isEven: data.isEven,
|
||||
discipline: data.discipline,
|
||||
disciplineId: data.disciplineId,
|
||||
isExcludedWeeks: data.isExcludedWeeks,
|
||||
weeks: data.weeks,
|
||||
typeOfOccupations: data.typeOfOccupations,
|
||||
group: data.group,
|
||||
groupId: data.groupId,
|
||||
lectureHalls: data.lectureHalls,
|
||||
lectureHallsId: data.lectureHallsId,
|
||||
professors: data.professors,
|
||||
professorsId: data.professorsId,
|
||||
campus: data.campus,
|
||||
campusId: data.campusId,
|
||||
linkToMeet: data.linkToMeet
|
||||
}))
|
||||
)
|
||||
)
|
||||
]
|
||||
);
|
||||
}
|
||||
@ -240,4 +168,19 @@ export class TabsComponent implements AfterViewInit {
|
||||
|
||||
@ViewChild('tabGroup') tabs!: MatTabGroup;
|
||||
protected readonly AuthRoles = AuthRoles;
|
||||
|
||||
protected otherFilter() {
|
||||
this.eventResult.emit(
|
||||
[
|
||||
TabsSelect.Other,
|
||||
0,
|
||||
this.scheduleApi.postSchedule(({
|
||||
groups: this.groupEx.selectedIds,
|
||||
disciplines: this.disciplineEx.selectedIds,
|
||||
professors: this.professorEx.selectedIds,
|
||||
lectureHalls: this.lectureHallEx.selectedIds
|
||||
}))
|
||||
]
|
||||
);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user