From f4a7fe7923898d87a0abad07dc0a6bd60bbd26cd Mon Sep 17 00:00:00 2001 From: balint1414 Date: Tue, 24 Feb 2026 21:14:31 +0100 Subject: [PATCH] =?UTF-8?q?showSubjectBottomSheetSettings=20belekezd=C3=A9?= =?UTF-8?q?s=20(=3F)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/helpers/ui/common_bottom_sheets.dart | 94 ++++++++++++++++++- 1 file changed, 91 insertions(+), 3 deletions(-) diff --git a/firka/lib/helpers/ui/common_bottom_sheets.dart b/firka/lib/helpers/ui/common_bottom_sheets.dart index 8511bf01..239fab66 100644 --- a/firka/lib/helpers/ui/common_bottom_sheets.dart +++ b/firka/lib/helpers/ui/common_bottom_sheets.dart @@ -1,10 +1,12 @@ import 'package:firka/helpers/api/model/generic.dart'; import 'package:firka/helpers/api/model/grade.dart'; import 'package:firka/helpers/api/model/homework.dart'; +import 'package:firka/helpers/api/model/subject.dart'; import 'package:firka/helpers/db/models/homework_cache_model.dart'; import 'package:firka/helpers/debug_helper.dart'; import 'package:firka/helpers/extensions.dart'; import 'package:firka/helpers/settings.dart'; +import 'package:firka/ui/phone/pages/home/home_grades.dart'; import 'package:firka/ui/widget/firka_icon.dart'; import 'package:flutter/material.dart'; import 'package:flutter_html/flutter_html.dart'; @@ -587,9 +589,9 @@ Future showGradeBottomSheet( data, [], [], - -1, + null, Lesson( - uid: "-1", + uid: "-2", date: "", start: grade.creationDate, end: grade.creationDate, @@ -719,7 +721,7 @@ Future showHomeworkBottomSheet( data, [], [], - -1, + null, Lesson( uid: "-1", date: "", @@ -856,3 +858,89 @@ Future showHomeworkBottomSheet( }, ); } + +Future showSubjectBottomSheetSettings( + BuildContext context, AppInitialization data, Subject subject) async { + showModalBottomSheet( + context: context, + elevation: 100, + isScrollControlled: true, + enableDrag: true, + backgroundColor: Colors.transparent, + barrierColor: appStyle.colors.a15p, + builder: (BuildContext context) { + + + return Stack( + children: [ + Align( + alignment: Alignment.bottomCenter, + child: Container( + decoration: BoxDecoration( + color: appStyle.colors.background, + borderRadius: BorderRadius.vertical(top: Radius.circular(16)), + ), + child: Padding( + padding: const EdgeInsets.all(16) + EdgeInsets.only(bottom: 32), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: const EdgeInsets.only(left: 6), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row(children: [ + Text( + subject.name, + style: appStyle.fonts.H_18px + .apply(color: appStyle.colors.textPrimary), + ), + ]), + ], + ), + ), + SizedBox(height: 8), + GestureDetector( + child: FirkaCard( + left: [ + SizedBox( + height: 30, + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Row(children: [ + FirkaIconWidget( + FirkaIconType.majesticons, + Majesticon.editPen4Solid, + size: 24.0, + color: appStyle.colors.accent, + ), + SizedBox(width: 8), + Text( + "Tantárgy átnevezése", + style: appStyle.fonts.B_16R.apply(color: appStyle.colors.textPrimary), + ), + ]) + ], + ), + ), + ], + ), + onTap: () { + logger.finest("Tantárgy átnevezése"); + // Navigator.pop(context); + }, + ) + ], + ), + ), + ), + ), + ], + ); + }, + ); +}