From 3b82648e45a06db4e3923eb4697585afee9a4896 Mon Sep 17 00:00:00 2001 From: Jissin Mathew Date: Tue, 26 May 2026 12:47:47 +0530 Subject: [PATCH] Fix Add Technician submenu - Updated AdminMenu::addTechnician: - Added heading "Add Technician" for better user guidance. - Removed setw formatting, replaced with simpler prompts. - Ensured console clears before operation for consistency. - Improved error messages for password, email, and phone validation with line breaks for readability. - Enhanced success message with consistent spacing. - Minor cleanup in TechnicianMenu.cpp by adding a blank line after file header for formatting consistency. Fixed #1744 --- .../files/README.md | 1 - .../views/AdminMenu.cpp | 19 ++++++++++--------- .../views/TechnicianMenu.cpp | 1 + 3 files changed, 11 insertions(+), 10 deletions(-) delete mode 100644 Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/files/README.md diff --git a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/files/README.md b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/files/README.md deleted file mode 100644 index 6e6b93e..0000000 --- a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/files/README.md +++ /dev/null @@ -1 +0,0 @@ -Place files here. \ No newline at end of file diff --git a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/AdminMenu.cpp b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/AdminMenu.cpp index 329e76c..9c6105d 100644 --- a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/AdminMenu.cpp +++ b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/AdminMenu.cpp @@ -436,36 +436,37 @@ void AdminMenu::addTechnician() { util::clear(); std::string username, name, password, email, phoneNumber; - std::cout << std::left << std::setw(25) << "Enter Technician Username: "; + std::cout << "Add Technician\n"; + std::cout << "Enter Technician Username: "; util::read(username); - std::cout << std::left << std::setw(25) << "Enter Technician Name: "; + std::cout << "Enter Technician Name: "; util::read(name); - std::cout << std::setw(25) << "Enter Technician Password: "; + std::cout << "Enter Technician Password: "; util::read(password); if(!util::isPasswordValid(password)) { - std::cout << "Error: Password is invalid!"; + std::cout << "\nError: Password is invalid!\n\n"; util::pressEnter(); return; } - std::cout << std::setw(25) << "Enter Technician Email: "; + std::cout << "Enter Technician Email: "; util::read(email); if(!util::isEmailValid(email)) { - std::cout << "Error: Email is invalid!"; + std::cout << "\nError: Email is invalid!\n\n"; util::pressEnter(); return; } - std::cout << std::setw(25) << "Enter Technician Phone: "; + std::cout << "Enter Technician Phone: "; util::read(phoneNumber); if(!util::isPhoneNumberValid(phoneNumber)) { - std::cout << "Error: Phone Number is invalid!"; + std::cout << "\nError: Phone Number is invalid!\n\n"; util::pressEnter(); return; } m_controller.createTechnician(username, name, password, email, phoneNumber); - std::cout << "\nTechnician Added Successfully.\n"; + std::cout << "\nTechnician Added Successfully.\n\n"; util::pressEnter(); } diff --git a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/TechnicianMenu.cpp b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/TechnicianMenu.cpp index 7aaddcc..d50c73e 100644 --- a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/TechnicianMenu.cpp +++ b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/TechnicianMenu.cpp @@ -6,6 +6,7 @@ Description: Implementation file containing the method definitions of the Author: Trenser Date:19-May-2026 */ + #include "Enums.h" #include "InputHelper.h" #include "JobCard.h"