From 13af4811f560ace900cc14c4701d79625f5c0605 Mon Sep 17 00:00:00 2001
From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com>
Date: Thu, 11 Sep 2025 13:41:22 +0200
Subject: [PATCH] feat(storages): add method to retrieve the first storage ID
for improved stability in storage display
---
app/Livewire/Project/Shared/Storages/All.php | 11 +++++++++++
.../livewire/project/shared/storages/all.blade.php | 4 ++--
2 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/app/Livewire/Project/Shared/Storages/All.php b/app/Livewire/Project/Shared/Storages/All.php
index c26315d3b..63fc06a36 100644
--- a/app/Livewire/Project/Shared/Storages/All.php
+++ b/app/Livewire/Project/Shared/Storages/All.php
@@ -9,4 +9,15 @@ class All extends Component
public $resource;
protected $listeners = ['refreshStorages' => '$refresh'];
+
+ public function getFirstStorageIdProperty()
+ {
+ if ($this->resource->persistentStorages->isEmpty()) {
+ return null;
+ }
+
+ // Use the storage with the smallest ID as the "first" one
+ // This ensures stability even when storages are deleted
+ return $this->resource->persistentStorages->sortBy('id')->first()->id;
+ }
}
diff --git a/resources/views/livewire/project/shared/storages/all.blade.php b/resources/views/livewire/project/shared/storages/all.blade.php
index 45dad78b1..d62362562 100644
--- a/resources/views/livewire/project/shared/storages/all.blade.php
+++ b/resources/views/livewire/project/shared/storages/all.blade.php
@@ -3,10 +3,10 @@
@foreach ($resource->persistentStorages as $storage)
@if ($resource->type() === 'service')
+ :resource="$resource" :isFirst="$storage->id === $this->firstStorageId" isService='true' />
@else
+ :resource="$resource" :isFirst="$storage->id === $this->firstStorageId" startedAt="{{ data_get($resource, 'started_at') }}" />
@endif
@endforeach