From a5dafe785b1487197bbbbede2c3dee7bf5886393 Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Sun, 2 Nov 2025 16:44:02 +0100 Subject: [PATCH] fix: S3 download and database restore output showing same content MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- app/Livewire/Project/Database/Import.php | 6 +++--- resources/views/livewire/project/database/import.blade.php | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/Livewire/Project/Database/Import.php b/app/Livewire/Project/Database/Import.php index fe30b6f67..11902fe9d 100644 --- a/app/Livewire/Project/Database/Import.php +++ b/app/Livewire/Project/Database/Import.php @@ -263,7 +263,7 @@ public function runImport() '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 @@ public function downloadFromS3() $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 @@ public function restoreFromS3() '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); diff --git a/resources/views/livewire/project/database/import.blade.php b/resources/views/livewire/project/database/import.blade.php index be5b0f00a..865e5b460 100644 --- a/resources/views/livewire/project/database/import.blade.php +++ b/resources/views/livewire/project/database/import.blade.php @@ -150,7 +150,7 @@
Downloading from S3... This may take a few minutes for large backups.
- +
@@ -173,7 +173,7 @@ Restore Backup
- +
@else
Database must be running to restore a backup.