fix(previews): add unique wire keys for preview containers and services based on pull request ID

This commit is contained in:
Andras Bacsai
2025-07-14 15:22:12 +02:00
parent e5a0cdf3b7
commit 98ceec3b7e

View File

@@ -66,7 +66,7 @@
<h3 class="py-4">Deployments</h3> <h3 class="py-4">Deployments</h3>
<div class="flex flex-wrap w-full gap-4"> <div class="flex flex-wrap w-full gap-4">
@foreach (data_get($application, 'previews') as $previewName => $preview) @foreach (data_get($application, 'previews') as $previewName => $preview)
<div class="flex flex-col w-full p-4 border dark:border-coolgray-200"> <div class="flex flex-col w-full p-4 border dark:border-coolgray-200" wire:key="preview-container-{{ $preview->pull_request_id }}">
<div class="flex gap-2">PR #{{ data_get($preview, 'pull_request_id') }} | <div class="flex gap-2">PR #{{ data_get($preview, 'pull_request_id') }} |
@if (str(data_get($preview, 'status'))->startsWith('running')) @if (str(data_get($preview, 'status'))->startsWith('running'))
<x-status.running :status="data_get($preview, 'status')" /> <x-status.running :status="data_get($preview, 'status')" />
@@ -100,7 +100,7 @@
</form> </form>
@else @else
@foreach (collect(json_decode($preview->docker_compose_domains)) as $serviceName => $service) @foreach (collect(json_decode($preview->docker_compose_domains)) as $serviceName => $service)
<livewire:project.application.previews-compose wire:key="{{ $preview->id }}" <livewire:project.application.previews-compose wire:key="preview-{{ $preview->pull_request_id }}-{{ $serviceName }}"
:service="$service" :serviceName="$serviceName" :preview="$preview" /> :service="$service" :serviceName="$serviceName" :preview="$preview" />
@endforeach @endforeach
@endif @endif