diff --git a/extensions/Servers/Proxmox/views/backups.blade.php b/extensions/Servers/Proxmox/views/backups.blade.php index e9b96a87f..143ce594b 100644 --- a/extensions/Servers/Proxmox/views/backups.blade.php +++ b/extensions/Servers/Proxmox/views/backups.blade.php @@ -1,6 +1,8 @@ -
-
+
+

Backups

@@ -37,7 +39,9 @@
-
+
@@ -49,9 +53,11 @@ - @forelse($backups as $backup) + @forelse($backups as $index => $backup) @php $backup = (object) $backup; @endphp - + diff --git a/extensions/Servers/Proxmox/views/boot-order.blade.php b/extensions/Servers/Proxmox/views/boot-order.blade.php index 789982051..00db6ce8c 100644 --- a/extensions/Servers/Proxmox/views/boot-order.blade.php +++ b/extensions/Servers/Proxmox/views/boot-order.blade.php @@ -35,8 +35,12 @@ } } -
-
+
+

Boot Order

diff --git a/extensions/Servers/Proxmox/views/cloud-init.blade.php b/extensions/Servers/Proxmox/views/cloud-init.blade.php index 43e347a82..1f72c697a 100644 --- a/extensions/Servers/Proxmox/views/cloud-init.blade.php +++ b/extensions/Servers/Proxmox/views/cloud-init.blade.php @@ -17,8 +17,10 @@ width: 100%; } -
-
+
-
diff --git a/extensions/Servers/Proxmox/views/components/ui/alert.blade.php b/extensions/Servers/Proxmox/views/components/ui/alert.blade.php index 1ac43f868..b7ea10e92 100644 --- a/extensions/Servers/Proxmox/views/components/ui/alert.blade.php +++ b/extensions/Servers/Proxmox/views/components/ui/alert.blade.php @@ -61,7 +61,7 @@ role="alert" {{ $attributes->class([ $componentClass, - 'lte-fade-in', + 'lte-fade-in transition-all duration-300 hover:shadow-sm', $dismissible ? 'lte-alert-dismissible' : '', ]) }} @if($dismissible || $collapsible) @@ -70,16 +70,16 @@ @if($collapsible) collapsed: {{ $collapsed ? 'true' : 'false' }} @endif }" x-show="show" - x-transition:enter="transition ease-out duration-200" - x-transition:enter-start="opacity-0" - x-transition:enter-end="opacity-100" - x-transition:leave="transition ease-in duration-150" - x-transition:leave-start="opacity-100" - x-transition:leave-end="opacity-0" + x-transition:enter="transition ease-out duration-300" + x-transition:enter-start="opacity-0 -translate-y-2 scale-95" + x-transition:enter-end="opacity-100 translate-y-0 scale-100" + x-transition:leave="transition ease-in duration-200" + x-transition:leave-start="opacity-100 translate-y-0 scale-100" + x-transition:leave-end="opacity-0 -translate-y-2 scale-95" @endif >
- +
@if($title)
{{ $title }}
@@ -87,9 +87,12 @@
{{ $slot }} @@ -102,11 +105,11 @@ @@ -115,7 +118,7 @@ @endif diff --git a/extensions/Servers/Proxmox/views/components/ui/card.blade.php b/extensions/Servers/Proxmox/views/components/ui/card.blade.php index 58417214e..0642a2db5 100644 --- a/extensions/Servers/Proxmox/views/components/ui/card.blade.php +++ b/extensions/Servers/Proxmox/views/components/ui/card.blade.php @@ -39,26 +39,27 @@
class([ - 'lte-card lte-slide-in-up', + 'lte-card lte-slide-in-up transition-all duration-300 ease-out hover:shadow-md', $variantClasses, - 'cursor-pointer' => $clickable, + 'cursor-pointer hover:-translate-y-0.5 hover:scale-[1.002]' => $clickable, + 'hover:border-gray-300 dark:hover:border-gray-600' => $hover, ]) }} @if($collapsible) x-data="{ isCollapsed: {{ $collapsed ? 'true' : 'false' }} }" @endif > @if($title || $actions) -
+

@if($icon) - + @endif {{ $title }} @if($subtitle) - {{ $subtitle }} + {{ $subtitle }} @endif

@@ -71,11 +72,11 @@ @@ -89,12 +90,12 @@ class="lte-card-body" @if($collapsible) x-show="!isCollapsed" - x-transition:enter="transition ease-out duration-200" - x-transition:enter-start="opacity-0" - x-transition:enter-end="opacity-100" - x-transition:leave="transition ease-in duration-150" - x-transition:leave-start="opacity-100" - x-transition:leave-end="opacity-0" + x-transition:enter="transition ease-out duration-300" + x-transition:enter-start="opacity-0 -translate-y-2" + x-transition:enter-end="opacity-100 translate-y-0" + x-transition:leave="transition ease-in duration-200" + x-transition:leave-start="opacity-100 translate-y-0" + x-transition:leave-end="opacity-0 -translate-y-2" @endif > {{ $slot }} diff --git a/extensions/Servers/Proxmox/views/components/ui/empty-state.blade.php b/extensions/Servers/Proxmox/views/components/ui/empty-state.blade.php index dca394dd1..b8b67d1f8 100644 --- a/extensions/Servers/Proxmox/views/components/ui/empty-state.blade.php +++ b/extensions/Servers/Proxmox/views/components/ui/empty-state.blade.php @@ -111,9 +111,15 @@ 'empty-state-lte-regular' => !$compact, 'empty-state-lte-compact' => $compact, ]) }} + x-data="{ loaded: false }" + x-init="setTimeout(() => loaded = true, 100)" + :class="loaded ? 'opacity-100 translate-y-0' : 'opacity-0 translate-y-4'" + style="transition: all 0.5s ease-out;" > @if($icon) -
+
@endif -

+

{{ $title }}

@if($description) -

+

{{ $description }}

@endif @if($slot->isNotEmpty()) -
+
{{ $slot }}
@endif diff --git a/extensions/Servers/Proxmox/views/components/ui/modal.blade.php b/extensions/Servers/Proxmox/views/components/ui/modal.blade.php index da3ebd2f7..09179b890 100644 --- a/extensions/Servers/Proxmox/views/components/ui/modal.blade.php +++ b/extensions/Servers/Proxmox/views/components/ui/modal.blade.php @@ -48,28 +48,28 @@ {{-- Backdrop --}}
{{-- Modal Panel --}}
{{-- Header --}} @if($title || $closeable) @@ -92,7 +92,7 @@ @if($closeable) @endif diff --git a/extensions/Servers/Proxmox/views/components/ui/section-header.blade.php b/extensions/Servers/Proxmox/views/components/ui/section-header.blade.php index ea631c4bc..67de48d21 100644 --- a/extensions/Servers/Proxmox/views/components/ui/section-header.blade.php +++ b/extensions/Servers/Proxmox/views/components/ui/section-header.blade.php @@ -30,11 +30,11 @@ $titleStyle = $titleSizes[$size] ?? $titleSizes['lg']; @endphp -
class(['flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between']) }}> +
class(['flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between group']) }}>
@if($icon) -
- +
+
@endif
@@ -54,25 +54,25 @@ {{-- Help Modal --}}
{{ $backup->notes ?: '—' }} {{ Illuminate\Support\Number::fileSize($backup->size, 2) }} {{ date('Y-m-d H:i', $backup->ctime) }}
@@ -217,8 +219,11 @@ - @foreach($interfaces as $name => $type) - + @foreach($interfaces as $index => $type) + @php $name = array_keys($interfaces)[$loop->index]; @endphp +
{{ strtoupper($name) }}
diff --git a/extensions/Servers/Proxmox/views/server.blade.php b/extensions/Servers/Proxmox/views/server.blade.php index 70a5720f1..1fb73d6b4 100644 --- a/extensions/Servers/Proxmox/views/server.blade.php +++ b/extensions/Servers/Proxmox/views/server.blade.php @@ -1,10 +1,20 @@ {{-- Server Card Component - Task History Theme --}} -
+
@if($status) -
+
{{-- Header: Server Name & Status --}} -
+
@if($server->user_set_icon) @php @@ -14,21 +24,25 @@ $iconName = $server->user_set_icon; $componentName = $iconPrefix . '-' . $iconName; @endphp -
- +
+
@else -
- +
+
@endif - {{ $status->name }} + {{ $status->name }}
{{-- Quick Info Row --}} -
+
IPv4 {{ $server->primaryIpv4->ip ?? 'None' }} @@ -75,36 +89,36 @@ {{-- Server Configuration Grid --}}
-
Configuration
+
Configuration
-
+
CPU
{{ ($status->cpus ?? 'N/A') . ' Core' . (($status->cpus ?? 0) > 1 ? 's' : '') }}
-
+
RAM - +
{{ round(($status->maxmem ?? 0) / (1024 * 1024 * 1024), 1) }} GiB
-
+
Disk - +
{{ Illuminate\Support\Number::fileSize(bytes: $status->maxdisk ?? 0) }}
-
+
Bandwidth - +
{{ $this->monthlyTraffic }} GiB
-

