From 146f6f7dd19a7f9daeb7c895ab0b16faa16ea363 Mon Sep 17 00:00:00 2001 From: rambros Date: Thu, 5 Mar 2026 11:19:34 +0530 Subject: [PATCH] improve startup config menu --- src/core/configuration.py | 2 +- src/ui/main_app.py | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/core/configuration.py b/src/core/configuration.py index bc6c5cd..c028660 100644 --- a/src/core/configuration.py +++ b/src/core/configuration.py @@ -11,7 +11,7 @@ class MigrationSettings(BaseModel): class AppConfig(BaseModel): discord_bot_token: str discord_server_id: str - tool_mode: str = Field(default="backup_only") # direct_transfer | backup_transfer | backup_only + tool_mode: str = Field(default="direct_transfer") # direct_transfer | backup_transfer | backup_only target_platform: str = Field(default="none") # fluxer | stoat | none target_bot_token: Optional[str] = Field(default=None) target_server_id: Optional[str] = Field(default=None) diff --git a/src/ui/main_app.py b/src/ui/main_app.py index e060541..8f73751 100644 --- a/src/ui/main_app.py +++ b/src/ui/main_app.py @@ -123,6 +123,15 @@ class ConfigSelectionScreen(Screen): if name: create_new_config(name) self.refresh_configs() + # Immediately open the ConfigScreen for the new config + cfg_path = Path(f"Reaper-{name}") / "config.yaml" + def on_config_saved(saved: bool = False): + if saved: + self.refresh_configs() + # Navigate into the ModeScreen + from src.ui.mode_screen import ModeScreen + self.app.push_screen(ModeScreen(name, cfg_path)) + self.app.push_screen(ConfigScreen(name, cfg_path), on_config_saved) self.app.push_screen(NewConfigModal(), cb) elif event.button.id == "btn_exit": self.app.exit()