From d48e5d1611a6c841c4eba3b479ea14dced51c971 Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Wed, 26 Mar 2025 10:01:44 +0200 Subject: [PATCH] update package Structure and app package tile --- .../personal_profile/mzansi_profile.dart | 2 +- .../package_tiles/mzansi_profile_tile.dart | 47 +++++++++++++++++++ .../mih_personal_profile.dart | 0 3 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 Frontend/lib/mih_packages/mzansi_profile/personal_profile/package_tiles/mzansi_profile_tile.dart rename Frontend/lib/mih_packages/mzansi_profile/personal_profile/{app_tools => package_tools}/mih_personal_profile.dart (100%) diff --git a/Frontend/lib/mih_packages/mzansi_profile/personal_profile/mzansi_profile.dart b/Frontend/lib/mih_packages/mzansi_profile/personal_profile/mzansi_profile.dart index e8a90ce3..d6da3b6b 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/personal_profile/mzansi_profile.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/personal_profile/mzansi_profile.dart @@ -2,7 +2,7 @@ import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/mih_app.dart'; import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/mih_app_action.dart'; import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/mih_app_tools.dart'; import 'package:Mzansi_Innovation_Hub/mih_objects/arguments.dart'; -import 'package:Mzansi_Innovation_Hub/mih_packages/mzansi_profile/personal_profile/app_tools/mih_personal_profile.dart'; +import 'package:Mzansi_Innovation_Hub/mih_packages/mzansi_profile/personal_profile/package_tools/mih_personal_profile.dart'; import 'package:flutter/material.dart'; class MzansiProfile extends StatefulWidget { diff --git a/Frontend/lib/mih_packages/mzansi_profile/personal_profile/package_tiles/mzansi_profile_tile.dart b/Frontend/lib/mih_packages/mzansi_profile/personal_profile/package_tiles/mzansi_profile_tile.dart new file mode 100644 index 00000000..867e1f58 --- /dev/null +++ b/Frontend/lib/mih_packages/mzansi_profile/personal_profile/package_tiles/mzansi_profile_tile.dart @@ -0,0 +1,47 @@ +import 'package:Mzansi_Innovation_Hub/main.dart'; +import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/mih_app_tile.dart'; +import 'package:Mzansi_Innovation_Hub/mih_objects/app_user.dart'; +import 'package:Mzansi_Innovation_Hub/mih_objects/arguments.dart'; +import 'package:flutter/material.dart'; + +class MzansiProfileTile extends StatefulWidget { + final AppUser signedInUser; + final ImageProvider? propicFile; + const MzansiProfileTile({ + super.key, + required this.signedInUser, + required this.propicFile, + }); + + @override + State createState() => _MzansiProfileTileState(); +} + +class _MzansiProfileTileState extends State { + @override + Widget build(BuildContext context) { + ImageProvider logo = MzanziInnovationHub.of(context)!.theme.logoImage(); + return MihAppTile( + onTap: () { + Navigator.of(context).pushNamed( + '/mzansi-profile', + arguments: AppProfileUpdateArguments( + widget.signedInUser, + widget.propicFile, + ), + ); + }, + appName: "Mzansi Profile", + appIcon: Padding( + padding: const EdgeInsets.all(15.0), + child: SizedBox( + width: 225, + child: Image(image: logo), + ), + ), + iconSize: 200, + primaryColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(), + secondaryColor: MzanziInnovationHub.of(context)!.theme.primaryColor(), + ); + } +} diff --git a/Frontend/lib/mih_packages/mzansi_profile/personal_profile/app_tools/mih_personal_profile.dart b/Frontend/lib/mih_packages/mzansi_profile/personal_profile/package_tools/mih_personal_profile.dart similarity index 100% rename from Frontend/lib/mih_packages/mzansi_profile/personal_profile/app_tools/mih_personal_profile.dart rename to Frontend/lib/mih_packages/mzansi_profile/personal_profile/package_tools/mih_personal_profile.dart