From 94bee8751cbd2724669ca9b21c129279909fe295 Mon Sep 17 00:00:00 2001 From: yaso Date: Wed, 3 Sep 2025 18:25:33 +0200 Subject: [PATCH] pt 3 --- Frontend/lib/mih_config/mih_go_router.dart | 5 +- .../package_tools/mih_business_details.dart | 82 ++++++++++++++----- docker-compose.yml | 2 +- 3 files changed, 68 insertions(+), 21 deletions(-) diff --git a/Frontend/lib/mih_config/mih_go_router.dart b/Frontend/lib/mih_config/mih_go_router.dart index 697f6627..560356cf 100644 --- a/Frontend/lib/mih_config/mih_go_router.dart +++ b/Frontend/lib/mih_config/mih_go_router.dart @@ -208,7 +208,10 @@ class MihGoRouter { }); return const SizedBox.shrink(); } - return MzansiBusinessProfile(arguments: args); + return MzansiBusinessProfile( + key: UniqueKey(), + arguments: args, + ); }, ), GoRoute( diff --git a/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details.dart b/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details.dart index 0830140c..00c22f00 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details.dart @@ -20,7 +20,6 @@ import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_ import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_circle_avatar.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_text_form_field.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_pop_up_messages/mih_error_message.dart'; -import 'package:mzansi_innovation_hub/mih_components/mih_pop_up_messages/mih_success_message.dart'; import 'package:mzansi_innovation_hub/mih_config/mih_env.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_objects/arguments.dart'; @@ -56,6 +55,67 @@ class _MihBusinessDetailsState extends State { final ValueNotifier _counter = ValueNotifier(0); late String env; + void successPopUp(String message, bool stayOnPersonalSide) { + showDialog( + context: context, + builder: (context) { + return MihPackageAlert( + alertIcon: Icon( + Icons.check_circle_outline_rounded, + size: 150, + color: MihColors.getGreenColor( + MzansiInnovationHub.of(context)!.theme.mode == "Dark"), + ), + alertTitle: "Successfully Updated Profile", + alertBody: Column( + children: [ + Text( + message, + style: TextStyle( + color: MihColors.getSecondaryColor( + MzansiInnovationHub.of(context)!.theme.mode == "Dark"), + fontSize: 15, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 25), + Center( + child: MihButton( + onPressed: () { + context.goNamed( + 'mihHome', + extra: stayOnPersonalSide, + ); + }, + buttonColor: MihColors.getGreenColor( + MzansiInnovationHub.of(context)!.theme.mode == "Dark"), + elevation: 10, + width: 300, + child: Text( + "Dismiss", + style: TextStyle( + color: MihColors.getPrimaryColor( + MzansiInnovationHub.of(context)!.theme.mode == + "Dark"), + fontSize: 20, + fontWeight: FontWeight.bold, + ), + ), + ), + ) + ], + ), + alertColour: MihColors.getGreenColor( + MzansiInnovationHub.of(context)!.theme.mode == "Dark"), + ); + // return MIHSuccessMessage( + // successType: "Success", + // successMessage: message, + // ); + }, + ); + } + Future submitForm() async { if (isFormFilled()) { int statusCode = 0; @@ -80,25 +140,9 @@ class _MihBusinessDetailsState extends State { bool successfullyUploadedFile = await uploadFile(); if (successfullyUploadedFile) { //You left of here - Navigator.of(context).pop(); - Navigator.of(context).pop(); - Navigator.of(context).pushNamed( - '/', - arguments: AuthArguments( - false, - false, - ), - ); + String message = "Your information has been updated successfully!"; + successPopUp(message, false); // File uploaded successfully - showDialog( - context: context, - builder: (context) { - return const MIHSuccessMessage( - successType: "Success", - successMessage: "Business details updated successfully", - ); - }, - ); } else { // File upload failed showDialog( diff --git a/docker-compose.yml b/docker-compose.yml index f8f12daa..dd58ff7c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -143,7 +143,7 @@ services: container_name: MIH-Monitor image: portainer/portainer-ce:2.20.3 ports: - - 9443:9443 + - 9444:9443 volumes: - data:/data - /var/run/docker.sock:/var/run/docker.sock