From e2e49089807b41d073abf1bf06e4e2ccf71a1978 Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Tue, 11 Mar 2025 10:54:44 +0200 Subject: [PATCH] Redesign Access Package --- .../access_review/mih_access.dart | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 Frontend/lib/mih_packages/access_review/mih_access.dart diff --git a/Frontend/lib/mih_packages/access_review/mih_access.dart b/Frontend/lib/mih_packages/access_review/mih_access.dart new file mode 100644 index 00000000..a988d593 --- /dev/null +++ b/Frontend/lib/mih_packages/access_review/mih_access.dart @@ -0,0 +1,68 @@ +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/access_review/patient_access_review.dart'; +import 'package:flutter/material.dart'; + +class MihAccess extends StatefulWidget { + final AppUser signedInUser; + const MihAccess({ + super.key, + required this.signedInUser, + }); + + @override + State createState() => _MihAccessState(); +} + +class _MihAccessState extends State { + int _selcetedIndex = 0; + @override + Widget build(BuildContext context) { + return MihApp( + appActionButton: getAction(), + appTools: getTools(), + appBody: getToolBody(), + selectedbodyIndex: _selcetedIndex, + onIndexChange: (newValue) { + setState(() { + _selcetedIndex = newValue; + }); + print("Index: $_selcetedIndex"); + }, + ); + } + + MihAppAction getAction() { + return MihAppAction( + icon: const Icon(Icons.arrow_back), + iconSize: 35, + onTap: () { + Navigator.of(context).pop(); + }, + ); + } + + MihAppTools getTools() { + Map temp = {}; + temp[const Icon(Icons.people)] = () { + setState(() { + _selcetedIndex = 0; + }); + }; + return MihAppTools( + tools: temp, + selcetedIndex: _selcetedIndex, + ); + } + + List getToolBody() { + List toolBodies = [ + MihAccessRequest( + signedInUser: widget.signedInUser, + ), + ]; + return toolBodies; + } +}