improve startup config menu
This commit is contained in:
parent
13296488f8
commit
146f6f7dd1
2 changed files with 10 additions and 1 deletions
|
|
@ -11,7 +11,7 @@ class MigrationSettings(BaseModel):
|
||||||
class AppConfig(BaseModel):
|
class AppConfig(BaseModel):
|
||||||
discord_bot_token: str
|
discord_bot_token: str
|
||||||
discord_server_id: 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_platform: str = Field(default="none") # fluxer | stoat | none
|
||||||
target_bot_token: Optional[str] = Field(default=None)
|
target_bot_token: Optional[str] = Field(default=None)
|
||||||
target_server_id: Optional[str] = Field(default=None)
|
target_server_id: Optional[str] = Field(default=None)
|
||||||
|
|
|
||||||
|
|
@ -123,6 +123,15 @@ class ConfigSelectionScreen(Screen):
|
||||||
if name:
|
if name:
|
||||||
create_new_config(name)
|
create_new_config(name)
|
||||||
self.refresh_configs()
|
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)
|
self.app.push_screen(NewConfigModal(), cb)
|
||||||
elif event.button.id == "btn_exit":
|
elif event.button.id == "btn_exit":
|
||||||
self.app.exit()
|
self.app.exit()
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue