Files
Virtnet.bond/extensions/Servers/Proxmox/views/index.blade.php
Joseph.Rawlings a7cb561053 Enhance UI transitions and loading effects across Proxmox views
- Implemented page load animations using Alpine.js for smoother transitions in various views including firewall, help, index, network, overview, reinstall, server, statistics, storage, subdomain, and system.
- Added opacity and translate effects to elements for improved visual feedback during loading.
- Enhanced hover effects on cards and buttons for better user interaction.
- Adjusted transition timings and delays for a more cohesive user experience.
2025-12-17 19:50:05 -05:00

37 lines
1.6 KiB
PHP

{{-- Server Listing - TailServer Theme --}}
<div class="flex flex-col flex-1"
style="min-height: calc(100vh - 30rem);"
x-data="{ pageLoaded: false }"
x-init="setTimeout(() => pageLoaded = true, 50)">
{{-- Page Header --}}
<div :class="pageLoaded ? 'opacity-100 translate-y-0' : 'opacity-0 -translate-y-2'"
class="transition-all duration-500 ease-out">
<x-proxmox::ui.section-header
title="Servers"
icon="ri-server-line"
subtitle="Manage your virtual private servers"
/>
</div>
{{-- Server Cards Grid --}}
<div class="flex flex-col gap-4 flex-1 mt-4"
:class="pageLoaded ? 'opacity-100' : 'opacity-0'"
style="transition: opacity 0.5s ease-out 0.15s;">
@forelse($servers as $index => $server)
<div class="transform transition-all duration-500 ease-out"
:class="pageLoaded ? 'opacity-100 translate-y-0' : 'opacity-0 translate-y-4'"
:style="'transition-delay: {{ ($index + 1) * 100 }}ms'">
<livewire:proxmox.server :server="$server" wire:key="proxmox-server-{{ $server->id }}" lazy />
</div>
@empty
<div :class="pageLoaded ? 'opacity-100 scale-100' : 'opacity-0 scale-95'"
class="transition-all duration-500 ease-out delay-200">
<x-proxmox::ui.empty-state
title="No Servers Found"
description="You don't have any servers yet. Purchase a server to get started."
icon="ri-server-line"
/>
</div>
@endforelse
</div>
</div>