Files
Virtnet.bond/extensions/Servers/Proxmox/views/server.blade.php
2025-11-30 11:57:22 +01:00

61 lines
2.9 KiB
PHP

<div class="space-y-4">
<a href="{{ route('proxmox.server.overview', ['server' => $server->id]) }}" wire:navigate>
<div class="bg-background-secondary hover:bg-background-secondary/80 border border-neutral p-4 rounded-lg mb-4">
<div class="flex items-center justify-between mb-2">
<div class="flex items-center gap-3">
<div class="bg-secondary/10 p-2 rounded-lg">
<x-ri-server-line class="size-5 text-secondary" />
</div>
<span class="font-medium">{{ $status->name }}</span>
</div>
<div
class="size-5 rounded-md p-0.5
@if($status->status == 'running') text-success bg-success/20
@elseif($status->status == 'stopped') text-inactive bg-inactive/20
@else text-warning bg-warning/20 @endif">
@if($status->status == 'running')
<x-ri-checkbox-circle-fill />
@elseif($status->status == 'stopped')
<x-ri-forbid-fill />
@else
<x-ri-error-warning-fill />
@endif
</div>
</div>
<div class="flex flex-row flex-wrap gap-4 mt-4">
<div class="flex flex-col">
<span class="text-xs text-base/50">IPv4 Address</span>
<span class="text-base">{{ $server->primaryIpv4->ip ?? 'None' }}</span>
</div>
<div class="flex flex-col">
<span class="text-xs text-base/50">IPv6 Address</span>
<span class="text-base">{{ $server->primaryIpv6->ip }}</span>
</div>
<div class="hidden sm:flex flex-col">
<span class="text-xs text-base/50">Memory</span>
<span class="text-base">
@if($status->status == 'running')
{{ Illuminate\Support\Number::fileSize(bytes: $status->mem) }}/
@endif
{{ Illuminate\Support\Number::fileSize(bytes: $status->maxmem) }}
</span>
</div>
<div class="hidden sm:flex flex-col">
<span class="text-xs text-base/50">Disk</span>
<span class="text-base">
{{ Illuminate\Support\Number::fileSize(bytes: $status->maxdisk) }}
</span>
</div>
@if($status->status == 'running')
<div class="hidden sm:flex flex-col">
<span class="text-xs text-base/50">CPU</span>
<span class="text-base">{{ round($status->cpu * 100, 2) }}%</span>
</div>
@endif
</div>
</div>
</a>
</div>