From 8b5840d0a3db012cca00a3695dc9416b172f837e Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Mon, 7 Jul 2025 20:09:46 +0200 Subject: [PATCH] Add appuser as param to test package --- .../mih_package_components/Example/package_test.dart | 11 +++++++++-- .../Example/package_tools/package_tool_one.dart | 12 +++++++++++- Frontend/lib/mih_config/mih_routeGenerator.dart | 12 +++++++----- .../mih_home/package_tools/mih_personal_home.dart | 2 +- 4 files changed, 28 insertions(+), 9 deletions(-) diff --git a/Frontend/lib/mih_components/mih_package_components/Example/package_test.dart b/Frontend/lib/mih_components/mih_package_components/Example/package_test.dart index 20f4a0a1..221fce33 100644 --- a/Frontend/lib/mih_components/mih_package_components/Example/package_test.dart +++ b/Frontend/lib/mih_components/mih_package_components/Example/package_test.dart @@ -1,4 +1,5 @@ import 'package:mzansi_innovation_hub/main.dart'; +import 'package:mzansi_innovation_hub/mih_components/mih_objects/app_user.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_package.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_package_action.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_package_alert.dart'; @@ -9,7 +10,11 @@ import 'package:mzansi_innovation_hub/mih_components/mih_objects/arguments.dart' import 'package:flutter/material.dart'; class PackageTest extends StatefulWidget { - const PackageTest({super.key}); + final AppUser user; + const PackageTest({ + super.key, + required this.user, + }); @override State createState() => _PackageTestState(); @@ -111,7 +116,9 @@ class _PackageTestState extends State { List getToolBody() { List toolBodies = [ - const PackageToolOne(), + PackageToolOne( + user: widget.user, + ), const PackageToolTwo(), ]; return toolBodies; diff --git a/Frontend/lib/mih_components/mih_package_components/Example/package_tools/package_tool_one.dart b/Frontend/lib/mih_components/mih_package_components/Example/package_tools/package_tool_one.dart index 4290ae18..f3ad21d9 100644 --- a/Frontend/lib/mih_components/mih_package_components/Example/package_tools/package_tool_one.dart +++ b/Frontend/lib/mih_components/mih_package_components/Example/package_tools/package_tool_one.dart @@ -2,7 +2,9 @@ import 'package:file_picker/file_picker.dart'; import 'package:flutter/material.dart'; import 'package:flutter_speed_dial/flutter_speed_dial.dart'; import 'package:mzansi_innovation_hub/main.dart'; +import 'package:mzansi_innovation_hub/mih_components/mih_objects/app_user.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_banner_ad.dart'; +import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_personal_profile_preview.dart'; import 'package:mzansi_innovation_hub/mih_packages/mzansi_profile/business_profile/components/mih_business_card.dart'; import 'package:mzansi_innovation_hub/mih_services/mih_alert_services.dart'; import 'package:mzansi_innovation_hub/mih_services/mih_validation_services.dart'; @@ -25,7 +27,11 @@ import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_ import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_toggle.dart'; class PackageToolOne extends StatefulWidget { - const PackageToolOne({super.key}); + final AppUser user; + const PackageToolOne({ + super.key, + required this.user, + }); @override State createState() => _PackageToolOneState(); @@ -166,6 +172,10 @@ class _PackageToolOneState extends State { ], ), const SizedBox(height: 20), + MihPersonalProfilePreview( + user: widget.user, + ), + const SizedBox(height: 10), MihBusinessCard( businessName: "Mzansi Innovation Hub", cellNumber: "0788300006", diff --git a/Frontend/lib/mih_config/mih_routeGenerator.dart b/Frontend/lib/mih_config/mih_routeGenerator.dart index 17fd4536..38eb52bd 100644 --- a/Frontend/lib/mih_config/mih_routeGenerator.dart +++ b/Frontend/lib/mih_config/mih_routeGenerator.dart @@ -298,11 +298,13 @@ class RouteGenerator { break; case AppRoutes.packageDevTest: - // No arguments expected for this test route - return MaterialPageRoute( - settings: settings, - builder: (_) => const PackageTest(), - ); + if (args is AppUser) { + return MaterialPageRoute( + settings: settings, + builder: (_) => PackageTest(user: args), + ); + } + break; default: // If no match is found, fall through to the error route diff --git a/Frontend/lib/mih_packages/mih_home/package_tools/mih_personal_home.dart b/Frontend/lib/mih_packages/mih_home/package_tools/mih_personal_home.dart index 00ba3e31..68c67af9 100644 --- a/Frontend/lib/mih_packages/mih_home/package_tools/mih_personal_home.dart +++ b/Frontend/lib/mih_packages/mih_home/package_tools/mih_personal_home.dart @@ -162,7 +162,7 @@ class _MihPersonalHomeState extends State onTap: () { Navigator.of(context).pushNamed( '/package-dev', - //arguments: widget.signedInUser, + arguments: widget.signedInUser, ); }, appName: "Test",