diff --git a/filcnaplo/assets/images/static_confetti.png b/filcnaplo/assets/images/static_confetti.png
new file mode 100644
index 0000000..a9450ed
Binary files /dev/null and b/filcnaplo/assets/images/static_confetti.png differ
diff --git a/filcnaplo_premium/lib/ui/mobile/goal_planner/goal_complete_modal.dart b/filcnaplo_premium/lib/ui/mobile/goal_planner/goal_complete_modal.dart
new file mode 100644
index 0000000..c4f2c65
--- /dev/null
+++ b/filcnaplo_premium/lib/ui/mobile/goal_planner/goal_complete_modal.dart
@@ -0,0 +1,92 @@
+// import 'package:filcnaplo/api/providers/database_provider.dart';
+// import 'package:filcnaplo/api/providers/user_provider.dart';
+// import 'package:filcnaplo_kreta_api/models/subject.dart';
+// import 'package:flutter/material.dart';
+// import 'package:provider/provider.dart';
+
+// class GoalCompleteModal extends StatelessWidget {
+//   const GoalCompleteModal(
+//     this.subject, {
+//     Key? key,
+//     required this.user,
+//     required this.database,
+//     required this.goalAverage,
+//     required this.beforeAverage,
+//     required this.averageDifference,
+//   }) : super(key: key);
+
+//   final UserProvider user;
+//   final DatabaseProvider database;
+//   final Subject subject;
+
+//   final double goalAverage;
+//   final double beforeAverage;
+//   final double averageDifference;
+
+//   @override
+//   Widget build(BuildContext context) {
+//     return Padding(
+//       padding: const EdgeInsets.symmetric(vertical: 100.0, horizontal: 32.0),
+//       child: Material(
+//         borderRadius: BorderRadius.circular(12.0),
+//         child: Padding(
+//           padding: const EdgeInsets.all(12.0),
+//           child: Column(
+//             children: [
+//               // content or idk
+//               Container(
+//                 decoration: const BoxDecoration(
+//                   image: DecorationImage(
+//                     image: AssetImage('assets/images/static_confetti.png'),
+//                     fit: BoxFit.fill,
+//                     alignment: Alignment.topCenter,
+//                   ),
+//                 ),
+//                 child: Text(
+//                   goalAverage.toStringAsFixed(1),
+//                   style: const TextStyle(
+//                     color: Colors.white,
+//                     fontSize: 40.0,
+//                   ),
+//                 ),
+//               ),
+//             ],
+//           ),
+//         ),
+//       ),
+//     );
+//   }
+
+//   static Future<T?> show<T>(
+//     Subject subject, {
+//     required BuildContext context,
+//   }) async {
+//     UserProvider user = Provider.of<UserProvider>(context, listen: false);
+//     DatabaseProvider db = Provider.of<DatabaseProvider>(context, listen: false);
+
+//     var goalAvgRes = await db.userQuery.subjectGoalAverages(userId: user.id!);
+//     var beforeAvgRes = await db.userQuery.subjectGoalBefores(userId: user.id!);
+
+//     //DateTime goalPinDate = DateTime.parse((await db.userQuery.subjectGoalPinDates(userId: user.id!))[widget.subject.id]!);
+
+//     String? goalAvgStr = goalAvgRes[subject.id];
+//     String? beforeAvgStr = beforeAvgRes[subject.id];
+//     double goalAvg = double.parse(goalAvgStr ?? '0.0');
+//     double beforeAvg = double.parse(beforeAvgStr ?? '0.0');
+
+//     double avgDifference = ((goalAvg - beforeAvg) / beforeAvg.abs()) * 100;
+
+//     return showDialog<T?>(
+//       context: context,
+//       builder: (context) => GoalCompleteModal(
+//         subject,
+//         user: user,
+//         database: db,
+//         goalAverage: goalAvg,
+//         beforeAverage: beforeAvg,
+//         averageDifference: avgDifference,
+//       ),
+//       barrierDismissible: false,
+//     );
+//   }
+// }
diff --git a/filcnaplo_premium/lib/ui/mobile/goal_planner/goal_state_screen.dart b/filcnaplo_premium/lib/ui/mobile/goal_planner/goal_state_screen.dart
index 19e5d3b..5e6e35f 100644
--- a/filcnaplo_premium/lib/ui/mobile/goal_planner/goal_state_screen.dart
+++ b/filcnaplo_premium/lib/ui/mobile/goal_planner/goal_state_screen.dart
@@ -423,6 +423,12 @@ class _GoalStateScreenState extends State<GoalStateScreen> {
                                     plan: plan!,
                                   )
                                 : const Text(''),
+                            // TextButton(
+                            //     onPressed: () async {
+                            //       GoalCompleteModal.show(widget.subject,
+                            //           context: context);
+                            //     },
+                            //     child: const Text('faszteszt'))
                           ],
                         ),
                       ),