From 84b5520b48517962cbb30f40efea3aa9cc3b1b0a Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Wed, 7 May 2025 12:41:43 +0200 Subject: [PATCH] add floating menu --- .../package_tools/waiting_room.dart | 63 ++++++++++++++----- 1 file changed, 47 insertions(+), 16 deletions(-) diff --git a/Frontend/lib/mih_packages/patient_profile/pat_manager/package_tools/waiting_room.dart b/Frontend/lib/mih_packages/patient_profile/pat_manager/package_tools/waiting_room.dart index 9c619099..52ba088a 100644 --- a/Frontend/lib/mih_packages/patient_profile/pat_manager/package_tools/waiting_room.dart +++ b/Frontend/lib/mih_packages/patient_profile/pat_manager/package_tools/waiting_room.dart @@ -1,3 +1,4 @@ +import 'package:flutter_speed_dial/flutter_speed_dial.dart'; import 'package:mzansi_innovation_hub/main.dart'; import 'package:mzansi_innovation_hub/mih_apis/mih_mzansi_calendar_apis.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_calendar.dart'; @@ -9,6 +10,7 @@ import 'package:mzansi_innovation_hub/mih_components/mih_inputs_and_buttons/mih_ import 'package:mzansi_innovation_hub/mih_components/mih_layout/mih_single_child_scroll.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_layout/mih_window.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih-app_tool_body.dart'; +import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_floating_menu.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_pop_up_messages/mih_error_message.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_pop_up_messages/mih_loading_circle.dart'; import 'package:mzansi_innovation_hub/mih_env/env.dart'; @@ -120,24 +122,53 @@ class _WaitingRoomState extends State { ), ), Positioned( - right: 0, - bottom: 0, - child: Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(50), - color: MzanziInnovationHub.of(context)!.theme.secondaryColor(), - ), - child: IconButton( - color: MzanziInnovationHub.of(context)!.theme.primaryColor(), - onPressed: () { + right: 0, + bottom: 0, + child: MihFloatingMenu( + icon: Icons.add, + animatedIcon: AnimatedIcons.menu_close, + children: [ + SpeedDialChild( + child: Icon( + Icons.add, + color: MzanziInnovationHub.of(context)!.theme.primaryColor(), + ), + label: "Add Appointment", + labelBackgroundColor: + MzanziInnovationHub.of(context)!.theme.successColor(), + labelStyle: TextStyle( + color: MzanziInnovationHub.of(context)!.theme.primaryColor(), + fontWeight: FontWeight.bold, + ), + backgroundColor: + MzanziInnovationHub.of(context)!.theme.successColor(), + onTap: () { + // addAppointmentWindow(); appointmentTypeSelection(); }, - icon: const Icon( - Icons.add, - size: 50, - ), - ), - )) + ) + ], + ), + ), + // Positioned( + // right: 0, + // bottom: 0, + // child: Container( + // decoration: BoxDecoration( + // borderRadius: BorderRadius.circular(50), + // color: MzanziInnovationHub.of(context)!.theme.secondaryColor(), + // ), + // child: IconButton( + // color: MzanziInnovationHub.of(context)!.theme.primaryColor(), + // onPressed: () { + // appointmentTypeSelection(); + // }, + // icon: const Icon( + // Icons.add, + // size: 50, + // ), + // ), + // )) ], ); }