Fix Combo Package Status and Creation Flow Issues
- Changed combo package bookings to start with PENDING status - Added filterComboPackages to list only active packages - Improved CustomerMenu combo package selection with clearer messages and formatting - Enhanced output with console clearing, spacing, and success feedback - Added truncateString utility for consistent display of long names - Updated filter functions to use reference parameters for efficiency Fixes #1779
This commit is contained in:
@@ -220,20 +220,24 @@ void CustomerMenu::selectComboPackage()
|
||||
util::clear();
|
||||
std::cout << "Select a Combo Package\n";
|
||||
auto comboPackages = m_controller.getComboPackages();
|
||||
if (comboPackages.isEmpty())
|
||||
util::Map<std::string, const ComboPackage*> activeComboPackages = filterComboPackages(comboPackages);
|
||||
if (activeComboPackages.isEmpty())
|
||||
{
|
||||
std::cout << "No combo packages available!";
|
||||
std::cout << "No combo packages available!\n\n";
|
||||
util::pressEnter();
|
||||
return;
|
||||
}
|
||||
const ComboPackage* selectedComboPackage = selectComboPackageFromPackages(comboPackages);
|
||||
const ComboPackage* selectedComboPackage = selectComboPackageFromPackages(activeComboPackages);
|
||||
if (selectedComboPackage == nullptr)
|
||||
{
|
||||
std::cout << "Failed to book combo package!";
|
||||
std::cout << "Failed to book combo package!\n\n";
|
||||
util::pressEnter();
|
||||
return;
|
||||
}
|
||||
std::cout << "Combo Package selected\n";
|
||||
util::pressEnter();
|
||||
util::clear();
|
||||
std::cout << "Enter the vehicle details\n";
|
||||
std::cout << "Enter vehicle number: ";
|
||||
util::read(vehicleNumber);
|
||||
std::cout << "Enter vehicle brand: ";
|
||||
@@ -241,7 +245,7 @@ void CustomerMenu::selectComboPackage()
|
||||
std::cout << "Enter vehicle model: ";
|
||||
util::read(vehicleModel);
|
||||
m_controller.purchaseComboPackage(selectedComboPackage->getId(), vehicleNumber, vehicleBrand, vehicleModel);
|
||||
std::cout << "Combo Package has been booked successfully";
|
||||
std::cout << "Combo Package has been booked successfully\n\n";
|
||||
util::pressEnter();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user