Navigate to Running Tasks after starting backup or restore

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
shuki
2026-03-06 18:15:30 +02:00
parent df07e4e4f9
commit 5e21d1b20a
2 changed files with 3 additions and 3 deletions

View File

@@ -68,16 +68,16 @@ class BackupScreen(Screen):
@work @work
async def _do_backup(self, target: str, remote: str) -> None: async def _do_backup(self, target: str, remote: str) -> None:
job = job_manager.create_job("backup", f"Backup: {target}") job = job_manager.create_job("backup", f"Backup: {target}")
self.notify("Backup started -- view in Running Tasks")
args = ["backup", f"--target={target}"] args = ["backup", f"--target={target}"]
if remote: if remote:
args.append(f"--remote={remote}") args.append(f"--remote={remote}")
self.app.switch_screen("running_tasks")
await job_manager.run_job(self.app, job, *args) await job_manager.run_job(self.app, job, *args)
@work @work
async def _do_backup_all(self) -> None: async def _do_backup_all(self) -> None:
job = job_manager.create_job("backup", "Backup All Targets") job = job_manager.create_job("backup", "Backup All Targets")
self.notify("Backup All started -- view in Running Tasks") self.app.switch_screen("running_tasks")
await job_manager.run_job(self.app, job, "backup", "--all") await job_manager.run_job(self.app, job, "backup", "--all")
def action_go_back(self) -> None: def action_go_back(self) -> None:

View File

@@ -146,12 +146,12 @@ class RestoreScreen(Screen):
@work @work
async def _do_restore(self, target: str, remote: str, snapshot: str, dest: str, skip_mysql: bool = False) -> None: async def _do_restore(self, target: str, remote: str, snapshot: str, dest: str, skip_mysql: bool = False) -> None:
job = job_manager.create_job("restore", f"Restore: {target}") job = job_manager.create_job("restore", f"Restore: {target}")
self.notify("Restore started -- view in Running Tasks")
args = ["restore", f"--target={target}", f"--remote={remote}", f"--snapshot={snapshot}"] args = ["restore", f"--target={target}", f"--remote={remote}", f"--snapshot={snapshot}"]
if dest: if dest:
args.append(f"--dest={dest}") args.append(f"--dest={dest}")
if skip_mysql: if skip_mysql:
args.append("--skip-mysql") args.append("--skip-mysql")
self.app.switch_screen("running_tasks")
await job_manager.run_job(self.app, job, *args) await job_manager.run_job(self.app, job, *args)
def action_go_back(self) -> None: def action_go_back(self) -> None: