This commit is contained in:
Калугин Олег Александрович
2026-04-13 12:06:31 +00:00
committed by GitVerse
parent ae3227f127
commit 2d007d2359
8 changed files with 318 additions and 99 deletions

View File

@@ -121,13 +121,19 @@ async function loadLessons(filters = {}) {
section.className = 'class-group';
section.innerHTML = `<h2>${className}</h2>`;
classLessons.forEach(lesson => {
let dateTimeStr = '';
if (lesson.topic === 'Консультация' && lesson.date && lesson.time) {
dateTimeStr = `${lesson.date} ${lesson.time}`;
} else {
dateTimeStr = 'Согласно расписания';
}
const div = document.createElement('div');
div.className = 'lesson-item';
div.innerHTML = `
<div>
<strong>${lesson.subject}</strong> — ${lesson.teacher}<br>
<em>Тема: ${lesson.topic || '—'}</em><br>
${lesson.date} ${lesson.time} | Места: ${lesson.current_slots}/${lesson.max_slots}
${dateTimeStr} | Мест свободно: ${lesson.max_slots - lesson.current_slots}
</div>
<div class="lesson-actions">
<button class="viewRegBtn" data-id="${lesson.id}">Записи</button>
@@ -178,8 +184,8 @@ function openLessonModal(id = null) {
document.getElementById('teacher').value = lesson.teacher;
document.getElementById('topic').value = lesson.topic || '';
document.getElementById('maxSlots').value = lesson.max_slots;
document.getElementById('date').value = lesson.date;
document.getElementById('time').value = lesson.time;
document.getElementById('date').value = lesson.date || '';
document.getElementById('time').value = lesson.time || '';
}
});
}
@@ -252,7 +258,7 @@ function setupEventListeners() {
window.location.href = '/';
});
// ========== ИМПОРТ JSON / XLSX ==========
// Импорт
function parseExcelToRecords(file) {
return new Promise((resolve, reject) => {
const reader = new FileReader();