of {{ $this->bandwidthThreshold95 }} GiB (95%)

+

of {{ $this->bandwidthThreshold95 }} GiB (95%)

@@ -113,7 +127,11 @@ @else {{-- Error State --}} -
+
diff --git a/extensions/Servers/Proxmox/views/statistics.blade.php b/extensions/Servers/Proxmox/views/statistics.blade.php index 70fe8fe48..585daf3ba 100644 --- a/extensions/Servers/Proxmox/views/statistics.blade.php +++ b/extensions/Servers/Proxmox/views/statistics.blade.php @@ -2,7 +2,7 @@ @once @endonce -
+
-
+
diff --git a/extensions/Servers/Proxmox/views/storage.blade.php b/extensions/Servers/Proxmox/views/storage.blade.php index 517428419..f148eec90 100644 --- a/extensions/Servers/Proxmox/views/storage.blade.php +++ b/extensions/Servers/Proxmox/views/storage.blade.php @@ -36,9 +36,11 @@ $vmRunning = $status && $status->status !== 'stopped'; @endphp -
+
{{-- Page Header --}} - + -
+

Storage Quota

@@ -110,7 +114,10 @@ $usagePercent = $maxAllowedStorage > 0 ? min(100, ($totalAllocatedStorage / $maxAllowedStorage) * 100) : 0; $colorClass = $usagePercent < 70 ? 'bg-success' : ($usagePercent < 90 ? 'bg-warning' : 'bg-danger'); @endphp -
+
{{ number_format($this->remainingStorage, 1) }} GB remaining diff --git a/extensions/Servers/Proxmox/views/subdomain.blade.php b/extensions/Servers/Proxmox/views/subdomain.blade.php index 84db9aa27..f3cb24f63 100644 --- a/extensions/Servers/Proxmox/views/subdomain.blade.php +++ b/extensions/Servers/Proxmox/views/subdomain.blade.php @@ -1,5 +1,9 @@ -
+

Subdomain Management

diff --git a/extensions/Servers/Proxmox/views/system.blade.php b/extensions/Servers/Proxmox/views/system.blade.php index b3390cfca..6d11a7a6e 100644 --- a/extensions/Servers/Proxmox/views/system.blade.php +++ b/extensions/Servers/Proxmox/views/system.blade.php @@ -1,6 +1,8 @@ -
-
+
+

System Configuration

@@ -66,7 +68,9 @@
-
+