From 576148bc043a3c8c9d60657c1a9d0c4dbb5664bb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mateusz=20=C5=BBebrak?= <mzebrak@syncad.com>
Date: Fri, 28 Feb 2025 09:26:57 +0100
Subject: [PATCH] Dialogs should dismiss instead of pop_screen

---
 clive/__private/ui/dialogs/add_tracked_account_dialog.py    | 2 +-
 clive/__private/ui/dialogs/clive_base_dialogs.py            | 4 ++--
 clive/__private/ui/dialogs/mark_alarm_as_harmless_dialog.py | 2 +-
 clive/__private/ui/dialogs/switch_working_account_dialog.py | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/clive/__private/ui/dialogs/add_tracked_account_dialog.py b/clive/__private/ui/dialogs/add_tracked_account_dialog.py
index 9602ce2c86..5069b64782 100644
--- a/clive/__private/ui/dialogs/add_tracked_account_dialog.py
+++ b/clive/__private/ui/dialogs/add_tracked_account_dialog.py
@@ -31,4 +31,4 @@ class AddTrackedAccountDialog(CliveActionDialog):
     async def save_account(self) -> None:
         is_account_saved = await self._add_account_container.save_account()
         if is_account_saved:
-            self.app.pop_screen()
+            self.dismiss()
diff --git a/clive/__private/ui/dialogs/clive_base_dialogs.py b/clive/__private/ui/dialogs/clive_base_dialogs.py
index c4e638cd6e..e8a44517e2 100644
--- a/clive/__private/ui/dialogs/clive_base_dialogs.py
+++ b/clive/__private/ui/dialogs/clive_base_dialogs.py
@@ -130,7 +130,7 @@ class CliveActionDialog(CliveBaseDialog[ScreenResultT], ABC):
 
     @on(CancelOneLineButton.Pressed)
     def action_cancel(self) -> None:
-        self.app.pop_screen()
+        self.dismiss()
 
 
 class CliveInfoDialog(CliveBaseDialog[None], ABC):
@@ -141,4 +141,4 @@ class CliveInfoDialog(CliveBaseDialog[None], ABC):
 
     @on(CloseOneLineButton.Pressed)
     def action_close(self) -> None:
-        self.app.pop_screen()
+        self.dismiss()
diff --git a/clive/__private/ui/dialogs/mark_alarm_as_harmless_dialog.py b/clive/__private/ui/dialogs/mark_alarm_as_harmless_dialog.py
index 74303a56a7..d6b1e2735c 100644
--- a/clive/__private/ui/dialogs/mark_alarm_as_harmless_dialog.py
+++ b/clive/__private/ui/dialogs/mark_alarm_as_harmless_dialog.py
@@ -31,4 +31,4 @@ class MarkAlarmAsHarmlessDialog(ConfirmActionDialog):
         self._alarm.is_harmless = True
         self.notify(f"Alarm `{self.alarm_info}` was marked as harmless.")
         self.app.trigger_profile_watchers()
-        self.app.pop_screen()
+        self.dismiss()
diff --git a/clive/__private/ui/dialogs/switch_working_account_dialog.py b/clive/__private/ui/dialogs/switch_working_account_dialog.py
index ad828ae7b0..28442324b1 100644
--- a/clive/__private/ui/dialogs/switch_working_account_dialog.py
+++ b/clive/__private/ui/dialogs/switch_working_account_dialog.py
@@ -32,4 +32,4 @@ class SwitchWorkingAccountDialog(CliveActionDialog):
     @on(CliveActionDialog.Confirmed)
     def confirm_selected_working_account(self) -> None:
         self._switch_working_account_container.confirm_selected_working_account()
-        self.app.pop_screen()
+        self.dismiss()
-- 
GitLab