1
0
forked from firka/firka

tt: show tests on lessons when tests are hidden

closes #51
This commit is contained in:
2025-09-10 07:48:57 +02:00
parent 0701424b3c
commit 5811ece08e

View File

@@ -11,6 +11,7 @@ import '../../../helpers/api/model/test.dart';
import '../../../helpers/api/model/timetable.dart';
import '../../widget/class_icon.dart';
import '../../widget/firka_icon.dart';
import 'bubble_test.dart';
class LessonWidget extends StatelessWidget {
final AppInitialization data;
@@ -26,6 +27,11 @@ class LessonWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
final showTests = data.settings
.group("settings")
.subGroup("timetable_toast")
.boolean("tests_and_homework");
var isSubstituted = lesson.substituteTeacher != null;
var isDismissed = lesson.type.name == "UresOra";
@@ -83,16 +89,24 @@ class LessonWidget extends StatelessWidget {
color: bgColor,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(16)),
child: Padding(
padding: EdgeInsetsGeometry.all(4),
child: ClassIconWidget(
color: accent,
size: 20,
uid: lesson.uid,
className: lesson.name,
category: lesson.subject?.name ?? '',
child: Stack(children: [
Padding(
padding: EdgeInsetsGeometry.all(4),
child: ClassIconWidget(
color: accent,
size: 20,
uid: lesson.uid,
className: lesson.name,
category: lesson.subject?.name ?? '',
),
),
),
!showTests && test != null
? Transform.translate(
offset: Offset(26, -18),
child: BubbleTest(),
)
: SizedBox(),
]),
),
),
SizedBox(width: 8),
@@ -138,11 +152,7 @@ class LessonWidget extends StatelessWidget {
));
}
if (test != null &&
data.settings
.group("settings")
.subGroup("timetable_toast")
.boolean("tests_and_homework")) {
if (test != null && showTests) {
elements.add(FirkaCard(
left: [
FirkaIconWidget(