From 7f258cdc721df9aee0788d4e0831d0449a101bca Mon Sep 17 00:00:00 2001 From: yaso Date: Fri, 29 Nov 2024 11:41:30 +0200 Subject: [PATCH] create window to display icd10 codes to select --- .../patient_profile/icd10_search_window.dart | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 Frontend/lib/mih_packages/patient_profile/icd10_search_window.dart diff --git a/Frontend/lib/mih_packages/patient_profile/icd10_search_window.dart b/Frontend/lib/mih_packages/patient_profile/icd10_search_window.dart new file mode 100644 index 00000000..f7613aaa --- /dev/null +++ b/Frontend/lib/mih_packages/patient_profile/icd10_search_window.dart @@ -0,0 +1,58 @@ +import 'package:Mzansi_Innovation_Hub/mih_components/mih_inputs_and_buttons/mih_text_input.dart'; +import 'package:Mzansi_Innovation_Hub/mih_components/mih_layout/mih_window.dart'; +import 'package:Mzansi_Innovation_Hub/mih_objects/icd10_code.dart.dart'; +import 'package:Mzansi_Innovation_Hub/mih_packages/patient_profile/builder/build_icd10_code_list.dart'; +import 'package:flutter/material.dart'; + +class ICD10SearchWindow extends StatefulWidget { + final TextEditingController icd10CodeController; + final List icd10codeList; + const ICD10SearchWindow({ + super.key, + required this.icd10CodeController, + required this.icd10codeList, + }); + + @override + State createState() => _ICD10SearchWindowState(); +} + +class _ICD10SearchWindowState extends State { + Widget getWindowBody() { + return Column( + children: [ + MIHTextField( + controller: widget.icd10CodeController, + hintText: "Search Text", + editable: false, + required: false, + ), + BuildICD10CodeList( + icd10CodeController: widget.icd10CodeController, + icd10codeList: widget.icd10codeList, + ), + ], + ); + } + + @override + Widget build(BuildContext context) { + return MIHWindow( + fullscreen: false, + windowTitle: "ICD-10 Search", + windowTools: const [], + onWindowTapClose: () { + // medicineController.clear(); + // quantityController.clear(); + // dosageController.clear(); + // timesDailyController.clear(); + // noDaysController.clear(); + // noRepeatsController.clear(); + Navigator.pop(context); + }, + windowBody: [ + getWindowBody(), + ], + ); + } +}