- @if(optional($service->product->server)->extension === 'Proxmox' && $service->proxmoxServer && $service->proxmoxServer->user_set_icon)
+ @php
+ $hasCustomIcon = optional($service->product->server)->extension === 'Proxmox' && $service->proxmoxServer && $service->proxmoxServer->user_set_icon;
+ $iconColor = $hasCustomIcon ? $service->proxmoxServer->user_set_icon_color : null;
+ @endphp
+
+ @if($hasCustomIcon)
@php
$iconPrefix = $service->proxmoxServer->user_set_icon_prefix ?? 'ri';
$iconName = $service->proxmoxServer->user_set_icon;
- $iconColor = $service->proxmoxServer->user_set_icon_color;
if ($iconPrefix === 'vaadin') {
$componentName = 'vaadin-' . str_replace('_', '-', $iconName);
} else {
diff --git a/themes/lucentui/views/services/show.blade.php b/themes/lucentui/views/services/show.blade.php
index 365f4dc2e..00c6a877e 100644
--- a/themes/lucentui/views/services/show.blade.php
+++ b/themes/lucentui/views/services/show.blade.php
@@ -26,11 +26,28 @@
-
+ @php
+ $hasCustomIcon = optional($service->product->server)->extension === 'Proxmox' && isset($proxmoxServer) && $proxmoxServer && $proxmoxServer->user_set_icon;
+ $iconColor = $hasCustomIcon ? $proxmoxServer->user_set_icon_color : null;
+ @endphp
+ @if($hasCustomIcon)
+ @php
+ $iconPrefix = $proxmoxServer->user_set_icon_prefix ?? 'ri';
+ $iconName = $proxmoxServer->user_set_icon;
+ if ($iconPrefix === 'vaadin') {
+ $componentName = 'vaadin-' . str_replace('_', '-', $iconName);
+ } else {
+ $componentName = $iconPrefix . '-' . $iconName;
+ }
+ @endphp
+
+ @else
+
+ @endif
{{ __('services.services') }}
-
+