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
This commit is contained in:
Jissin Mathew
2026-05-26 12:47:47 +05:30
committed by Joel Thomas
parent 937ba2e7cf
commit 3b82648e45
3 changed files with 11 additions and 10 deletions
@@ -1 +0,0 @@
Place files here.
@@ -436,36 +436,37 @@ void AdminMenu::addTechnician()
{ {
util::clear(); util::clear();
std::string username, name, password, email, phoneNumber; 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); util::read(username);
std::cout << std::left << std::setw(25) << "Enter Technician Name: "; std::cout << "Enter Technician Name: ";
util::read(name); util::read(name);
std::cout << std::setw(25) << "Enter Technician Password: "; std::cout << "Enter Technician Password: ";
util::read(password); util::read(password);
if(!util::isPasswordValid(password)) if(!util::isPasswordValid(password))
{ {
std::cout << "Error: Password is invalid!"; std::cout << "\nError: Password is invalid!\n\n";
util::pressEnter(); util::pressEnter();
return; return;
} }
std::cout << std::setw(25) << "Enter Technician Email: "; std::cout << "Enter Technician Email: ";
util::read(email); util::read(email);
if(!util::isEmailValid(email)) if(!util::isEmailValid(email))
{ {
std::cout << "Error: Email is invalid!"; std::cout << "\nError: Email is invalid!\n\n";
util::pressEnter(); util::pressEnter();
return; return;
} }
std::cout << std::setw(25) << "Enter Technician Phone: "; std::cout << "Enter Technician Phone: ";
util::read(phoneNumber); util::read(phoneNumber);
if(!util::isPhoneNumberValid(phoneNumber)) if(!util::isPhoneNumberValid(phoneNumber))
{ {
std::cout << "Error: Phone Number is invalid!"; std::cout << "\nError: Phone Number is invalid!\n\n";
util::pressEnter(); util::pressEnter();
return; return;
} }
m_controller.createTechnician(username, name, password, email, phoneNumber); m_controller.createTechnician(username, name, password, email, phoneNumber);
std::cout << "\nTechnician Added Successfully.\n"; std::cout << "\nTechnician Added Successfully.\n\n";
util::pressEnter(); util::pressEnter();
} }
@@ -6,6 +6,7 @@ Description: Implementation file containing the method definitions of the
Author: Trenser Author: Trenser
Date:19-May-2026 Date:19-May-2026
*/ */
#include "Enums.h" #include "Enums.h"
#include "InputHelper.h" #include "InputHelper.h"
#include "JobCard.h" #include "JobCard.h"