From e08032d7f4e3cddbf8354bcfe3427244c5bfa803 Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Thu, 10 Jul 2025 13:00:56 +0200 Subject: [PATCH] business profile view --- .../mzansi_business_profile_view.dart | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 Frontend/lib/mih_packages/mzansi_profile/business_profile/mzansi_business_profile_view.dart diff --git a/Frontend/lib/mih_packages/mzansi_profile/business_profile/mzansi_business_profile_view.dart b/Frontend/lib/mih_packages/mzansi_profile/business_profile/mzansi_business_profile_view.dart new file mode 100644 index 00000000..f70aaefd --- /dev/null +++ b/Frontend/lib/mih_packages/mzansi_profile/business_profile/mzansi_business_profile_view.dart @@ -0,0 +1,76 @@ +import 'package:mzansi_innovation_hub/mih_components/mih_objects/business.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_tools.dart'; +import 'package:flutter/material.dart'; +import 'package:mzansi_innovation_hub/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details_view.dart'; + +class MzansiBusinessProfileView extends StatefulWidget { + final Business business; + const MzansiBusinessProfileView({ + super.key, + required this.business, + }); + + @override + State createState() => + _MzansiBusinessProfileViewState(); +} + +class _MzansiBusinessProfileViewState extends State { + int _selcetedIndex = 0; + + @override + Widget build(BuildContext context) { + return MihPackage( + appActionButton: getAction(), + appTools: getTools(), + appBody: getToolBody(), + appToolTitles: getToolTitle(), + selectedbodyIndex: _selcetedIndex, + onIndexChange: (newValue) { + setState(() { + _selcetedIndex = newValue; + }); + }, + ); + } + + MihPackageAction getAction() { + return MihPackageAction( + icon: const Icon(Icons.arrow_back), + iconSize: 35, + onTap: () { + Navigator.of(context).pop(); + FocusScope.of(context).unfocus(); + }, + ); + } + + MihPackageTools getTools() { + Map temp = {}; + temp[const Icon(Icons.business)] = () { + setState(() { + _selcetedIndex = 0; + }); + }; + return MihPackageTools( + tools: temp, + selcetedIndex: _selcetedIndex, + ); + } + + List getToolBody() { + List toolBodies = [ + MihBusinessDetailsView(business: widget.business), + ]; + return toolBodies; + } + + List getToolTitle() { + List toolTitles = [ + "Profile", + ]; + return toolTitles; + } +}