mirror of
				https://github.com/pelican-dev/panel.git
				synced 2025-10-31 14:06:53 +01:00 
			
		
		
		
	 d03366cf3d
			
		
	
	
		d03366cf3d
		
			
		
	
	
	
	
		
			
			* Make sure we are talking to a `Pelican Wings` instance * Enforce matching `token_id` * Refactor `NodeSystemInformation`
		
			
				
	
	
		
			32 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <div wire:poll.10s>
 | |
|     @php
 | |
|         $exception = $node->systemInformation()['exception'] ?? null;
 | |
|         $version = $node->systemInformation()['version'] ?? null;
 | |
|         $content = $exception ? 'Error connecting to node!<br>Check browser console for details.' : $version;
 | |
|         $icon = 'tabler-heart' . ($exception ? '-off' : 'beat');
 | |
|         $animated = $exception ? '' : 'animate-pulse';
 | |
|         $condition = $exception ? 'danger' : 'success';
 | |
|         $class = ['fi-ta-icon-item', $sizeClasses, 'fi-color-custom text-custom-500 dark:text-custom-400', 'fi-color-'.$condition, $animated];
 | |
|         $style = [Filament\Support\get_color_css_variables($condition, shades: [400, 500], alias: 'tables::columns.icon-column.item')];
 | |
|     @endphp
 | |
|         <x-filament::icon
 | |
|             x-tooltip="{
 | |
|                 content: '{{ $content }}',
 | |
|                 theme: $store.theme,
 | |
|                 allowHTML: true,
 | |
|                 placement: 'bottom',
 | |
|             }"
 | |
|             :icon='$icon'
 | |
|             @class($class)
 | |
|             @style($style)
 | |
|         />
 | |
|         @if($exception)
 | |
|             @script
 | |
|             <script>
 | |
|                 console.error('{{ $exception }} ');
 | |
|             </script>
 | |
|             @endscript
 | |
|         @endif
 | |
|     </div>
 | |
| </div>
 |