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()