This commit is contained in:
Zuev
2026-10-02 04:07:56 +03:00
parent 97bf3cc50a
commit fc5801d683
42 changed files with 1201 additions and 305 deletions

View File

@@ -1,4 +1,5 @@
import { useEffect, useMemo, useRef, useState } from 'react';
import { CustomSelect } from '../../shared/ui/CustomSelect.jsx';
import {
academicYearsFromSemesters,
@@ -238,17 +239,17 @@ export function ScheduleQualityTab() {
</div>
<div className="quality-run-panel">
<label htmlFor="quality-year">Учебный год</label>
<select id="quality-year" value={academicYearId} onChange={handleYearChange}>
<CustomSelect id="quality-year" value={academicYearId} onChange={handleYearChange}>
{yearOptions}
</select>
</CustomSelect>
<label htmlFor="quality-semester">Семестр</label>
<select id="quality-semester" value={semesterId} onChange={handleSemesterChange}>
<CustomSelect id="quality-semester" value={semesterId} onChange={handleSemesterChange}>
{semesterOptions}
</select>
</CustomSelect>
<label htmlFor="quality-version">Версия</label>
<select id="quality-version" value={versionId} onChange={event => setVersionId(event.target.value)}>
<CustomSelect id="quality-version" value={versionId} onChange={event => setVersionId(event.target.value)}>
{versionOptions}
</select>
</CustomSelect>
<button
type="button"
className="btn btn-md btn-primary"
@@ -335,7 +336,7 @@ export function ScheduleQualityTab() {
<div className="quality-filters">
<label>
Важность
<select
<CustomSelect
id="quality-severity-filter"
value={severityFilter}
onChange={event => setSeverityFilter(event.target.value)}
@@ -345,11 +346,11 @@ export function ScheduleQualityTab() {
<option value="HIGH">Высокие</option>
<option value="MEDIUM">Средние</option>
<option value="LOW">Низкие</option>
</select>
</CustomSelect>
</label>
<label>
Категория
<select
<CustomSelect
id="quality-type-filter"
value={categoryFilter}
onChange={event => setCategoryFilter(event.target.value)}
@@ -359,7 +360,7 @@ export function ScheduleQualityTab() {
<option value="LOAD">Дневная нагрузка</option>
<option value="ROOM">Аудитории</option>
<option value="PREFERENCE">Пожелания</option>
</select>
</CustomSelect>
</label>
</div>
<div className="quality-problems" id="quality-problems">