mirror of
				https://github.com/pelican-dev/panel.git
				synced 2025-11-04 06:16:52 +01:00 
			
		
		
		
	* 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>
 |