From 80f15381c862b9d0791d960e04fd1cacfeffee28 Mon Sep 17 00:00:00 2001 From: erjemin Date: Fri, 13 Jun 2025 22:14:43 +0300 Subject: [PATCH] =?UTF-8?q?add:=20=D0=BC=D0=B8=D0=BD=D0=BE=D1=80=202...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pganec/tui.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/pganec/tui.py b/src/pganec/tui.py index b513efa..bfc335b 100644 --- a/src/pganec/tui.py +++ b/src/pganec/tui.py @@ -63,7 +63,9 @@ class MainMenu(Static): # --- Виджет для "встроенного" выбора --- class SelectionWidget(Static): # Наследуем от Static """ - Виджет для многошагового выбора опций. + Виджет для многошагового выбора опций. На экране может быть несколько экземпляров этого виджета, в зависимости + от того как далеко пользователь продвинулся по цепочку действий (например: быбор_сервре_дб - выбор_бд - выбор_пути - + ввод_имени-файла и опций). Отображает предыдущие выборы и текущие опции. """ @property @@ -81,7 +83,8 @@ class SelectionWidget(Static): # Наследуем от Static action_type: Optional[str] = None, **kwargs): super().__init__(**kwargs) - self.app_config = app_config if app_config is not None else {} + self.app_config = app_config if app_config is not None else {} # каждому экземпляру виджета нужна общая конфигурация + # self.step_id = step_id # Номер этого этапа self.overall_action_type = action_type # Сохраняем тип действия ("backup", "restore", "copy", "service") self.current_step = 0 # Текущий шаг выбора (многоэтапный выбор), начинаем с 0 self.selections: Dict[int, Any] = {} # Хранит выборы: {0: server_conf, 1: db_name, 2: dest_path}