From 2814965fa6c380a950146fe431b0eaaae2853dff Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Fri, 28 Mar 2025 09:37:57 +0200 Subject: [PATCH] new set up user tile --- .../mzansi_setup_profile_tile.dart | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Frontend/lib/mih_packages/mzansi_profile/personal_profile/package_tiles/mzansi_setup_profile_tile.dart diff --git a/Frontend/lib/mih_packages/mzansi_profile/personal_profile/package_tiles/mzansi_setup_profile_tile.dart b/Frontend/lib/mih_packages/mzansi_profile/personal_profile/package_tiles/mzansi_setup_profile_tile.dart new file mode 100644 index 00000000..7f6f8a8d --- /dev/null +++ b/Frontend/lib/mih_packages/mzansi_profile/personal_profile/package_tiles/mzansi_setup_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 MzansiSetupProfileTile extends StatefulWidget { + final AppUser signedInUser; + final ImageProvider? propicFile; + final double packageSize; + + const MzansiSetupProfileTile({ + super.key, + required this.signedInUser, + required this.propicFile, + required this.packageSize, + }); + + @override + State createState() => _MzansiSetupProfileTileState(); +} + +class _MzansiSetupProfileTileState 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: "Setup Profile", + appIcon: Container( + padding: const EdgeInsets.all(25), + child: Image(image: logo), + ), + iconSize: widget.packageSize, + primaryColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(), + secondaryColor: MzanziInnovationHub.of(context)!.theme.primaryColor(), + ); + } +}