@@ -96,6 +96,23 @@ const SignInButtons = (props: {
96
96
) ;
97
97
} ;
98
98
99
+ export function sanitizeDisplayNameOrToast (
100
+ displayName : string ,
101
+ setDisplayName : ( sanitized : string ) => void ,
102
+ setDisplayNameError : ( error : string | undefined ) => void
103
+ ) {
104
+ try {
105
+ const sanitizedName = sanitizeSessionUsername ( displayName ) ;
106
+ const trimName = sanitizedName . trim ( ) ;
107
+ setDisplayName ( sanitizedName ) ;
108
+ setDisplayNameError ( ! trimName ? window . i18n ( 'displayNameEmpty' ) : undefined ) ;
109
+ } catch ( e ) {
110
+ setDisplayName ( displayName ) ;
111
+ setDisplayNameError ( window . i18n ( 'displayNameTooLong' ) ) ;
112
+ ToastUtils . pushToastError ( 'toolong' , window . i18n ( 'displayNameTooLong' ) ) ;
113
+ }
114
+ }
115
+
99
116
export const SignInTab = ( ) => {
100
117
const { setRegistrationPhase, signInMode, setSignInMode } = useContext ( RegistrationContext ) ;
101
118
@@ -149,16 +166,7 @@ export const SignInTab = () => {
149
166
displayName = { displayName }
150
167
handlePressEnter = { continueYourSession }
151
168
onDisplayNameChanged = { ( name : string ) => {
152
- try {
153
- const sanitizedName = sanitizeSessionUsername ( name ) ;
154
- const trimName = sanitizedName . trim ( ) ;
155
- setDisplayName ( sanitizedName ) ;
156
- setDisplayNameError ( ! trimName ? window . i18n ( 'displayNameEmpty' ) : undefined ) ;
157
- } catch ( e ) {
158
- setDisplayName ( name ) ;
159
- setDisplayNameError ( window . i18n ( 'displayNameTooLong' ) ) ;
160
- ToastUtils . pushToastError ( 'toolong' , window . i18n ( 'displayNameTooLong' ) ) ;
161
- }
169
+ sanitizeDisplayNameOrToast ( name , setDisplayName , setDisplayNameError ) ;
162
170
} }
163
171
onSeedChanged = { ( seed : string ) => {
164
172
setRecoveryPhrase ( seed ) ;
0 commit comments