From 96f48014fec78d72de0b17a18050fe2c54d583ab Mon Sep 17 00:00:00 2001 From: "Joseph.Rawlings" Date: Sat, 6 Dec 2025 12:23:39 -0500 Subject: [PATCH] Enhance Proxmox service icon handling with custom color and prefix support --- .../lucentui/views/services/index.blade.php | 9 +++++--- themes/lucentui/views/services/show.blade.php | 21 +++++++++++++++++-- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/themes/lucentui/views/services/index.blade.php b/themes/lucentui/views/services/index.blade.php index 76a12ca8e..ef9f92376 100644 --- a/themes/lucentui/views/services/index.blade.php +++ b/themes/lucentui/views/services/index.blade.php @@ -47,12 +47,15 @@ flex flex-col md:flex-row items-start md:items-center justify-between gap-4">
-
- @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') }}

-
+