File tree 1 file changed +13
-1
lines changed
app/assets/javascripts/discourse/app/components
1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ import { i18n } from "discourse-i18n";
25
25
26
26
export default class LocalLoginForm extends Component {
27
27
@service modal;
28
+ @service siteSettings;
28
29
29
30
@tracked maskPassword = true ;
30
31
@tracked processingEmailLink = false ;
@@ -129,9 +130,20 @@ export default class LocalLoginForm extends Component {
129
130
handleForgotPassword (event ) {
130
131
event ? .preventDefault ();
131
132
133
+ let filledLoginName = this .args .loginName ;
134
+
135
+ // no spaces, at least one dot, one @ with one or more characters before & after
136
+ const likelyEmail = / ^ [^ \s @] + @[^ \s @] + \. [^ \s @] + $ / .test (
137
+ filledLoginName? .trim ()
138
+ );
139
+
140
+ if (this .siteSettings .hide_email_address_taken && ! likelyEmail) {
141
+ filledLoginName = null ;
142
+ }
143
+
132
144
this .modal .show (ForgotPassword, {
133
145
model: {
134
- emailOrUsername: this . args . loginName ,
146
+ emailOrUsername: filledLoginName ,
135
147
},
136
148
});
137
149
}
You can’t perform that action at this time.
0 commit comments