From 96bfcb17bde7fdd3401528b3d860cca526fd29bc Mon Sep 17 00:00:00 2001 From: yaso-meth Date: Mon, 12 Aug 2024 16:47:37 +0200 Subject: [PATCH] create warning for no access --- .../lib/components/mihWarningMessage.dart | 113 ++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 Frontend/patient_manager/lib/components/mihWarningMessage.dart diff --git a/Frontend/patient_manager/lib/components/mihWarningMessage.dart b/Frontend/patient_manager/lib/components/mihWarningMessage.dart new file mode 100644 index 00000000..783b4d9b --- /dev/null +++ b/Frontend/patient_manager/lib/components/mihWarningMessage.dart @@ -0,0 +1,113 @@ +import 'package:flutter/material.dart'; +import 'package:patient_manager/main.dart'; + +class MIHWarningMessage extends StatefulWidget { + final String warningType; + const MIHWarningMessage({ + super.key, + required this.warningType, + }); + + @override + State createState() => _MIHDeleteMessageState(); +} + +class _MIHDeleteMessageState extends State { + var messageTypes = {}; + late double width; + late double height; + + void setNoAccess() { + messageTypes["No Access"] = Stack( + children: [ + Container( + padding: const EdgeInsets.all(10.0), + width: 500.0, + height: (height / 3) * 1.5, + decoration: BoxDecoration( + color: MzanziInnovationHub.of(context)!.theme.primaryColor(), + borderRadius: BorderRadius.circular(25.0), + border: Border.all( + color: MzanziInnovationHub.of(context)!.theme.secondaryColor(), + width: 5.0), + ), + child: SingleChildScrollView( + child: Column( + //mainAxisSize: MainAxisSize.max, + children: [ + Icon( + Icons.warning_amber_rounded, + size: 100, + color: + MzanziInnovationHub.of(context)!.theme.secondaryColor(), + ), + const SizedBox(height: 15), + Text( + "Access Pending", + textAlign: TextAlign.center, + style: TextStyle( + color: + MzanziInnovationHub.of(context)!.theme.secondaryColor(), + fontSize: 25.0, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 15), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 25.0), + child: Text( + "Your access request is currently being reviewed.\n\nOnce approved, you'll be able to view patient data.\n\nPlease follow up with the patient to approve your access request.", + style: TextStyle( + color: MzanziInnovationHub.of(context)! + .theme + .secondaryColor(), + fontSize: 15.0, + fontWeight: FontWeight.bold, + ), + ), + ), + ], + ), + ), + ), + Positioned( + top: 5, + right: 5, + width: 50, + height: 50, + child: IconButton( + onPressed: () { + Navigator.pop(context); + }, + icon: Icon( + Icons.close, + color: MzanziInnovationHub.of(context)!.theme.errorColor(), + size: 35, + ), + ), + ), + ], + ); + } + + Widget? getDeleteMessage(String type) { + return messageTypes[type]; + } + + @override + Widget build(BuildContext context) { + var size = MediaQuery.of(context).size; + setState(() { + width = size.width; + height = size.height; + }); + setNoAccess(); + + //print(size); + // setState(() { + // width = size.width; + // height = size.height; + // }); + return Dialog(child: getDeleteMessage(widget.warningType)); + } +}