sync the vcpu and memory sliders when moving around

This commit is contained in:
Tobias Brunner 2025-07-16 12:09:21 +02:00
parent a7713b46a2
commit 9a86e023dd
Signed by: tobru
SSH key fingerprint: SHA256:kOXg1R6c11XW3/Pt9dbLdQvOJGFAy+B2K6v6PtRWBGQ
4 changed files with 251 additions and 11 deletions

View file

@ -145,6 +145,36 @@ class DOMManager {
}
}
// Set smart default values based on available plans
setSmartDefaults(pricingDataManager) {
const { cpuValues, memoryValues } = pricingDataManager.getAvailableSliderValues();
// Use the smallest available CPU value as default
if (cpuValues.length > 0 && this.elements.cpuRange) {
const defaultCpu = Math.min(...cpuValues);
this.elements.cpuRange.value = defaultCpu;
if (this.elements.cpuValue) this.elements.cpuValue.textContent = defaultCpu;
}
// Use the smallest available memory value as default
if (memoryValues.length > 0 && this.elements.memoryRange) {
const defaultMemory = Math.min(...memoryValues);
this.elements.memoryRange.value = defaultMemory;
if (this.elements.memoryValue) this.elements.memoryValue.textContent = defaultMemory;
}
// Keep existing defaults for storage and instances
if (this.elements.storageRange) {
this.elements.storageRange.value = '20';
if (this.elements.storageValue) this.elements.storageValue.textContent = '20';
}
if (this.elements.instancesRange) {
this.elements.instancesRange.value = '1';
if (this.elements.instancesValue) this.elements.instancesValue.textContent = '1';
}
}
// Get current selected service level
getSelectedServiceLevel() {
return document.querySelector('input[name="serviceLevel"]:checked')?.value;