Commit Graph

574 Commits

Author SHA1 Message Date
9f996035db refactor(proxmox): remove redundant quick actions navigation
Remove the newly added quick actions strip from the shared Proxmox layout because it duplicated existing navigation and added visual noise. Keep the original tab navigation as the single, clear navigation surface.

Made-with: Cursor
2026-03-28 16:29:34 -04:00
b8677f5b7d feat(proxmox): add smart firewall workflow and UI refresh
Introduce starter firewall rule templates, one-click rule creation from log entries, and quick log filter presets to speed up incident response. Add a shared quick actions hub plus refreshed help and overview surfaces to improve discoverability and make key VPS tasks faster.

Made-with: Cursor
2026-03-28 16:24:12 -04:00
9e33470134 feat(proxmox): add statistics redirect component and route
Introduced a new Livewire component for statistics redirection and added a corresponding route to enhance navigation within the Proxmox extension. This update lays the groundwork for future statistics-related features.
2026-03-28 15:48:17 -04:00
5b61b75729 chore(proxmox): remove Statistics page, Livewire component, and related UI
Made-with: Cursor
2026-03-28 12:15:24 -04:00
85783f8047 fix(proxmox): statistics pulse icons for x-dynamic-component and widen debug exception capture
Made-with: Cursor
2026-03-28 12:02:23 -04:00
9e899cb947 feat(proxmox): rebuild statistics UI and client runtime
New Blade layout, copy, and visual system for the monitoring tab; RRD hosts use data-statistics-chart hooks; tables use pxStatTableKit and data-statistics-data-row; network and comparison panels use new selectors; CSV helpers renamed (pxExport*); modals and telemetry refreshed.

Made-with: Cursor
2026-03-28 11:38:56 -04:00
ecb2c545c1 refactor(proxmox): recreate statistics page UI, inline telemetry charts
- Match overview design: resource card, gradient section headers, help modals
- Inline Live Telemetry (ApexCharts IDs unchanged); remove telemetry partial
- Add copyToClipboard script for parity with overview

Made-with: Cursor
2026-03-28 07:42:16 -04:00
8906ec006f Replace inline telemetry section with @include partial for cleaner statistics page
Made-with: Cursor
2026-03-27 19:17:51 -04:00
3cb201d766 Fix statistics graphPayloads never being populated and add redesigned telemetry partial
Made-with: Cursor
2026-03-27 18:58:35 -04:00
36255eebcf Refactor statistics view: update variable declarations for better scope management; enhance error handling in cleanup process; remove redundant noData configuration in chart options 2026-03-26 04:24:22 -04:00
5fe3773b69 Enhance resource management in Proxmox: implement caching for available resources in Node model; add cache invalidation on server updates and deletions 2026-03-25 23:12:47 +01:00
91cdaf2a6b Refactor Proxmox components: optimize data fetching in Server and Overview; enhance macro handling in Firewall; improve task data refresh logic in Statistics and views 2026-03-14 11:44:46 -04:00
6e64daad6a Add copy-to-clipboard button on documentation code blocks 2026-03-11 19:41:12 -04:00
7a6ea21925 Fix firewall API auth: load config from Server model directly 2026-03-11 19:06:46 -04:00
0f13216685 Fix firewall toggle: send PUT/POST as form data instead of JSON (Proxmox API requires x-www-form-urlencoded) 2026-03-11 18:52:36 -04:00
ec2f207063 Merge branch 'main' of gitea.virtnet.bond:Joseph.Rawlings/Virtnet.bond
# Conflicts:
#	extensions/Others/CustomPages/resources/views/show.blade.php
#	extensions/Others/KnowledgeBase/resources/views/show.blade.php
#	extensions/Servers/Proxmox/views/components/layout.blade.php
#	extensions/Servers/Proxmox/views/overview.blade.php
#	extensions/Servers/Proxmox/views/statistics.blade.php
#	themes/lucentui/views/home.blade.php
2026-03-11 01:57:19 +01:00
94c0b7712f Conveyance. 2026-03-11 01:53:54 +01:00
b6eb0d9db8 Fix HTML escaping in state descriptions and improve formatting in statistics view 2026-03-10 20:31:20 -04:00
e826e76772 Merge branch 'main' of gitea.virtnet.bond:Joseph.Rawlings/Virtnet.bond 2026-03-11 01:00:03 +01:00
37a3e09c75 style: adjust layout structure for improved readability and organization 2026-03-10 19:57:59 -04:00
dec37ef48e Merge branch 'main' of gitea.virtnet.bond:Joseph.Rawlings/Virtnet.bond 2026-03-11 00:45:36 +01:00
17c534a828 fix: correct drive index reference in storage details display 2026-03-10 19:45:11 -04:00
91189c9dea Merge branch 'main' of gitea.virtnet.bond:Joseph.Rawlings/Virtnet.bond 2026-03-11 00:32:54 +01:00
ffc19d6eaa style: enhance form input styles for better usability and appearance 2026-03-10 19:32:28 -04:00
3d4fb77154 Merge branch 'main' of gitea.virtnet.bond:Joseph.Rawlings/Virtnet.bond 2026-03-10 23:24:41 +01:00
a34bea38a6 refactor: remove unnecessary loading overlay during reinstallation process 2026-03-10 18:24:16 -04:00
4e926ee819 Merge branch 'main' of gitea.virtnet.bond:Joseph.Rawlings/Virtnet.bond 2026-03-10 23:09:07 +01:00
8cead9cb1c refactor: remove OS search functionality and related UI elements 2026-03-10 18:08:39 -04:00
10ff86f9d7 fix: LXC clone doesn't accept hostname parameter - set via config instead 2026-03-02 21:32:47 -05:00
74e52a87aa fix: add empty state handling to reinstall modal when no templates available 2026-03-02 21:27:54 -05:00
ef1499cde4 fix: OS template type matching for LXC/KVM nodes
- Add is_lxc column to ext_proxmox_oses for tracking template type
- OS model now has vmType() helper returning 'lxc' or 'qemu'
- Install uses OS template's type for clone API path (not node type)
- createServer validates OS type matches node type before provisioning
- calculateNode filters nodes by LXC/KVM type based on selected OS
- Reinstall OS list filtered to only show matching template types
- Admin location OS repeater now has LXC Template checkbox
2026-03-02 21:23:10 -05:00
153bcfcea5 fix: remove password from LXC config update (not supported by Proxmox API) 2026-03-02 07:31:47 -05:00
3879dab60b fix: use TextColumn instead of IconColumn for node type display 2026-03-02 07:18:49 -05:00
5f2e591c6e feat: add LXC container support to Proxmox extension
- Add is_lxc boolean column to ext_proxmox_nodes (default false, existing nodes unaffected)
- Add LXC checkbox to admin node creation form (disabled on edit)
- Dynamic API path selection via Node::vmType() (returns 'lxc' or 'qemu')
- LXC deployment: syncLxcSettings() for cores, memory, swap, hostname, rootfs, net config
- LXC network uses name=eth0 format with applyLxcPoolSettings() for VLAN/firewall/MTU
- All lifecycle operations LXC-aware: install, suspend, unsuspend, terminate, upgrade, reinstall
- VNC/xterm console uses correct type (lxc vs kvm)
- All 20+ Livewire components use vmType() for Proxmox API paths
- LXC user interface shows basic-only view (no advanced toggle, no KVM-specific tabs)
- Basic tabs for LXC: Overview, Network Configuration, Backups, Console
2026-03-02 07:11:25 -05:00
3fa4c9d65e perf: optimize statistics exports - cache task history and slim down Livewire payload
- Cache getTaskHistoryProperty() with 30s TTL to avoid Proxmox API calls on every render
- Move networkAnalysis heavy arrays (connections, topConnections, topPorts) out of Livewire public property into server-side cache only
- Store only counts and metadata in the Livewire payload instead of thousands of connection objects
- Pagination and export methods now read from cache instead of public property
- Reduce wire:poll intervals from 10s to 30s on task history and lifecycle events cards
- Dramatically reduces JSON payload size on every Livewire request
2026-03-01 05:38:16 -05:00
20f8a71f75 fix: remove duplicate click handlers that cancelled Graph button toggle
Three separate click handlers were all firing on the same Graph button
click, each calling classList.toggle('open'). Multiple toggles cancel
out (on->off or on->off->on), making the button appear broken.

