From e8373ea6104ff5b9b1800ac1ac2c697eb2addda4 Mon Sep 17 00:00:00 2001 From: simoleo89 Date: Sun, 31 May 2026 08:48:58 +0200 Subject: [PATCH] feat(navigator): stacked-label layout for room-settings Base tab Replace the cramped horizontal label/control rows with a vertical stacked-label layout (bold label above each full-width control), matching the sibling Access tab. Fixes multi-word labels wrapping in the narrow panel. Tags share one label with the two inputs side-by-side. Drops the now-unused Base spacer elements. Layout-only: no change to handleChange, validation thresholds, save-on-blur, or field order. --- .../NavigatorRoomSettingsBasicTabView.tsx | 98 +++++++++---------- 1 file changed, 48 insertions(+), 50 deletions(-) diff --git a/src/components/navigator/views/room-settings/NavigatorRoomSettingsBasicTabView.tsx b/src/components/navigator/views/room-settings/NavigatorRoomSettingsBasicTabView.tsx index 88c0e31..25794d0 100644 --- a/src/components/navigator/views/room-settings/NavigatorRoomSettingsBasicTabView.tsx +++ b/src/components/navigator/views/room-settings/NavigatorRoomSettingsBasicTabView.tsx @@ -2,7 +2,7 @@ import { RoomDeleteComposer, RoomSettingsSaveErrorEvent, RoomSettingsSaveErrorPa import { FC, useEffect, useState } from 'react'; import { FaTimes } from 'react-icons/fa'; import { CreateLinkEvent, GetMaxVisitorsList, IRoomData, LocalizeText, SendMessageComposer } from '../../../../api'; -import { Base, Column, Flex, Text } from '../../../../common'; +import { Column, Flex, Text } from '../../../../common'; import { useMessageEvent, useNavigatorData, useNotification } from '../../../../hooks'; const ROOM_NAME_MIN_LENGTH = 3; @@ -99,72 +99,70 @@ export const NavigatorRoomSettingsBasicTabView: FC - - { LocalizeText('navigator.roomname') } - - setRoomName(event.target.value) } onBlur={ saveRoomName } /> - { (roomName.length < ROOM_NAME_MIN_LENGTH) && - - { LocalizeText('navigator.roomsettings.roomnameismandatory') } - } - - - - { LocalizeText('navigator.roomsettings.desc') } + + { LocalizeText('navigator.roomname') } + setRoomName(event.target.value) } onBlur={ saveRoomName } /> + { (roomName.length < ROOM_NAME_MIN_LENGTH) && + + { LocalizeText('navigator.roomsettings.roomnameismandatory') } + } + + + { LocalizeText('navigator.roomsettings.desc') }