import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ name: 'inputError', standalone: true, }) export class InputErrorPipe implements PipeTransform { transform(value: any, inputName?: string): string { let errorMessageValue: string = ''; if (value !== null) { if (value['required']) { errorMessageValue = 'Required'; } else if (value['invalid']) { errorMessageValue = 'Invalid'; } else if (value['minlength']) { errorMessageValue = `${value['minlength'].requiredLength} Characters Min`; } else if (value['maxlength']) { errorMessageValue = `${value['maxlength'].requiredLength} Characters Max`; } else if (value['min']) { errorMessageValue = `${value['min']} Is Minimum Value`; } else if (value['max']) { errorMessageValue = `${value['max']} Is Maximum Value`; } else if (value['passwordDontMatch']) { errorMessageValue = "Passwords don't match."; } else if (value['fuelStore']) { errorMessageValue = 'Store already added.'; } else if (value['fuelStoreCommonMessage']) { errorMessageValue = 'Already in use by other fuel stop.'; } else if (value['pattern']?.requiredPattern) { switch (inputName?.toLowerCase()) { case 'phone': { errorMessageValue = 'Invalid'; break; } case 'ssn': { errorMessageValue = 'Invalid'; break; } case 'ein': { errorMessageValue = 'Invalid'; break; } default: { errorMessageValue = `Invalid`; break; } } } else if (value['userDoesntExist']) { errorMessageValue = "This user doesn't exist"; } else if (value['userAlreadyRegistered']) { errorMessageValue = 'This user is already registered'; } else if (value['wrongPassword']) { errorMessageValue = 'Wrong password, try again'; } else if ( value['einAlreadyExist'] || value['phoneAlreadyExist'] || value['emailAlreadyExist'] || value['ssnAlreadyExist'] ) { errorMessageValue = 'Already in use'; } else if (value['incorrectVinNumber']) { errorMessageValue = '13 or 17 characters'; } else if (value['customError']) { errorMessageValue = value['customError']; } else { errorMessageValue = `Invalid`; } } return errorMessageValue; } }