fix: S3 download and database restore output showing same content

- Add unique wire keys to activity-monitor components (s3-download-monitor and database-restore-monitor)
- Update dispatch calls to target specific components using ->to() method
- This prevents both activity monitors from listening to the same activityMonitor event and displaying identical output
- S3 download now shows in s3-download-monitor component
- Database restore now shows in database-restore-monitor component

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Andras Bacsai
2025-11-02 16:44:02 +01:00
parent 6cb3e4d515
commit a5dafe785b
2 changed files with 5 additions and 5 deletions

View File

@@ -263,7 +263,7 @@ EOD;
'container' => $this->container,
'serverId' => $this->server->id,
]);
$this->dispatch('activityMonitor', $activity->id);
$this->dispatch('activityMonitor', $activity->id)->to('database-restore-monitor');
}
} catch (\Throwable $e) {
return handleError($e, $this);
@@ -404,7 +404,7 @@ EOD;
$this->s3DownloadedFile = $downloadPath;
$this->filename = $downloadPath;
$this->dispatch('activityMonitor', $activity->id);
$this->dispatch('activityMonitor', $activity->id)->to('s3-download-monitor');
$this->dispatch('info', 'Downloading file from S3. This may take a few minutes for large backups...');
} catch (\Throwable $e) {
$this->s3DownloadInProgress = false;
@@ -486,7 +486,7 @@ EOD;
's3DownloadedFile' => $this->s3DownloadedFile,
'resourceUuid' => $this->resource->uuid,
]);
$this->dispatch('activityMonitor', $activity->id);
$this->dispatch('activityMonitor', $activity->id)->to('database-restore-monitor');
}
} catch (\Throwable $e) {
return handleError($e, $this);