added guardian login with views for their assigned childs

This commit is contained in:
2026-09-20 11:11:58 +02:00
parent e4e2b1a4fb
commit 67c935c05b
117 changed files with 4784 additions and 1514 deletions
+7 -4
View File
@@ -4,6 +4,7 @@ import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import '../state/app/modules/timetable/bloc/timetable_state.dart';
import '../state/app/modules/timetable/subject/timetable_subject.dart';
import '../storage/settings.dart';
import 'widget_data_mapper.dart';
import 'widget_sync.dart';
@@ -21,8 +22,9 @@ class WidgetPublisher {
static Future<void> publishFromBlocState(
TimetableState state, {
required TimetableSubject subject,
Settings? settings,
bool isTeacher = false,
bool showClassInsteadOfTeacher = false,
}) async {
try {
final connectDouble =
@@ -32,7 +34,8 @@ class WidgetPublisher {
await Future.wait([
WidgetSync.setConnectDoubleLessons(connectDouble),
WidgetSync.setThemeMode(_themeName(settings?.appTheme)),
WidgetSync.setIsTeacher(isTeacher),
WidgetSync.setShowClassInsteadOfTeacher(showClassInsteadOfTeacher),
WidgetSync.setSubject(subject),
]);
final lessons = state.getAllKnownLessons();
final now = widgetNow();
@@ -45,7 +48,7 @@ class WidgetPublisher {
timegrid: state.timegrid,
customEvents: state.customEvents,
connectDoubleLessons: connectDouble,
showClassInsteadOfTeacher: isTeacher,
showClassInsteadOfTeacher: showClassInsteadOfTeacher,
);
final weekData = WidgetDataMapper.buildWeekData(
now: now,
@@ -56,7 +59,7 @@ class WidgetPublisher {
timegrid: state.timegrid,
customEvents: state.customEvents,
connectDoubleLessons: connectDouble,
showClassInsteadOfTeacher: isTeacher,
showClassInsteadOfTeacher: showClassInsteadOfTeacher,
);
await WidgetSync.writeDayData(dayData);
await WidgetSync.writeWeekData(weekData);