From ee5e86484299b7b566be1c45b704cc9e1173359d Mon Sep 17 00:00:00 2001 From: simoleo89 Date: Sun, 31 May 2026 01:28:14 +0200 Subject: [PATCH] fix(navigator): replace dead Bootstrap classes in room-settings tabs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Base tab labels used col-3 and the delete row used d-flex/justify-content-center — Bootstrap utilities that don't exist in this Tailwind 4 build, so labels collapsed and wrapped. Swap to w-1/4 shrink-0 and flex/justify-center/items-center, and drop the dead col-4 on the Access-tab password inputs. Also fix a missing break in the tag save-error switch (invalid-tag always showed the non-choosable message) and a && / || precedence bug in saveTags that checked the wrong tag field. --- .../NavigatorRoomSettingsAccessTabView.tsx | 4 ++-- .../NavigatorRoomSettingsBasicTabView.tsx | 23 ++++++++++--------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/components/navigator/views/room-settings/NavigatorRoomSettingsAccessTabView.tsx b/src/components/navigator/views/room-settings/NavigatorRoomSettingsAccessTabView.tsx index c842b10..6248a2f 100644 --- a/src/components/navigator/views/room-settings/NavigatorRoomSettingsAccessTabView.tsx +++ b/src/components/navigator/views/room-settings/NavigatorRoomSettingsAccessTabView.tsx @@ -58,12 +58,12 @@ export const NavigatorRoomSettingsAccessTabView: FC { LocalizeText('navigator.roomsettings.doormode.password') } - setPassword(event.target.value) } placeholder={ LocalizeText('navigator.roomsettings.password') } onFocus={ event => setIsTryingPassword(true) } /> + setPassword(event.target.value) } placeholder={ LocalizeText('navigator.roomsettings.password') } onFocus={ event => setIsTryingPassword(true) } /> { isTryingPassword && (password.length <= 0) && { LocalizeText('navigator.roomsettings.passwordismandatory') } } - setConfirmPassword(event.target.value) } onBlur={ saveRoomPassword } placeholder={ LocalizeText('navigator.roomsettings.passwordconfirm') } /> + setConfirmPassword(event.target.value) } onBlur={ saveRoomPassword } placeholder={ LocalizeText('navigator.roomsettings.passwordconfirm') } /> { isTryingPassword && ((password.length > 0) && (password !== confirmPassword)) && { LocalizeText('navigator.roomsettings.invalidconfirm') } diff --git a/src/components/navigator/views/room-settings/NavigatorRoomSettingsBasicTabView.tsx b/src/components/navigator/views/room-settings/NavigatorRoomSettingsBasicTabView.tsx index 526767c..88c0e31 100644 --- a/src/components/navigator/views/room-settings/NavigatorRoomSettingsBasicTabView.tsx +++ b/src/components/navigator/views/room-settings/NavigatorRoomSettingsBasicTabView.tsx @@ -39,6 +39,7 @@ export const NavigatorRoomSettingsBasicTabView: FC { - if(index === 0 && (roomTag1 === roomData.tags[0]) || (roomTag1.length > TAGS_MAX_LENGTH)) return; + if(index === 0 && ((roomTag1 === roomData.tags[0]) || (roomTag1.length > TAGS_MAX_LENGTH))) return; - if(index === 1 && (roomTag2 === roomData.tags[1]) || (roomTag2.length > TAGS_MAX_LENGTH)) return; + if(index === 1 && ((roomTag2 === roomData.tags[1]) || (roomTag2.length > TAGS_MAX_LENGTH))) return; if(roomTag1 === '' && roomTag2 !== '') setRoomTag2(''); @@ -99,7 +100,7 @@ export const NavigatorRoomSettingsBasicTabView: FC - { LocalizeText('navigator.roomname') } + { LocalizeText('navigator.roomname') } setRoomName(event.target.value) } onBlur={ saveRoomName } /> { (roomName.length < ROOM_NAME_MIN_LENGTH) && @@ -109,23 +110,23 @@ export const NavigatorRoomSettingsBasicTabView: FC - { LocalizeText('navigator.roomsettings.desc') } + { LocalizeText('navigator.roomsettings.desc') }