66 lines
2.3 KiB
HTML
66 lines
2.3 KiB
HTML
<mat-accordion>
|
||
<mat-expansion-panel expanded>
|
||
<mat-expansion-panel-header>
|
||
<mat-panel-title>
|
||
Факультет
|
||
</mat-panel-title>
|
||
</mat-expansion-panel-header>
|
||
<mat-chip-listbox hideSingleSelectionIndicator (change)="onFacultySelected($event.value)" #facultyChip>
|
||
@for (faculty of faculties; track $index) {
|
||
<mat-chip-option [value]="faculty.id" color="accent">
|
||
{{ faculty.name }}
|
||
</mat-chip-option>
|
||
}
|
||
@if (faculties === null) {
|
||
<app-loading-indicator [loading]="true"
|
||
(retryFunction)="loadFaculties()"
|
||
#facultyIndicator/>
|
||
}
|
||
</mat-chip-listbox>
|
||
</mat-expansion-panel>
|
||
|
||
<mat-expansion-panel [disabled]="facultyId === null" #courseNumberPanel>
|
||
<mat-expansion-panel-header>
|
||
<mat-panel-title>
|
||
Курс
|
||
</mat-panel-title>
|
||
</mat-expansion-panel-header>
|
||
<mat-chip-listbox hideSingleSelectionIndicator (change)="onCourseSelected($event.value)"
|
||
[formControl]="formChipCourse"
|
||
#courseChip>
|
||
@for (course of courseNumbers; track $index) {
|
||
<mat-chip-option [value]="course" color="accent">
|
||
{{ course }}
|
||
</mat-chip-option>
|
||
}
|
||
@if (courseNumbers === null) {
|
||
<app-loading-indicator [loading]="true"
|
||
(retryFunction)="loadCourseGroup()"
|
||
#courseIndicator/>
|
||
}
|
||
</mat-chip-listbox>
|
||
</mat-expansion-panel>
|
||
|
||
<mat-expansion-panel [disabled]="courseNumber === null" #groupPanel>
|
||
<mat-expansion-panel-header>
|
||
<mat-panel-title>
|
||
Группа
|
||
</mat-panel-title>
|
||
</mat-expansion-panel-header>
|
||
<mat-chip-listbox hideSingleSelectionIndicator (change)="onGroupSelected($event.value)"
|
||
[formControl]="formChipGroup"
|
||
#groupChip>
|
||
@for (group of filteredGroups; track $index) {
|
||
<mat-chip-option [value]="group.id" color="accent">
|
||
{{ group.name }}
|
||
</mat-chip-option>
|
||
}
|
||
@if (faculties === null) {
|
||
<app-loading-indicator [loading]="true"
|
||
(retryFunction)="loadCourseGroup()"
|
||
#groupIndicator/>
|
||
}
|
||
</mat-chip-listbox>
|
||
</mat-expansion-panel>
|
||
</mat-accordion>
|