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}