v.1.2.7 #36

Merged
yaso_meth merged 26 commits from v.1.2.7 into main 2026-06-01 12:23:48 +00:00
14 changed files with 230 additions and 226 deletions
Showing only changes of commit aee6497ccb - Show all commits
+60 -56
View File
@@ -42,29 +42,29 @@ class MihGoRouterPaths {
static const String mihAuthentication = '/mih-authentication'; static const String mihAuthentication = '/mih-authentication';
static const String mihHome = '/'; static const String mihHome = '/';
static const String notifications = '/notifications'; static const String notifications = '/notifications';
static const String forgotPassword = '/mih-authentication/forgot-password'; static const String forgotPassword = 'forgot-password';
static const String aboutMih = '/about'; static const String aboutMih = 'about';
static const String mzansiProfileManage = '/mzansi-profile'; static const String mzansiProfileManage = 'mzansi-profile';
static const String mzansiProfileView = '/mzansi-profile/view'; static const String mzansiProfileView = 'mzansi-profile/view';
static const String businessProfileSetup = '/business-profile/set-up'; static const String businessProfileSetup = 'business-profile/set-up';
static const String businessProfileManage = '/business-profile/manage'; static const String businessProfileManage = 'business-profile/manage';
static const String businessProfileView = '/business-profile/view'; static const String businessProfileView = 'business-profile/view';
static const String patientProfile = '/patient-profile'; static const String patientProfile = 'patient-profile';
static const String patientProfileSetup = '/patient-profile/set-up'; static const String patientProfileSetup = 'patient-profile/set-up';
static const String mzansiWallet = '/mzansi-wallet'; static const String mzansiWallet = 'mzansi-wallet';
static const String mzansiDirectory = '/mzansi-directory'; static const String mzansiDirectory = 'mzansi-directory';
static const String mihAccess = '/mih-access'; static const String mihAccess = 'mih-access';
static const String calendar = '/calendar'; static const String calendar = 'calendar';
static const String appointments = '/appointments'; static const String appointments = 'appointments';
static const String patientManager = '/patient-manager'; static const String patientManager = 'patient-manager';
static const String patientManagerPatient = '/patient-manager/patient'; static const String patientManagerPatient = 'patient-manager/patient';
static const String fileViewer = '/file-veiwer'; static const String fileViewer = '/file-veiwer';
static const String printPreview = '/file-veiwer/print-preview'; static const String printPreview = '/file-veiwer/print-preview';
static const String barcodeScanner = '/scanner'; static const String barcodeScanner = '/scanner';
static const String calculator = '/calculator'; static const String calculator = 'calculator';
static const String mzansiAi = '/mzansi-ai'; static const String mzansiAi = 'mzansi-ai';
static const String mihMineSweeper = '/mih-minesweeper'; static const String mihMineSweeper = 'mih-minesweeper';
static const String packageDevTest = '/package-dev'; static const String packageDevTest = 'package-dev';
} }
class MihGoRouter { class MihGoRouter {
@@ -74,9 +74,9 @@ class MihGoRouter {
final bool isUserSignedIn = await SuperTokens.doesSessionExist(); final bool isUserSignedIn = await SuperTokens.doesSessionExist();
final unauthenticatedPaths = [ final unauthenticatedPaths = [
MihGoRouterPaths.mihAuthentication, MihGoRouterPaths.mihAuthentication,
MihGoRouterPaths.forgotPassword, "${MihGoRouterPaths.mihAuthentication}/${MihGoRouterPaths.forgotPassword}",
MihGoRouterPaths.resetPassword, MihGoRouterPaths.resetPassword,
MihGoRouterPaths.aboutMih, "/${MihGoRouterPaths.aboutMih}",
MihGoRouterPaths.businessProfileView, MihGoRouterPaths.businessProfileView,
]; ];
KenLogger.success( KenLogger.success(
@@ -101,7 +101,7 @@ class MihGoRouter {
KenLogger.success("MihGoRouter: mihAuthentication"); KenLogger.success("MihGoRouter: mihAuthentication");
return MihAuthentication(); return MihAuthentication();
}, },
), routes: [
GoRoute( GoRoute(
name: "forgotPassword", name: "forgotPassword",
path: MihGoRouterPaths.forgotPassword, path: MihGoRouterPaths.forgotPassword,
@@ -110,6 +110,8 @@ class MihGoRouter {
return const MihAuthForgotPassword(); return const MihAuthForgotPassword();
}, },
), ),
],
),
GoRoute( GoRoute(
name: "resetPassword", name: "resetPassword",
path: MihGoRouterPaths.resetPassword, path: MihGoRouterPaths.resetPassword,
@@ -136,7 +138,7 @@ class MihGoRouter {
key: UniqueKey(), key: UniqueKey(),
); );
}, },
), routes: [
// ========================== About MIH ================================== // ========================== About MIH ==================================
GoRoute( GoRoute(
name: "aboutMih", name: "aboutMih",
@@ -246,20 +248,13 @@ class MihGoRouter {
return MihWallet(); return MihWallet();
}, },
), ),
// ========================== MIH Access Controls ==================================
GoRoute( GoRoute(
name: "barcodeScanner", name: "mihAccess",
path: MihGoRouterPaths.barcodeScanner, path: MihGoRouterPaths.mihAccess,
builder: (BuildContext context, GoRouterState state) { builder: (BuildContext context, GoRouterState state) {
KenLogger.success("MihGoRouter: barcodeScanner"); KenLogger.success("MihGoRouter: mihAccess");
final TextEditingController? args = return MihAccess();
state.extra as TextEditingController?;
if (args == null) {
WidgetsBinding.instance.addPostFrameCallback((_) {
context.go(MihGoRouterPaths.mihHome);
});
return const SizedBox.shrink();
}
return MihBarcodeScanner(cardNumberController: args);
}, },
), ),
// ========================== Test Package ================================== // ========================== Test Package ==================================
@@ -271,13 +266,22 @@ class MihGoRouter {
return PackageTest(); return PackageTest();
}, },
), ),
// ========================== MIH Access Controls ================================== // ========================== Mzansi Directory ==================================
GoRoute( GoRoute(
name: "mihAccess", name: "mzansiDirectory",
path: MihGoRouterPaths.mihAccess, path: MihGoRouterPaths.mzansiDirectory,
builder: (BuildContext context, GoRouterState state) { builder: (BuildContext context, GoRouterState state) {
KenLogger.success("MihGoRouter: mihAccess"); KenLogger.success("MihGoRouter: mzansiDirectory");
return MihAccess(); return MzansiDirectory();
},
),
// ========================== MIH Minesweeper ==================================
GoRoute(
name: "mihMinesweeper",
path: MihGoRouterPaths.mihMineSweeper,
builder: (BuildContext context, GoRouterState state) {
KenLogger.success("MihGoRouter: mihMineSweeper");
return MihMineSweeper();
}, },
), ),
// ========================== Patient Profile ================================== // ========================== Patient Profile ==================================
@@ -313,16 +317,25 @@ class MihGoRouter {
return PatientProfile(); return PatientProfile();
}, },
), ),
// ========================== Mzansi Directory ================================== // ========================== End ==================================
],
),
GoRoute( GoRoute(
name: "mzansiDirectory", name: "barcodeScanner",
path: MihGoRouterPaths.mzansiDirectory, path: MihGoRouterPaths.barcodeScanner,
builder: (BuildContext context, GoRouterState state) { builder: (BuildContext context, GoRouterState state) {
KenLogger.success("MihGoRouter: mzansiDirectory"); KenLogger.success("MihGoRouter: barcodeScanner");
return MzansiDirectory(); final TextEditingController? args =
state.extra as TextEditingController?;
if (args == null) {
WidgetsBinding.instance.addPostFrameCallback((_) {
context.go(MihGoRouterPaths.mihHome);
});
return const SizedBox.shrink();
}
return MihBarcodeScanner(cardNumberController: args);
}, },
), ),
// ========================== End ==================================
GoRoute( GoRoute(
name: "fileViewer", name: "fileViewer",
path: MihGoRouterPaths.fileViewer, path: MihGoRouterPaths.fileViewer,
@@ -347,15 +360,6 @@ class MihGoRouter {
return MIHPrintPreview(arguments: args); return MIHPrintPreview(arguments: args);
}, },
), ),
// ========================== MIH Minesweeper ==================================
GoRoute(
name: "mihMinesweeper",
path: MihGoRouterPaths.mihMineSweeper,
builder: (BuildContext context, GoRouterState state) {
KenLogger.success("MihGoRouter: mihMineSweeper");
return MihMineSweeper();
},
),
// ========================== End ================================== // ========================== End ==================================
// GoRoute( // GoRoute(
// name: "notifications", // name: "notifications",
@@ -18,7 +18,7 @@ class _AboutMihTileState extends State<AboutMihTile> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MihPackageTile( return MihPackageTile(
onTap: () { onTap: () {
context.pushNamed( context.goNamed(
"aboutMih", "aboutMih",
); );
// Navigator.of(context).pushNamed( // Navigator.of(context).pushNamed(
@@ -20,7 +20,7 @@ class _MihAccessTileState extends State<MihAccessTile> {
return MihPackageTile( return MihPackageTile(
authenticateUser: true, authenticateUser: true,
onTap: () { onTap: () {
context.pushNamed( context.goNamed(
"mihAccess", "mihAccess",
); );
// Navigator.of(context).pushNamed( // Navigator.of(context).pushNamed(
@@ -30,7 +30,7 @@ class _MihAccessTileState extends State<MihAccessTile> {
}, },
packageName: "Access Controls", packageName: "Access Controls",
packageIcon: Icon( packageIcon: Icon(
MihIcons.accessControl, MihIcons.mihAccessControls,
color: MihColors.secondary(), color: MihColors.secondary(),
// size: widget.packageSize, // size: widget.packageSize,
), ),
@@ -19,13 +19,13 @@ class _MihCalculatorTileState extends State<MihCalculatorTile> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MihPackageTile( return MihPackageTile(
onTap: () { onTap: () {
context.pushNamed( context.goNamed(
"mihCalculator", "mihCalculator",
); );
}, },
packageName: "Calculator", packageName: "Calculator",
packageIcon: Icon( packageIcon: Icon(
MihIcons.calculator, MihIcons.mihCalculator,
color: MihColors.secondary(), color: MihColors.secondary(),
// size: widget.packageSize, // size: widget.packageSize,
), ),
@@ -19,7 +19,7 @@ class _MzansiCalendarTileState extends State<MzansiCalendarTile> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MihPackageTile( return MihPackageTile(
onTap: () { onTap: () {
context.pushNamed( context.goNamed(
"mihCalendar", "mihCalendar",
); );
// Navigator.of(context).pushNamed( // Navigator.of(context).pushNamed(
@@ -29,7 +29,7 @@ class _MzansiCalendarTileState extends State<MzansiCalendarTile> {
}, },
packageName: "Calendar", packageName: "Calendar",
packageIcon: Icon( packageIcon: Icon(
MihIcons.calendar, MihIcons.mihCalendar,
color: MihColors.secondary(), color: MihColors.secondary(),
// size: widget.packageSize, // size: widget.packageSize,
), ),
@@ -75,7 +75,7 @@ class _MihAuthenticationState extends State<MihAuthentication> {
iconColor: MihColors.secondary(), iconColor: MihColors.secondary(),
iconSize: 45, iconSize: 45,
onTap: () { onTap: () {
context.goNamed("aboutMih", extra: true); context.pushNamed("aboutMih", extra: true);
}, },
), ),
); );
@@ -18,13 +18,13 @@ class _MihMineSweeperTileState extends State<MihMineSweeperTile> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MihPackageTile( return MihPackageTile(
onTap: () { onTap: () {
context.pushNamed( context.goNamed(
"mihMinesweeper", "mihMinesweeper",
); );
}, },
packageName: "Minesweeper", packageName: "Minesweeper",
packageIcon: Icon( packageIcon: Icon(
MihIcons.mineSweeper, MihIcons.mihMinesweeper,
color: MihColors.secondary(), color: MihColors.secondary(),
// size: widget.packageSize, // size: widget.packageSize,
), ),
@@ -19,7 +19,7 @@ class _MzansiAiTileState extends State<MzansiAiTile> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MihPackageTile( return MihPackageTile(
onTap: () { onTap: () {
context.pushNamed( context.goNamed(
'mzansiAi', 'mzansiAi',
); );
// Navigator.of(context).pushNamed( // Navigator.of(context).pushNamed(
@@ -18,7 +18,7 @@ class _MzansiDirectoryTileState extends State<MzansiDirectoryTile> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MihPackageTile( return MihPackageTile(
onTap: () { onTap: () {
context.pushNamed( context.goNamed(
"mzansiDirectory", "mzansiDirectory",
); );
// Navigator.of(context).pushNamed( // Navigator.of(context).pushNamed(
@@ -19,7 +19,7 @@ class _MzansiBusinessProfileTileState extends State<MzansiBusinessProfileTile> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MihPackageTile( return MihPackageTile(
onTap: () { onTap: () {
context.pushNamed( context.goNamed(
"businessProfileManage", "businessProfileManage",
); );
// Navigator.of(context).pushNamed( // Navigator.of(context).pushNamed(
@@ -20,7 +20,7 @@ class _MzansiProfileTileState extends State<MzansiProfileTile> {
// ImageProvider logo = MzansiInnovationHub.of(context)!.theme.logoImage(); // ImageProvider logo = MzansiInnovationHub.of(context)!.theme.logoImage();
return MihPackageTile( return MihPackageTile(
onTap: () { onTap: () {
context.pushNamed( context.goNamed(
'mzansiProfileManage', 'mzansiProfileManage',
); );
}, },
@@ -20,7 +20,7 @@ class _MihWalletTileState extends State<MihWalletTile> {
return MihPackageTile( return MihPackageTile(
// authenticateUser: true, // authenticateUser: true,
onTap: () { onTap: () {
context.pushNamed( context.goNamed(
'mzansiWallet', 'mzansiWallet',
); );
// Navigator.of(context).pushNamed( // Navigator.of(context).pushNamed(
@@ -22,7 +22,7 @@ class _PatManagerTileState extends State<PatManagerTile> {
return MihPackageTile( return MihPackageTile(
authenticateUser: true, authenticateUser: true,
onTap: () { onTap: () {
context.pushNamed( context.goNamed(
'patientManager', 'patientManager',
); );
// Navigator.of(context).pushNamed( // Navigator.of(context).pushNamed(
@@ -25,7 +25,7 @@ class _PatientProfileTileState extends State<PatientProfileTile> {
PatientManagerProvider patManProvider = PatientManagerProvider patManProvider =
context.read<PatientManagerProvider>(); context.read<PatientManagerProvider>();
patManProvider.setPersonalMode(true); patManProvider.setPersonalMode(true);
context.pushNamed("patientProfile"); context.goNamed("patientProfile");
}, },
packageName: "Patient Profile", packageName: "Patient Profile",
packageIcon: Icon( packageIcon: Icon(