From d845609066f4f203344f96019cb320b45631ebfe Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Wed, 26 Mar 2025 09:50:16 +0200 Subject: [PATCH] update package structure and add package tile --- .../lib/mih_packages/mzansi_ai/mzansi_ai.dart | 2 +- .../package_tiles/mzansi_ai_tile.dart | 41 +++++++++++++++++++ .../{app_tools => package_tools}/ai_chat.dart | 0 3 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 Frontend/lib/mih_packages/mzansi_ai/package_tiles/mzansi_ai_tile.dart rename Frontend/lib/mih_packages/mzansi_ai/{app_tools => package_tools}/ai_chat.dart (100%) diff --git a/Frontend/lib/mih_packages/mzansi_ai/mzansi_ai.dart b/Frontend/lib/mih_packages/mzansi_ai/mzansi_ai.dart index 49316cf8..54272b97 100644 --- a/Frontend/lib/mih_packages/mzansi_ai/mzansi_ai.dart +++ b/Frontend/lib/mih_packages/mzansi_ai/mzansi_ai.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/app_user.dart'; -import 'package:Mzansi_Innovation_Hub/mih_packages/mzansi_ai/app_tools/ai_chat.dart'; +import 'package:Mzansi_Innovation_Hub/mih_packages/mzansi_ai/package_tools/ai_chat.dart'; import 'package:flutter/material.dart'; class MzansiAi extends StatefulWidget { diff --git a/Frontend/lib/mih_packages/mzansi_ai/package_tiles/mzansi_ai_tile.dart b/Frontend/lib/mih_packages/mzansi_ai/package_tiles/mzansi_ai_tile.dart new file mode 100644 index 00000000..cf0d7c12 --- /dev/null +++ b/Frontend/lib/mih_packages/mzansi_ai/package_tiles/mzansi_ai_tile.dart @@ -0,0 +1,41 @@ +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:flutter/material.dart'; + +class MzansiAiTile extends StatefulWidget { + final AppUser signedInUser; + const MzansiAiTile({ + super.key, + required this.signedInUser, + }); + + @override + State createState() => _MzansiAiTileState(); +} + +class _MzansiAiTileState extends State { + @override + Widget build(BuildContext context) { + ImageProvider aiLogo = MzanziInnovationHub.of(context)!.theme.aiLogoImage(); + return MihAppTile( + onTap: () { + Navigator.of(context).pushNamed( + '/mzansi-ai', + arguments: widget.signedInUser, + ); + }, + appName: "Mzansi AI", + appIcon: Padding( + padding: const EdgeInsets.all(15.0), + child: SizedBox( + width: 225, + child: Image(image: aiLogo), + ), + ), + iconSize: 200, + primaryColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(), + secondaryColor: MzanziInnovationHub.of(context)!.theme.primaryColor(), + ); + } +} diff --git a/Frontend/lib/mih_packages/mzansi_ai/app_tools/ai_chat.dart b/Frontend/lib/mih_packages/mzansi_ai/package_tools/ai_chat.dart similarity index 100% rename from Frontend/lib/mih_packages/mzansi_ai/app_tools/ai_chat.dart rename to Frontend/lib/mih_packages/mzansi_ai/package_tools/ai_chat.dart