Removed redundant per-button listeners from poll() and livewire:navigated.
The document-level event delegation handles all clicks correctly for
dynamically created elements.
2026-03-01 05:20:32 -05:00
990c24fafe fix: add wire:ignore to network traffic container and Chart.js retry logic
Root cause: wire:poll.2s on layout div caused Livewire to morph/overwrite
the JavaScript-rendered network traffic interface cards every 2 seconds,
replacing them with the server-rendered placeholder HTML.

- Add wire:ignore to #network-traffic-container to prevent Livewire DOM
  morphing from destroying dynamically rendered content
- Add retry logic (10x at 300ms) to createChart() for when Chart.js CDN
  hasn't finished loading (e.g. during wire:navigate)
2026-03-01 05:08:51 -05:00
f688779e44 Revert "Increase status polling interval to 5 seconds across Proxmox views; update layout styles and add new CSS for improved UI elements and animations."
This reverts commit 8c6df92fe7.
2026-03-01 03:59:10 -05:00
8c6df92fe7 Increase status polling interval to 5 seconds across Proxmox views; update layout styles and add new CSS for improved UI elements and animations. 2026-03-01 03:47:26 -05:00
e6b29a4871 refactor: Replace iframe with dynamic console opening for VNC and Xterm views 2026-02-27 16:14:24 -05:00
eb8ee00f69 refactor: Update console item routes to remove popup behavior 2026-02-27 15:59:46 -05:00
ee9ed992dc refactor: Enhance search input styling for improved layout and consistency 2026-02-26 18:22:03 -05:00
a91f9b8727 refactor: Update search input styling for improved layout and consistency 2026-02-25 20:42:42 -05:00
df32408175 refactor: Update search input styling and adjust icon positioning for better layout 2026-02-25 20:38:48 -05:00
6916c3f8c0 refactor: Improve search input layout and styling for server section 2026-02-25 20:35:01 -05:00
e32cf83393 refactor: Adjust padding and spacing for server section layout 2026-02-25 20:28:30 -05:00
656c2819d3 refactor: Update search input layout and improve SVG icon positioning 2026-02-25 20:16:54 -05:00
ba54409009 refactor: Improve server card filtering and enhance subdomain management UI 2026-02-25 20:12:54 -05:00
8340110a34 feat: Add DNS configuration check and update subdomain management UI 2026-02-25 16:26:44 -05:00
8494f87aae Enhance Proxmox components with input validation, error handling, and UI improvements 2026-02-25 07:00:55 -05:00