/
evernotenkai
/
DataBaseXJavaProject
Обзор
Документация
Войти
/
evernotenkai
/
DataBaseXJavaProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/app/ui/teacher/TeacherDashboardView.java
58 строк
2 KB
Makson4ik
Весь проект с src db и прочим делом
12 май 2026, 22:43
12 май 2026, 22:43
431f4aa
Код
Авторство
О чём код?
package app.ui.teacher; import app.model.DashboardStats; import app.service.DashboardService; import app.ui.components.PageHeader; import app.ui.components.StatCard; import app.util.Dialogs; import javafx.geometry.Insets; import javafx.scene.layout.GridPane; import javafx.scene.layout.VBox; public class TeacherDashboardView extends VBox { private final DashboardService service; private final int teacherId; private final StatCard courses = new StatCard("Курсов", "0"); private final StatCard assignments = new StatCard("Заданий", "0"); private final StatCard pending = new StatCard("На проверке", "0"); private final StatCard graded = new StatCard("Оценено", "0"); public TeacherDashboardView(DashboardService service, int teacherId) { this.service = service; this.teacherId = teacherId; getStyleClass().add("content-root"); setSpacing(18); getChildren().add(new PageHeader("Кабинет преподавателя", "Управляй курсами, заданиями и проверкой работ.")); GridPane grid = new GridPane(); grid.setHgap(16); grid.setVgap(16); grid.add(courses, 0, 0); grid.add(assignments, 1, 0); grid.add(pending, 2, 0); grid.add(graded, 3, 0); getChildren().add(grid); VBox card = new VBox(10); card.getStyleClass().addAll("card", "surface"); card.setPadding(new Insets(18)); card.getChildren().add(new PageHeader("Рабочий поток", "Создавай задания, проверяй работы и выставляй оценки только по своим курсам.")); getChildren().add(card); refresh(); } public void refresh() { try { DashboardStats stats = service.loadTeacherStats(teacherId); courses.setValue(String.valueOf(stats.getFirst())); assignments.setValue(String.valueOf(stats.getSecond())); pending.setValue(String.valueOf(stats.getThird())); graded.setValue(String.valueOf(stats.getFourth())); } catch (Exception e) { Dialogs.error("Ошибка статистики", e); } } }