Commit Graph

656 Commits

Author SHA1 Message Date
55b14e87ef Remove nginx and elasticsearch devicons (not available in package) 2025-12-06 12:00:38 -05:00
55213cb84f Add blade-devicons support with 100+ technology logo icons 2025-12-06 11:55:44 -05:00
80fbdbae5c Add blade-file-icons support with 50+ file type icons 2025-12-06 11:46:02 -05:00
ffba5e2120 Icons 2025-12-06 17:41:27 +01:00
aed947ca5e Fix vaadin icon typo: palette -> palete to match actual SVG filename 2025-12-06 11:38:19 -05:00
2929bfba35 feat: add additional Vaadin icons to the selection list 2025-12-06 11:31:13 -05:00
0ba3ef072a feat: remove Vaadin icons from the icon selection list 2025-12-06 11:30:57 -05:00
718acbaa77 Merge branch 'main' of https://gitea.virtnet.bond/Joseph.Rawlings/Virtnet.bond 2025-12-06 11:22:21 -05:00
1976164dd4 feat: update icon component naming logic for 'vaadin' prefix in icon selection 2025-12-06 11:22:17 -05:00
22d0bf2ed5 Manual 2025-12-06 17:19:45 +01:00
c9e74148dd feat: enhance icon rendering logic for dynamic component selection based on user-set icon prefix 2025-12-06 11:12:15 -05:00
3bff0062be feat: add user-set icon prefix functionality and update icon rendering in Proxmox services 2025-12-06 11:06:09 -05:00
4a3dc3644f feat: enhance server icon customization modal with improved padding and button styling 2025-12-06 10:55:24 -05:00
a7daa27097 feat: update server icon customization modal with dynamic SVG rendering and improved icon filtering 2025-12-06 10:53:51 -05:00
8433a4804f feat: enhance server icon customization modal with dynamic icon list and improved styling 2025-12-06 10:52:58 -05:00
1d179e980b feat: add server icon customization modal with icon and color selection 2025-12-06 10:51:27 -05:00
faea94bc60 fix: replace span elements with i tags for server icon rendering in customization modal 2025-12-06 10:45:02 -05:00
744187a2fc feat: implement server icon customization modal with AJAX support 2025-12-06 10:43:39 -05:00
e0ee624589 refactor: remove ServerIconController and update related views for server icon handling 2025-12-06 10:38:34 -05:00
e6eaae6ffe feat: add user-defined server icon support with customizable color 2025-12-06 10:16:17 -05:00
6c0ebe75b5 fix: replace dynamic component usage with static icon elements for better performance 2025-12-06 10:12:15 -05:00
b6987ab1e8 feat: implement server icon customization with AJAX support 2025-12-06 10:06:09 -05:00
ecb037ce04 revert: remove customizable server icon feature and restore all Proxmox Livewire files to pre-icon state (d24fa01) 2025-12-06 09:42:29 -05:00
1c677c45e0 fix: restore Component.php and move icon functionality to Overview.php only
- Reverted Component.php to original state (was breaking all Livewire modals)
- Icon properties and methods now only in Overview.php where they belong
- Icon button only shows as clickable on Overview page
- Other pages show the icon as display-only (not a button)
- Icon modal only renders on Overview page
- Fixed saveIcon method to accept icon and color arguments
2025-12-06 09:35:02 -05:00
f0b401767b fix: remove icon loading from base mount() to prevent interference
- Moved icon loading to openIconModal() method instead
- This prevents any potential issues with child component mount methods
- Icon values are now lazy-loaded when modal is opened
2025-12-06 09:29:36 -05:00
93525f4908 fix: handle existing ri- prefix in stored icon names
- Check if icon already has ri- prefix before adding it
- Prevents ri-ri-icon-name double prefix error
2025-12-06 09:27:02 -05:00
ecd2e3fccd fix: correct escaped quotes in modal backdrop and match server list icon style
- Fixed escaped quotes in Alpine.js directives that were breaking the modal
- Changed icon button styling to match server list (bg-secondary/10 p-2 rounded-lg)
- Use x-dynamic-component for custom icons, x-ri-server-line for default
- Properly format all x-transition and @click attributes
2025-12-06 09:23:19 -05:00
374713faa6 fix: ensure Remix Icon CSS loads and add SVG fallback for default icon
- Added inline CSS link as fallback (in addition to @push)
- Changed default icon to use <x-ri-server-line> SVG component instead of font icon
- This ensures icon displays even if CDN CSS hasn't loaded yet
2025-12-06 09:19:47 -05:00
1a96bfdee0 fix: make server icon customization available on all pages
- Moved icon modal properties and methods from Overview.php to base Component.php
- All Proxmox Livewire components now inherit icon customization functionality
- Removed view restriction so modal works on all server pages (not just overview)
- Icon button is now clickable and functional on Network, Storage, Backups, etc.
2025-12-06 09:16:58 -05:00
60c5e5d93d refactor: switch server icon customization to use Remix Icon font
- Added Remix Icon CDN CSS (remixicon@4.5.0) to layout
- Replaced Heroicon components with Remix Icon font classes (ri-*)
- Using dynamic icon class binding in Alpine.js for modal grid
- Icon names updated to Remix format (e.g., server-line, github-line)
- Added more icons including gaming, OS, and brand icons
- Simplified icon rendering - no more individual template/x-if blocks
2025-12-06 08:45:03 -05:00
40a8392f0f refactor: replace Remix Icons with Heroicons for server icon customization
- Added blade-ui-kit/blade-heroicons to composer.json
- Replaced all ri-* icons with heroicon-o-* equivalents
- Updated icon names to use simple names (e.g., 'server' instead of 'ri-server-line')
- Updated icon button display switch statement
- Updated modal icon grid with Heroicons
- 80+ icons available for server customization
2025-12-06 08:34:27 -05:00
6f88c95e2a fix: add legacy iconSearchQuery property for stale sessions 2025-12-06 08:12:43 -05:00
b95c59be81 feat: reimplement server icon customization feature
- Add user_set_icon and user_set_icon_color to Server model fillable
- Add icon modal properties and methods to Overview component
- Add clickable icon button next to server hostname in layout
- Add icon picker modal with search, color selection, and preview
- Support for 100+ Remix icons across various categories
- Icons persist to database and display on page load
2025-12-06 08:07:52 -05:00
a0b43dde55 ui: move reinstall confirmation checkbox outside scroll area
Makes the confirmation checkbox always visible at the bottom of the modal
instead of being hidden inside the scrollable template list.
2025-12-06 07:58:04 -05:00
0c64561b4f fix: add legacy showIconModal property to prevent stale session errors
Users with cached Livewire state from before rollback were getting errors
because their browser was trying to set showIconModal which no longer existed.
Adding an empty property prevents these errors until they refresh.
2025-12-06 07:56:04 -05:00
3508a032db perf: make delete statistics modal open instantly
- Remove @entangle which caused server round-trip on modal open
- Pass statistic data inline via Alpine event dispatch instead of fetching from DB
- Add direct deleteStatistic(id) method for simpler deletion
- Modal now opens immediately without any server communication
2025-12-06 07:38:19 -05:00
f8427d8773 fix: dispatch proxmox-all-stats-loaded event on window instead of document
Alpine.js @event.window modifier listens on window object, not document.
This fix ensures the chartsLoaded state becomes true, removing the
max-h-[260px] constraint and allowing all 4 graphs to display.
2025-12-06 07:34:12 -05:00
d24fa0140f refactor: align storage calculations with Storage page logic for consistency 2025-12-05 07:02:50 -05:00
fc21cbe802 style: enhance warning messages for VM power state and storage quota exceeded 2025-12-05 06:58:11 -05:00
365aad5cb7 style: update warning messages for VM power state and storage quota exceeded 2025-12-05 06:54:46 -05:00
21cd954bc2 feat: add storage over-provisioned warning for exceeded quota 2025-12-05 06:52:31 -05:00
61b74aa0a1 feat: implement storage quota checks and VM state validation for drive management 2025-12-05 06:47:33 -05:00
2a07fe78fc fix: update storage quota checks to use 'meets or exceeds' logic for better clarity 2025-12-05 06:31:54 -05:00
0ba669340e feat: implement drive detachment limits and storage quota checks in Proxmox configuration 2025-12-05 06:27:54 -05:00
0d253e4d8b fix: update Proxmox instantiation and correct VM ID reference in storage content request 2025-12-05 06:19:52 -05:00
161af0f090 feat: enhance delete button styles and interactions for better user experience 2025-12-05 06:08:18 -05:00
b0388874d5 feat: enhance slot availability check for reattaching drives in Proxmox configuration 2025-12-05 06:05:38 -05:00
d467368ed8 feat: improve slot availability check for drive assignment in Proxmox configuration 2025-12-05 06:03:05 -05:00
63129a61ae feat: dispatch browser event to refresh page after successful drive move 2025-12-05 05:59:07 -05:00
ae2ab22453 feat: update drive removal logic to use 'delete' instead of 'none' to prevent CD-ROM creation 2025-12-05 05:57:37 -05:00