robustness review of price calc js
This commit is contained in:
parent
e7c6a53a17
commit
27c41a6187
7 changed files with 143 additions and 24 deletions
|
|
@ -64,7 +64,11 @@ class PlanManager {
|
|||
if (!planSelect) return;
|
||||
|
||||
const serviceLevel = domManager.getSelectedServiceLevel();
|
||||
if (!serviceLevel) return;
|
||||
if (!serviceLevel) {
|
||||
// Clear dropdown if no service level is selected
|
||||
planSelect.innerHTML = '<option value="">Select a service level first</option>';
|
||||
return;
|
||||
}
|
||||
|
||||
// Clear existing options
|
||||
planSelect.innerHTML = '<option value="">Auto-select best matching plan</option>';
|
||||
|
|
@ -72,6 +76,11 @@ class PlanManager {
|
|||
// Get plans for the selected service level
|
||||
const availablePlans = this.pricingDataManager.getPlansForServiceLevel(serviceLevel);
|
||||
|
||||
if (!availablePlans || availablePlans.length === 0) {
|
||||
planSelect.innerHTML = '<option value="">No plans available for this service level</option>';
|
||||
return;
|
||||
}
|
||||
|
||||
// Add plans to dropdown
|
||||
availablePlans.forEach(plan => {
|
||||
const option = document.createElement('option');
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue