Commit Graph

219 Commits

Author SHA1 Message Date
courtmanr@gmail.com d3a82d14df feat: add web-based configuration interface
- Create configuration setup page at /setup.html for entering Proxmox credentials
- Add configuration API endpoints for save, test, and reload operations
- Implement automatic .env file watching with hot reload on changes
- Add configuration warning banner when placeholder config detected
- Auto-redirect to setup page when configuration is missing
- Add WebSocket notifications for configuration reload events
- Update empty states with configuration required message
- No SSH or manual restarts needed - everything through web UI

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-30 10:35:25 +01:00
courtmanr@gmail.com cec6f9975b feat: add clickable host names in dashboard and PBS views
- Add endpoint configuration sharing between server and client
- Make Proxmox node group headers clickable using API-based mapping
- Make PBS instance names clickable in both desktop and mobile views
- Links open correct cluster endpoints based on node's actual endpointId
- Subtle hover styling without blue underlines for cleaner UI
- All links open in new tabs with security attributes

Resolves issue with users wanting direct access to host web interfaces.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-30 00:16:08 +01:00
courtmanr@gmail.com 8b1051a999 feat: enhance backup management with interactive calendar and improved failure tracking
- Add comprehensive PBS task failure detection and processing
- Implement interactive backup calendar heatmap with detail cards
- Enhance backup filtering with guest type and health status options
- Improve keyboard navigation and search functionality across tabs
- Add backup detail card component for granular backup information
- Update test coverage for enhanced backup data fetching
- Clean up debug logging and improve console output clarity

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-29 16:23:49 +01:00
courtmanr@gmail.com 1283a91250 feat: add backup calendar heatmap and enhanced backup visualization
- Add comprehensive backup calendar heatmap with monthly view
- Implement interactive calendar filtering linked to backup table
- Add backup summary cards for quick overview statistics
- Enhance backup table with click-to-filter calendar functionality
- Improve PBS and backup data visualization
- Add responsive design for mobile and desktop views
- Include backup type indicators and failure detection
- Persistent filter state across API updates

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-29 00:06:03 +01:00
courtmanr@gmail.com d735eb0a6b Clarify 7-day history column with detailed tooltips and legend
- Add descriptive tooltip to 7-Day History column header
- Enhance individual dot tooltips to show specific backup activity
- Show backup type (PBS/PVE), location, and success/failure details
- Add visual legend below table showing color meanings
- Include date and activity details in each day's tooltip
- Clear distinction between PBS, PVE, and snapshot activity
- Improved user understanding of backup activity timeline
2025-05-28 14:00:52 +01:00
courtmanr@gmail.com 1fe463db2b Enhance backup presentation with separate columns for each backup type
- Replace generic Source/Location columns with specific backup type columns
- Add PBS Backups column with purple indicator and detailed tooltips
- Add PVE Backups column with orange indicator and storage info
- Enhanced Snapshots column with blue indicator and clickable counts
- Clear visual distinction between backup storage locations
- Detailed tooltips show PBS instances, datastores, and storage names
- Improved user experience for mixed backup environments
2025-05-28 13:52:20 +01:00
courtmanr@gmail.com dc6813d553 Fix multiple PBS instances display issue after merge
- Enhanced backup source detection to handle both PBS and PVE backups
- Added support for mixed backup sources (PBS + PVE)
- Improved tooltip information for multiple PBS instances
- Preserves snapshot functionality from the feature branch
2025-05-28 13:37:28 +01:00
courtmanr@gmail.com eac750af24 Merge feature/pve-backups-support into main
- Adds PVE backup and snapshot support
- Adds snapshot modal for viewing VM/CT snapshots
- Integrates PVE backup tasks with PBS backup data
- Adds storage backup content fetching
2025-05-28 13:35:47 +01:00
courtmanr@gmail.com 24074fac35 feat: enhance storage tab with node summary cards and improved UX
- Add node storage summary cards with condensed progress bars
- Show all storage per node with usage percentages and status indicators
- Add click-to-sort functionality for usage column
- Simplify content display (remove badges, use plain text)
- Add visual warnings for high usage storage (red/yellow indicators)
- Fix layout consistency with main tab (remove double containers)
- Improve spacing and visual hierarchy

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-28 13:19:53 +01:00
courtmanr@gmail.com 9a31ccd792 feat: add mobile screenshots and enhance screenshot tool
- Add mobile viewport support to screenshot script with iPhone 14 Pro Max dimensions
- Generate mobile screenshots for dashboard, PBS view, and backups view
- Fix chart toggle selector bug (label:has() instead of missing for attribute)
- Reduce screenshot wait times for faster generation
- Update README with new mobile screenshots section
- Refresh all existing desktop screenshots

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-28 11:06:40 +01:00
courtmanr@gmail.com 30102a40cb feat: add PVE backup and snapshot support
- Add support for local PVE backups (vzdump tasks)
- Add support for backup files on PVE storage (including NFS)
- Add VM/CT snapshot display with modal view
- Update backup tab to show both PBS and PVE backups
- Change columns to Source/Location for clarity
- Update diagnostics to handle PVE-only setups

