From 40a8392f0fbefe710a58446fbc183a7df324e441 Mon Sep 17 00:00:00 2001 From: "Joseph.Rawlings" Date: Sat, 6 Dec 2025 08:34:27 -0500 Subject: [PATCH] refactor: replace Remix Icons with Heroicons for server icon customization - Added blade-ui-kit/blade-heroicons to composer.json - Replaced all ri-* icons with heroicon-o-* equivalents - Updated icon names to use simple names (e.g., 'server' instead of 'ri-server-line') - Updated icon button display switch statement - Updated modal icon grid with Heroicons - 80+ icons available for server customization --- composer.json | 1 + .../Proxmox/views/components/layout.blade.php | 462 +++++++----------- 2 files changed, 187 insertions(+), 276 deletions(-) diff --git a/composer.json b/composer.json index 49ae69f59..b044d59ac 100644 --- a/composer.json +++ b/composer.json @@ -27,6 +27,7 @@ "ext-zip": "*", "akaunting/laravel-apexcharts": "^3.2", "andreiio/blade-remix-icon": "^3.6.0", + "blade-ui-kit/blade-heroicons": "^2.6", "barryvdh/laravel-dompdf": "^3.0", "endroid/qr-code": "^5.0", "filament/filament": "^3.2", diff --git a/extensions/Servers/Proxmox/views/components/layout.blade.php b/extensions/Servers/Proxmox/views/components/layout.blade.php index 3b0b5d56d..c4ff9521e 100644 --- a/extensions/Servers/Proxmox/views/components/layout.blade.php +++ b/extensions/Servers/Proxmox/views/components/layout.blade.php @@ -50,131 +50,92 @@ $iconStyle = $server->user_set_icon_color ? 'color: ' . $server->user_set_icon_color : ''; @endphp @switch($server->user_set_icon) - @case('ri-server-line')@break - @case('ri-computer-line')@break - @case('ri-mac-line')@break - @case('ri-macbook-line')@break - @case('ri-device-line')@break - @case('ri-hard-drive-2-line')@break - @case('ri-hard-drive-line')@break - @case('ri-hard-drive-3-line')@break - @case('ri-database-2-line')@break - @case('ri-database-line')@break - @case('ri-cloud-line')@break - @case('ri-cloud-fill')@break - @case('ri-cloudy-line')@break - @case('ri-cloudy-2-line')@break - @case('ri-terminal-box-line')@break - @case('ri-terminal-line')@break - @case('ri-code-box-line')@break - @case('ri-code-line')@break - @case('ri-code-s-slash-line')@break - @case('ri-cpu-line')@break - @case('ri-chip-line')@break - @case('ri-memory-stick-line')@break - @case('ri-ram-line')@break - @case('ri-ram-2-line')@break - @case('ri-global-line')@break - @case('ri-earth-line')@break - @case('ri-planet-line')@break - @case('ri-router-line')@break - @case('ri-wifi-line')@break - @case('ri-signal-tower-line')@break - @case('ri-base-station-line')@break - @case('ri-shield-line')@break - @case('ri-shield-check-line')@break - @case('ri-shield-star-line')@break - @case('ri-lock-line')@break - @case('ri-lock-2-line')@break - @case('ri-rocket-line')@break - @case('ri-rocket-2-line')@break - @case('ri-spaceship-line')@break - @case('ri-plane-line')@break - @case('ri-game-line')@break - @case('ri-gamepad-line')@break - @case('ri-steam-line')@break - @case('ri-playstation-line')@break - @case('ri-xbox-line')@break - @case('ri-windows-line')@break - @case('ri-ubuntu-line')@break - @case('ri-centos-line')@break - @case('ri-linux-line')@break - @case('ri-apple-line')@break - @case('ri-bug-line')@break - @case('ri-bug-2-line')@break - @case('ri-robot-line')@break - @case('ri-robot-2-line')@break - @case('ri-home-line')@break - @case('ri-home-2-line')@break - @case('ri-building-line')@break - @case('ri-building-2-line')@break - @case('ri-store-line')@break - @case('ri-flask-line')@break - @case('ri-test-tube-line')@break - @case('ri-microscope-line')@break - @case('ri-fire-line')@break - @case('ri-fire-fill')@break - @case('ri-blaze-line')@break - @case('ri-sparkling-line')@break - @case('ri-star-line')@break - @case('ri-star-fill')@break - @case('ri-vip-crown-line')@break - @case('ri-vip-diamond-line')@break - @case('ri-heart-line')@break - @case('ri-heart-fill')@break - @case('ri-heart-2-line')@break - @case('ri-heart-3-line')@break - @case('ri-lightning-line')@break - @case('ri-thunderstorms-line')@break - @case('ri-flashlight-line')@break - @case('ri-box-3-line')@break - @case('ri-archive-line')@break - @case('ri-inbox-line')@break - @case('ri-inbox-2-line')@break - @case('ri-folder-line')@break - @case('ri-folder-2-line')@break - @case('ri-folder-shield-line')@break - @case('ri-folder-lock-line')@break - @case('ri-settings-line')@break - @case('ri-settings-2-line')@break - @case('ri-settings-3-line')@break - @case('ri-equalizer-line')@break - @case('ri-dashboard-line')@break - @case('ri-pie-chart-line')@break - @case('ri-bar-chart-line')@break - @case('ri-line-chart-line')@break - @case('ri-money-dollar-circle-line')@break - @case('ri-money-euro-circle-line')@break - @case('ri-bank-line')@break - @case('ri-safe-line')@break - @case('ri-user-line')@break - @case('ri-user-3-line')@break - @case('ri-team-line')@break - @case('ri-group-line')@break - @case('ri-mail-line')@break - @case('ri-mail-open-line')@break - @case('ri-chat-1-line')@break - @case('ri-message-2-line')@break - @case('ri-camera-line')@break - @case('ri-camera-2-line')@break - @case('ri-vidicon-line')@break - @case('ri-film-line')@break - @case('ri-music-line')@break - @case('ri-music-2-line')@break - @case('ri-headphone-line')@break - @case('ri-speaker-line')@break - @case('ri-book-line')@break - @case('ri-book-2-line')@break - @case('ri-book-open-line')@break - @case('ri-file-text-line')@break - @case('ri-sun-line')@break - @case('ri-moon-line')@break - @case('ri-contrast-2-line')@break - @case('ri-palette-line')@break - @default + @case('server')@break + @case('server-stack')@break + @case('computer-desktop')@break + @case('cpu-chip')@break + @case('circle-stack')@break + @case('cloud')@break + @case('command-line')@break + @case('code-bracket')@break + @case('code-bracket-square')@break + @case('globe-alt')@break + @case('globe-americas')@break + @case('globe-europe-africa')@break + @case('globe-asia-australia')@break + @case('wifi')@break + @case('signal')@break + @case('shield-check')@break + @case('shield-exclamation')@break + @case('lock-closed')@break + @case('lock-open')@break + @case('key')@break + @case('rocket-launch')@break + @case('paper-airplane')@break + @case('bolt')@break + @case('fire')@break + @case('sparkles')@break + @case('star')@break + @case('heart')@break + @case('home')@break + @case('home-modern')@break + @case('building-office')@break + @case('building-office-2')@break + @case('building-storefront')@break + @case('cube')@break + @case('cube-transparent')@break + @case('archive-box')@break + @case('inbox')@break + @case('inbox-stack')@break + @case('folder')@break + @case('folder-open')@break + @case('cog-6-tooth')@break + @case('cog-8-tooth')@break + @case('wrench-screwdriver')@break + @case('wrench')@break + @case('beaker')@break + @case('bug-ant')@break + @case('puzzle-piece')@break + @case('chart-bar')@break + @case('chart-pie')@break + @case('presentation-chart-line')@break + @case('currency-dollar')@break + @case('currency-euro')@break + @case('banknotes')@break + @case('credit-card')@break + @case('user')@break + @case('user-circle')@break + @case('user-group')@break + @case('users')@break + @case('envelope')@break + @case('envelope-open')@break + @case('chat-bubble-left')@break + @case('chat-bubble-left-right')@break + @case('camera')@break + @case('video-camera')@break + @case('film')@break + @case('musical-note')@break + @case('book-open')@break + @case('document-text')@break + @case('sun')@break + @case('moon')@break + @case('swatch')@break + @case('paint-brush')@break + @case('trophy')@break + @case('academic-cap')@break + @case('light-bulb')@break + @case('finger-print')@break + @case('eye')@break + @case('map')@break + @case('map-pin')@break + @case('clock')@break + @case('calendar')@break + @case('gift')@break + @case('cake')@break + @default @endswitch @else - + @endif @@ -1045,35 +1006,22 @@ selectedColor: @entangle('selectedIconColor'), searchQuery: '', icons: [ - 'ri-server-line', 'ri-computer-line', 'ri-mac-line', 'ri-macbook-line', 'ri-device-line', - 'ri-hard-drive-2-line', 'ri-hard-drive-line', 'ri-hard-drive-3-line', 'ri-database-2-line', 'ri-database-line', - 'ri-cloud-line', 'ri-cloud-fill', 'ri-cloudy-line', 'ri-cloudy-2-line', - 'ri-terminal-box-line', 'ri-terminal-line', 'ri-code-box-line', 'ri-code-line', 'ri-code-s-slash-line', - 'ri-cpu-line', 'ri-chip-line', 'ri-memory-stick-line', 'ri-ram-line', 'ri-ram-2-line', - 'ri-global-line', 'ri-earth-line', 'ri-planet-line', - 'ri-router-line', 'ri-wifi-line', 'ri-signal-tower-line', 'ri-base-station-line', - 'ri-shield-line', 'ri-shield-check-line', 'ri-shield-star-line', 'ri-lock-line', 'ri-lock-2-line', - 'ri-rocket-line', 'ri-rocket-2-line', 'ri-spaceship-line', 'ri-plane-line', - 'ri-game-line', 'ri-gamepad-line', 'ri-steam-line', 'ri-playstation-line', 'ri-xbox-line', - 'ri-windows-line', 'ri-ubuntu-line', 'ri-centos-line', 'ri-linux-line', 'ri-apple-line', - 'ri-bug-line', 'ri-bug-2-line', 'ri-robot-line', 'ri-robot-2-line', - 'ri-home-line', 'ri-home-2-line', 'ri-building-line', 'ri-building-2-line', 'ri-store-line', - 'ri-flask-line', 'ri-test-tube-line', 'ri-microscope-line', - 'ri-fire-line', 'ri-fire-fill', 'ri-blaze-line', 'ri-sparkling-line', - 'ri-star-line', 'ri-star-fill', 'ri-vip-crown-line', 'ri-vip-diamond-line', - 'ri-heart-line', 'ri-heart-fill', 'ri-heart-2-line', 'ri-heart-3-line', - 'ri-lightning-line', 'ri-thunderstorms-line', 'ri-flashlight-line', - 'ri-box-3-line', 'ri-archive-line', 'ri-inbox-line', 'ri-inbox-2-line', - 'ri-folder-line', 'ri-folder-2-line', 'ri-folder-shield-line', 'ri-folder-lock-line', - 'ri-settings-line', 'ri-settings-2-line', 'ri-settings-3-line', 'ri-equalizer-line', - 'ri-dashboard-line', 'ri-pie-chart-line', 'ri-bar-chart-line', 'ri-line-chart-line', - 'ri-money-dollar-circle-line', 'ri-money-euro-circle-line', 'ri-bank-line', 'ri-safe-line', - 'ri-user-line', 'ri-user-3-line', 'ri-team-line', 'ri-group-line', - 'ri-mail-line', 'ri-mail-open-line', 'ri-chat-1-line', 'ri-message-2-line', - 'ri-camera-line', 'ri-camera-2-line', 'ri-vidicon-line', 'ri-film-line', - 'ri-music-line', 'ri-music-2-line', 'ri-headphone-line', 'ri-speaker-line', - 'ri-book-line', 'ri-book-2-line', 'ri-book-open-line', 'ri-file-text-line', - 'ri-sun-line', 'ri-moon-line', 'ri-contrast-2-line', 'ri-palette-line' + 'server', 'server-stack', 'computer-desktop', 'cpu-chip', 'circle-stack', + 'cloud', 'command-line', 'code-bracket', 'code-bracket-square', + 'globe-alt', 'globe-americas', 'globe-europe-africa', 'globe-asia-australia', + 'wifi', 'signal', 'shield-check', 'shield-exclamation', 'lock-closed', 'lock-open', 'key', + 'rocket-launch', 'paper-airplane', 'bolt', 'fire', 'sparkles', 'star', 'heart', + 'home', 'home-modern', 'building-office', 'building-office-2', 'building-storefront', + 'cube', 'cube-transparent', 'archive-box', 'inbox', 'inbox-stack', 'folder', 'folder-open', + 'cog-6-tooth', 'cog-8-tooth', 'wrench-screwdriver', 'wrench', 'beaker', 'bug-ant', 'puzzle-piece', + 'chart-bar', 'chart-pie', 'presentation-chart-line', + 'currency-dollar', 'currency-euro', 'banknotes', 'credit-card', + 'user', 'user-circle', 'user-group', 'users', + 'envelope', 'envelope-open', 'chat-bubble-left', 'chat-bubble-left-right', + 'camera', 'video-camera', 'film', 'musical-note', + 'book-open', 'document-text', 'sun', 'moon', 'swatch', 'paint-brush', + 'trophy', 'academic-cap', 'light-bulb', 'finger-print', 'eye', + 'map', 'map-pin', 'clock', 'calendar', 'gift', 'cake' ], colors: [ '', '#ef4444', '#f97316', '#f59e0b', '#eab308', '#84cc16', '#22c55e', '#10b981', @@ -1115,7 +1063,7 @@

Customize Server Icon

@@ -1136,7 +1084,7 @@ :style="selectedColor ? 'color: ' + selectedColor : ''">
@@ -1167,128 +1115,90 @@