diff --git a/src/ui_manager.py b/src/ui_manager.py index 92ec4d2..dd86a87 100644 --- a/src/ui_manager.py +++ b/src/ui_manager.py @@ -643,10 +643,14 @@ class UIManager: dose = dose_entry_var.get().strip() + # Find the parent edit window + parent_window = dose_text_widget.winfo_toplevel() + if not dose: messagebox.showerror( "Error", f"Please enter a dose amount for {medicine_name}", + parent=parent_window, ) return @@ -673,6 +677,7 @@ class UIManager: messagebox.showinfo( "Success", f"{medicine_name.title()} dose recorded: {dose} at {time_str}", + parent=parent_window, ) def _parse_dose_text(self, text: str, date: str) -> str: