- Complete step-by-step visual guide
- Configuration details for LM Studio
- Integration steps with TRAE
- Technical specifications and troubleshooting
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
Fixed JavaScript syntax error where there was an extra closing brace
causing the page to break and plans not to show.
🤖 Generated with [Claude Code](https://claude.com/claude.com)
Co-Authored-By: Claude <noreply@anthropic.com>
- Require exact capacity match for storage matching (score >= 100)
- Fallback to URL preselected values if no match found
- Remove excessive debug logging
- Ensure configIds contains all selected storage IDs
This should fix the issue where the deploy button after customization
showed incorrect storage configuration in WHMCS.
🤖 Generated with [Claude Code](https://claude.com/claude.com)
Co-Authored-By: Claude <noreply@anthropic.com>
Added extensive logging to debug:
- Initial configIds before pre-filling storage
- Final configIds after pre-filling
- Storage selection state
- All configoption parameters being set in URL
This will help identify why the deploy button after customization
shows incorrect storage configuration.
🤖 Generated with [Claude Code](https://claude.com/claude.com)
Co-Authored-By: Claude <noreply@anthropic.com>
Changes:
- Replace plain text storage display with styled drive pills
- Add icons for different drive types (NVMe, Crucial, Kioxia, Samsung)
- Create gradient backgrounds with hover effects
- Show quantity and drive type separately for clarity
- Add subtle animations and shadows
Each drive now displays as:
[ICON] [QUANTITY]
[DRIVE NAME]
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Call updateSummary() along with updateStorageSummary()
- Add logging to track when summary updates
- Ensure both storage panel and spec section are updated
This should fix the 'None selected' issue by properly updating the
storage display after pre-filling the drives.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Clear storageSelection before pre-filling
- Add detailed logging for slot filling process
- Store filled drives in storageSelection for summary display
- Improve error handling and debugging output
🤖 Generated with [Claude Code](https://claude.com/claude.com)
Co-Authored-By: Claude <noreply@anthropic.com>
Added detailed console logs to debug:
- Options parsing and type identification
- Storage requirements parsing
- Drive matching logic with scoring
- Selection process
🤖 Generated with [Claude Code](https://claude.com/claude.com)
Co-Authored-By: Claude <noreply@anthropic.com>
Changes:
- Remove hardcoded special case for €1520 server
- Parse storage requirements from description for ALL instant servers
- Match drives by capacity, brand, and model with scoring system
- Ensure storage summary is updated after pre-filling drives
- Display correct quantities for preselected drives
Now works for:
- €1520 server: 4x Crucial T705 4TB + 2x Kioxia CM7-V 3.2TB
- Any other instant server with proper storage description
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Major changes:
1. Reverted to using pooled storage grid for instant customization
2. Parse storage requirements from server description
3. Pre-fill pooled storage with correct drives (4x 4TB + 2x 3.2TB)
4. Original drives marked as €0 (included in base price)
5. Removed individual slot display which was causing issues
How it works:
- Parse "4x Crucial T705 4TB NVMe + 2x Kioxia CM7-V 3.2TB NVMe"
- Match drives by capacity, brand, and model
- Pre-fill the pooled storage grid
- Storage summary shows correct counts
- Price stays at €1520
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Fixed createOptionGrid to properly handle preselected storage values
- Added updateStorageSummary function to aggregate storage selections
- Individual slots now show the correct preselected drives
- Storage summary displays proper counts (4x Crucial + 2x Kioxia)
- Each slot shows as "Configured" instead of "None selected"
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Fixed multiple issues:
1. Enhanced closeInstantCustomization to properly reset state
2. Clear customization containers and config state
3. Re-render instant servers when returning from customize
4. Fixed tab switching to preserve instant server selection
5. Auto-select first instant server when switching back to instant tab
Now instant plans work correctly:
- After customizing, clicking back returns to instant grid
- Switching tabs preserves instant server functionality
- Selected server state is properly maintained
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
The code had improper indentation in the storage rendering section,
causing JavaScript errors and preventing plans from showing.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Instead of parsing storage strings and trying to match:
- Parse configoption IDs directly from WHMCS order URL
- Use these exact IDs to preselect components
- For storage, use the preselected values in the pooled grid
- Original drives marked as €0 (included in base price)
This ensures the customization shows exactly what WHMCS has configured:
- 4x Crucial T705 4TB + 2x Kioxia CM7-V 3.2TB
- Not trying to guess or parse storage descriptions
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Major changes:
- Track original drives to avoid double-charging for included components
- For instant customization, original drives have 0 cost (included in base price)
- When user changes drives, only charge the price difference
- Separate storage pricing from other component pricing
This ensures the €1520 instant server keeps its base price when customizing,
and only adds charges for actual upgrades beyond the included configuration.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Update renderDynamicOptions to accept storageRequirements parameter
- Pass storageRequirements from customize handler to renderDynamicOptions
- Ensures storage configuration is properly preserved when customizing instant servers
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Separate storage options handling from individual component matching
- Pass storage requirements to pooled grid for proper pre-filling
- Improve brand and capacity matching logic for storage drives
- Reset slots to None before filling with instant server configuration
- Add console warnings for debugging unmatched drives
This ensures that when customizing an instant server, the storage configuration
is correctly preserved (e.g., 4x Crucial T705 4TB + 2x Kioxia CM7-V 3.2TB)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Enhanced component matching algorithm with scoring system
- Improved storage matching with capacity, type, and brand detection
- Pre-fill pooled storage grid with instant server configuration
- Display correct quantities for preselected storage drives
- Better RAM, network, and location matching
When user clicks Customize on an instant server, the system now:
1. Analyzes the instant server specs (CPU, RAM, Storage, Network)
2. Intelligently matches them with available configuration options
3. Pre-selects the matching components in the configuration tool
4. Allows user to modify the pre-configured setup
5. Maintains all specifications in the WHMCS order URL
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>