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:
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user