diff --git a/src/app/organisms/profile-editor/ProfileEditor.jsx b/src/app/organisms/profile-editor/ProfileEditor.jsx index 9dd308a..a124aca 100644 --- a/src/app/organisms/profile-editor/ProfileEditor.jsx +++ b/src/app/organisms/profile-editor/ProfileEditor.jsx @@ -37,20 +37,27 @@ function ProfileEditor({ } function saveDisplayName() { - if (displayNameRef.current.value !== null && displayNameRef.current.value !== '') { - mx.setDisplayName(displayNameRef.current.value); - username = displayNameRef.current.value; + const newDisplayName = displayNameRef.current.value; + if (newDisplayName !== null && newDisplayName !== username) { + mx.setDisplayName(newDisplayName); + username = newDisplayName; setDisabled(true); } } - // Enables/disables button depending on if the typed displayname is different than the current. function onDisplayNameInputChange() { - setDisabled((username === displayNameRef.current.value) || displayNameRef.current.value === '' || displayNameRef.current.value == null); + setDisabled(username === displayNameRef.current.value || displayNameRef.current.value == null); + } + function cancelDisplayNameChanges() { + displayNameRef.current.value = username; + onDisplayNameInputChange(); } return ( -
+ { e.preventDefault(); saveDisplayName(); }} + > handleAvatarUpload(null)} /> -
- - Display name of  - {mx.getUserId()} - - +
+ + +
- ); } diff --git a/src/app/organisms/profile-editor/ProfileEditor.scss b/src/app/organisms/profile-editor/ProfileEditor.scss index 882f079..10d62c7 100644 --- a/src/app/organisms/profile-editor/ProfileEditor.scss +++ b/src/app/organisms/profile-editor/ProfileEditor.scss @@ -1,20 +1,30 @@ .profile-editor { display: flex; - align-items: end; + align-items: flex-start; } -.profile-editor__input-container { +.profile-editor__input-wrapper { + flex: 1; + min-width: 0; + margin-top: 10px; + display: flex; - flex-direction: column; - margin: 0 var(--sp-normal); - width: 100%; - max-width: 400px; -} + align-items: flex-end; + flex-wrap: wrap; -.profile-editor__input-container > .text-b3 { - margin-bottom: var(--sp-ultra-tight) -} + & > .input-container { + flex: 1; + } + & > button { + height: 46px; + margin-top: var(--sp-normal); + } -.profile-editor > .btn-primary { - height: 46px; + & > * { + margin-left: var(--sp-normal); + [dir=rtl] & { + margin-left: 0; + margin-right: var(--sp-normal); + } + } } \ No newline at end of file