diff --git a/src/bin/keycloakify/generateFtl/ftl_object_to_js_code_declaring_an_object.ftl b/src/bin/keycloakify/generateFtl/ftl_object_to_js_code_declaring_an_object.ftl index 07167ff4..41caf3fb 100644 --- a/src/bin/keycloakify/generateFtl/ftl_object_to_js_code_declaring_an_object.ftl +++ b/src/bin/keycloakify/generateFtl/ftl_object_to_js_code_declaring_an_object.ftl @@ -36,7 +36,11 @@ ${ftl_object_to_js_code_declaring_an_object(.data_model, [])?no_esc}; <#list fieldNames as fieldName> if(fieldName === "${fieldName}" ){ <#attempt> - return "${messagesPerField.printIfExists(fieldName,'1')}" ? x : undefined; + <#if '${fieldName}' == 'username' || '${fieldName}' == 'password'> + return <#if messagesPerField.existsError('username', 'password')>x<#else>undefined; + <#else> + return <#if messagesPerField.existsError('${fieldName}')>x<#else>undefined; + <#recover> } @@ -51,7 +55,11 @@ ${ftl_object_to_js_code_declaring_an_object(.data_model, [])?no_esc}; <#list fieldNames as fieldName> if(fieldName === "${fieldName}" ){ <#attempt> - return <#if messagesPerField.existsError('${fieldName}')>true<#else>false; + <#if '${fieldName}' == 'username' || '${fieldName}' == 'password'> + return <#if messagesPerField.existsError('username', 'password')>true<#else>false; + <#else> + return <#if messagesPerField.existsError('${fieldName}')>true<#else>false; + <#recover> } @@ -66,8 +74,14 @@ ${ftl_object_to_js_code_declaring_an_object(.data_model, [])?no_esc}; <#list fieldNames as fieldName> if(fieldName === "${fieldName}" ){ <#attempt> - <#if messagesPerField.existsError('${fieldName}')> - return "${messagesPerField.get('${fieldName}')?no_esc}"; + <#if '${fieldName}' == 'username' || '${fieldName}' == 'password'> + <#if messagesPerField.existsError('username', 'password')> + return 'Invalid username or password.'; + + <#else> + <#if messagesPerField.existsError('${fieldName}')> + return "${messagesPerField.get('${fieldName}')?no_esc}"; + <#recover> @@ -83,7 +97,11 @@ ${ftl_object_to_js_code_declaring_an_object(.data_model, [])?no_esc}; <#list fieldNames as fieldName> if(fieldName === "${fieldName}" ){ <#attempt> - return <#if messagesPerField.exists('${fieldName}')>true<#else>false; + <#if '${fieldName}' == 'username' || '${fieldName}' == 'password'> + return <#if messagesPerField.exists('username', 'password')>true<#else>false + <#else> + return <#if messagesPerField.exists('${fieldName}')>true<#else>false; + <#recover> }