Fixes #81 - PBS token permission warnings for PVE-only users
Fixes #80 - Support for backups on NFS and other PVE storage

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-28 09:01:24 +01:00
courtmanr@gmail.com fa450522a8 feat: add remaining updates from development
- Update alert manager functionality
- Update HTML structure and components
- Enhance main.js initialization
- Improve socket handler communication
- Update nodes UI component

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-28 00:20:31 +01:00
courtmanr@gmail.com d975ab4f75 fix: improve table row styling consistency
- Remove different color styling for stopped guests in dashboard
- Fix hover highlighting on sticky name columns across all tables
- Standardize hover colors to bg-gray-50/bg-gray-700 for consistency
- Update backups, storage, and PBS tables to match dashboard styling

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-28 00:20:01 +01:00
courtmanr@gmail.com f295850495 feat: add responsive table optimizations for narrow screens
• Add dynamic column width calculations based on content length
• Implement sticky first columns for all tables (Name/Storage columns)
• Add mobile scroll indicators with auto-hide functionality
• Include CSS variables for responsive column widths
• Apply optimizations to PBS, Backups, and Storage tabs
• Remove conflicting gradient that interfered with native mobile scroll bounce
• Enhance table headers with proper sticky positioning and z-index

Improves usability on mobile and narrow desktop displays while maintaining
data visibility and horizontal scroll discoverability.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-27 22:39:39 +01:00
courtmanr@gmail.com 51c0d78bce Update UI components and JavaScript files for improved functionality 2025-05-27 19:52:49 +01:00
courtmanr@gmail.com 868c72c0ea feat: improve UI responsiveness and fix table scrolling 2025-05-27 19:23:19 +01:00
courtmanr@gmail.com 4fff7a54a7 refactor: update PBS and storage tab update methods 2025-05-27 19:22:49 +01:00
courtmanr@gmail.com c23a1afb35 Update index.html 2025-05-27 16:12:19 +01:00
courtmanr@gmail.com 2c4a8f4cf9 Update UI components and charts functionality 2025-05-27 16:06:38 +01:00
courtmanr@gmail.com 399da4435d feat: update diagnostics functionality and UI 2025-05-27 13:09:29 +01:00
courtmanr@gmail.com a483b7bcc4 feat: Add basic diagnostics functionality and integrate with server 2025-05-27 12:45:52 +01:00
courtmanr@gmail.com 43c4095cb1 Update server index.js and public index.html 2025-05-27 12:40:18 +01:00
courtmanr@gmail.com 3d28b2401e Add new public JS utility and UI files 2025-05-27 10:01:37 +01:00
courtmanr@gmail.com 1289a922c5 Update public HTML and existing JS files 2025-05-27 10:01:37 +01:00
courtmanr@gmail.com 2f74c3e135 Update styling and tailwind config 2025-05-27 10:01:37 +01:00
courtmanr@gmail.com bd86ad81cd feat: improve progress bar responsiveness for narrow screens
- Modified createProgressTextBarHTML to support responsive text display
- Added simpleText parameter to show only percentage on mobile devices
- Progress bars now show full details on screens ≥640px, only percentage on <640px
- Updated all progress bar implementations (dashboard, nodes, storage, PBS)
- Added responsive utility classes to Tailwind safelist
- Prevents text stacking/overlap issues on narrow devices

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-26 23:53:13 +01:00
courtmanr@gmail.com 3f3afaac5d fix: Resolve test failures and integrate recent UI/backend updates 2025-05-26 22:08:12 +01:00
courtmanr@gmail.com 46df0dab97 Update data fetching, metrics, and UI components 2025-05-26 18:25:59 +01:00
courtmanr@gmail.com 6add9ca5f6 refactor: improve PBS integration with enhanced error handling, updated tests, and refined UI components
🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-26 17:23:48 +01:00
courtmanr@gmail.com e76569037f ui: improve PBS server status table layout to match datastore table, with wide CPU/Mem columns and truncated PBS VER/Uptime columns 2025-05-25 17:52:11 +01:00
courtmanr@gmail.com 7b2bea0647 chore: clean up logs and disable alert popups for release readiness 2025-05-25 09:52:45 +01:00
courtmanr@gmail.com df03dee8f1 fix: ensure PBS multi-tab UI always uses unique IDs for each instance, preventing blank tab content when IDs collide 2025-05-25 09:51:42 +01:00
courtmanr@gmail.com d99272d665 Feat: Add new modules for server-side alerting, metrics history, and frontend chart/alert handling 2025-05-24 22:02:25 +01:00
courtmanr@gmail.com 4c228aff93 Refactor: Remove unused client-side logging.js 2025-05-24 22:02:16 +01:00
courtmanr@gmail.com f4ce22bb73 Feat: Implement frontend charting, alert handling, and UI optimizations 2025-05-24 22:02:09 +01:00
courtmanr@gmail.com b374d7261d Feat: Integrate chart display and alert handling in UI, remove logging components 2025-05-24 22:01:44 +01:00
courtmanr@gmail.com 57e01bf31a Refactor: Improve PBS server status display with metric blocks 2025-05-24 21:56:26 +01:00
courtmanr@gmail.com 0d0dbac5af Reduce opacity of stripe patterns 2025-05-21 10:57:48 +01:00
courtmanr@gmail.com c09dd0a0e7 Enhance global keydown listener for dashboard search and reset 2025-05-21 10:45:49 +01:00
courtmanr@gmail.com 871d257d03 Fix: Node card layout and various updates 2025-05-20 16:35:03 +01:00
courtmanr@gmail.com abe48fc69a fix(pbs): Restore missing UI helper functions and complete tabbing logic 2025-05-20 16:15:14 +01:00
courtmanr@gmail.com 6bfb9c4c9c fix(backups): Ensure 7-day history column is left-aligned 2025-05-20 15:59:23 +01:00
courtmanr@gmail.com d281a306e1 feat(pbs): Implement sub-tabs for multiple PBS instances 2025-05-20 15:59:19 +01:00
courtmanr@gmail.com 000b3dc9a6 refactor(backups): Remove redundant health status indicator from table 2025-05-20 15:14:34 +01:00
courtmanr@gmail.com a313316adb refactor(backups): Refine 7-day history dots to show success/failure/none 2025-05-20 15:11:14 +01:00
courtmanr@gmail.com 5b02b37b15 feat(backups): Remove guest status display and add 7-day backup history dot matrix 2025-05-20 11:52:31 +01:00
courtmanr@gmail.com c1cb77c012 fix: Remove Node prefix from storage tab headers 2025-05-20 11:11:47 +01:00
courtmanr@gmail.com dd59fda439 feat: Add network status icons and uptime color-coding to dashboard 2025-05-20 11:06:07 +01:00
courtmanr@gmail.com a4277fa0e9 style: Adjust node summary card styling and grid responsiveness 2025-05-20 10:23:00 +01:00
courtmanr@gmail.com d01471e790 feat: Add node summary cards to dashboard and remove Nodes tab 2025-05-20 10:22:52 +01:00