mirror of
https://github.com/n08i40k/schedule-parser-next.git
synced 2025-12-06 09:47:46 +03:00
Если в расписании указана только одна подгруппа, то для второй подгруппы будет явно указано, что им не нужно идти на эту пару
This commit is contained in:
@@ -248,8 +248,19 @@ export class ScheduleParser {
|
||||
// фикс, если у кого-то отсутствует индекс подгруппы
|
||||
|
||||
// если 1 преподаватель
|
||||
if (subGroups.length === 1) subGroups[0].number = 1;
|
||||
else if (subGroups.length === 2) {
|
||||
if (subGroups.length === 1) {
|
||||
if (subGroups[0].number === 0) {
|
||||
subGroups[0].number = 1;
|
||||
} else {
|
||||
subGroups.push(
|
||||
new LessonSubGroup({
|
||||
number: subGroups[0].number === 1 ? 2 : 1,
|
||||
cabinet: null,
|
||||
teacher: `Только у другой`,
|
||||
}),
|
||||
);
|
||||
}
|
||||
} else if (subGroups.length === 2) {
|
||||
// если индексы отсутствуют у обоих, ставим поочерёдно
|
||||
if (subGroups[0].number === 0 && subGroups[1].number === 0) {
|
||||
subGroups[0].number = 1;
|
||||
|
||||
@@ -194,7 +194,8 @@ export class ScheduleService {
|
||||
const names: Array<string> = [];
|
||||
|
||||
for (const name of schedule.teachers.keys()) {
|
||||
if (name === "Ошибка в расписании") continue;
|
||||
if (name === "Ошибка в расписании" || name === "Только у другой")
|
||||
continue;
|
||||
names.push(name);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user