Fix: improve combo package selection UI and empty state handling

- add Select a Combo Package header
- show message when no combo packages are available
- improve combo package table header labels

Fixes #1743
This commit is contained in:
2026-05-26 18:04:05 +05:30
parent e6faa63b88
commit 9439202c5a
2 changed files with 10 additions and 3 deletions
@@ -216,8 +216,15 @@ Return type: void
void CustomerMenu::selectComboPackage()
{
std::string vehicleNumber, vehicleBrand, vehicleModel;
auto comboPackages = m_controller.getComboPackages();
util::clear();
std::cout << "Select a Combo Package\n";
auto comboPackages = m_controller.getComboPackages();
if (comboPackages.isEmpty())
{
std::cout << "No combo packages available!";
util::pressEnter();
return;
}
const ComboPackage* selectedComboPackage = selectComboPackageFromPackages(comboPackages);
if (selectedComboPackage == nullptr)
{
@@ -784,8 +784,8 @@ inline const ComboPackage* selectComboPackageFromPackages(const util::Map<std::s
int userInputIndex;
std::cout << std::left
<< std::setw(10) << "Index"
<< std::setw(15) << "Combo Package ID"
<< std::setw(15) << "Combo Package Name"
<< std::setw(15) << "Combo ID"
<< std::setw(15) << "Combo Name"
<< std::setw(15) << "Estimate Cost"
<< std::endl;
for (int index = 0; index < comboPackages.getSize(); index++)