add: минор 2...

This commit is contained in:
Sergei Erjemin 2025-06-13 22:14:43 +03:00
parent 5c5ff60a55
commit 80f15381c8

View File

@ -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}