From 527e18883bb4be44ff0595ab5841cb1c2a0e7d82 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 4 Oct 2025 02:38:52 +0300 Subject: [PATCH] search patch --- app/ui/views/yobble_home_view.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/ui/views/yobble_home_view.py b/app/ui/views/yobble_home_view.py index 3e7d2b6..262790b 100644 --- a/app/ui/views/yobble_home_view.py +++ b/app/ui/views/yobble_home_view.py @@ -78,6 +78,8 @@ class YobbleHomeView(QWidget): self.update_styles() theme_manager.theme_changed.connect(self.update_styles) + # Previous content page to return to after search + self._prev_content_widget = None # Анти-спам/кулдауны для прав self._permission_checking = set() # индекс вкладки, где сейчас идёт проверка @@ -671,6 +673,12 @@ class YobbleHomeView(QWidget): self.title_label.show() self.search_button.show() self.notification_button.show() + # Вернуть прежний экран, если он был сохранён + try: + if getattr(self, "_prev_content_widget", None) is not None: + self.content_stack.setCurrentWidget(self._prev_content_widget) + finally: + self._prev_content_widget = None def on_search_submit(self): """Обработчик Enter в поле поиска.""" @@ -706,6 +714,9 @@ class YobbleHomeView(QWidget): # Показать результаты на отдельной странице try: + # Сохраняем текущую страницу перед переходом к результатам + if getattr(self, "_prev_content_widget", None) is None: + self._prev_content_widget = self.content_stack.currentWidget() self.search_results_view.populate(data) self.content_stack.setCurrentWidget(self.search_results_view) except Exception: