@@ -135,6 +135,8 @@ const EditRoom = ({ room, onChange, onDelete, onClose }: EditRoomProps) => {
135135 const favoriteField = useId ( ) ;
136136 const featuredField = useId ( ) ;
137137
138+ const roomIsFederated = isRoomFederated ( room ) ;
139+
138140 return (
139141 < >
140142 < ContextualbarScrollableContent id = { formId } is = 'form' onSubmit = { handleSubmit ( handleSave ) } >
@@ -144,7 +146,7 @@ const EditRoom = ({ room, onChange, onDelete, onClose }: EditRoomProps) => {
144146 name = 'roomAvatar'
145147 control = { control }
146148 render = { ( { field : { value, onChange } } ) => (
147- < RoomAvatarEditor disabled = { isRoomFederated ( room ) } roomAvatar = { value } room = { room } onChangeAvatar = { onChange } />
149+ < RoomAvatarEditor disabled = { roomIsFederated } roomAvatar = { value } room = { room } onChangeAvatar = { onChange } />
148150 ) }
149151 />
150152 </ Box >
@@ -194,7 +196,7 @@ const EditRoom = ({ room, onChange, onDelete, onClose }: EditRoomProps) => {
194196 name = 'roomDescription'
195197 control = { control }
196198 render = { ( { field } ) => (
197- < TextAreaInput id = { roomDescription } { ...field } rows = { 4 } disabled = { isDeleting || isRoomFederated ( room ) } />
199+ < TextAreaInput id = { roomDescription } { ...field } rows = { 4 } disabled = { isDeleting || roomIsFederated } />
198200 ) }
199201 />
200202 </ FieldRow >
@@ -208,7 +210,7 @@ const EditRoom = ({ room, onChange, onDelete, onClose }: EditRoomProps) => {
208210 name = 'roomAnnouncement'
209211 control = { control }
210212 render = { ( { field } ) => (
211- < TextAreaInput id = { roomAnnouncement } { ...field } rows = { 4 } disabled = { isDeleting || isRoomFederated ( room ) } />
213+ < TextAreaInput id = { roomAnnouncement } { ...field } rows = { 4 } disabled = { isDeleting || roomIsFederated } />
212214 ) }
213215 />
214216 </ FieldRow >
@@ -237,7 +239,7 @@ const EditRoom = ({ room, onChange, onDelete, onClose }: EditRoomProps) => {
237239 < ToggleSwitch
238240 { ...field }
239241 id = { roomTypeField }
240- disabled = { isDeleting || isRoomFederated ( room ) }
242+ disabled = { isDeleting || roomIsFederated }
241243 checked = { roomType === 'p' }
242244 onChange = { ( ) => onChange ( value === 'p' ? 'c' : 'p' ) }
243245 aria-describedby = { `${ roomTypeField } -hint` }
@@ -259,7 +261,7 @@ const EditRoom = ({ room, onChange, onDelete, onClose }: EditRoomProps) => {
259261 < ToggleSwitch
260262 id = { readOnlyField }
261263 { ...field }
262- disabled = { isDeleting || isRoomFederated ( room ) }
264+ disabled = { isDeleting || roomIsFederated }
263265 checked = { value }
264266 aria-describedby = { `${ readOnlyField } -hint` }
265267 />
@@ -280,7 +282,7 @@ const EditRoom = ({ room, onChange, onDelete, onClose }: EditRoomProps) => {
280282 < ToggleSwitch
281283 id = { reactWhenReadOnly }
282284 { ...field }
283- checked = { value || isRoomFederated ( room ) }
285+ checked = { value || roomIsFederated }
284286 aria-describedby = { `${ reactWhenReadOnly } -hint` }
285287 />
286288 ) }
@@ -297,7 +299,7 @@ const EditRoom = ({ room, onChange, onDelete, onClose }: EditRoomProps) => {
297299 name = 'archived'
298300 control = { control }
299301 render = { ( { field : { value, ...field } } ) => (
300- < ToggleSwitch id = { archivedField } { ...field } disabled = { isDeleting || isRoomFederated ( room ) } checked = { value } />
302+ < ToggleSwitch id = { archivedField } { ...field } disabled = { isDeleting || roomIsFederated } checked = { value } />
301303 ) }
302304 />
303305 </ FieldRow >
@@ -312,7 +314,7 @@ const EditRoom = ({ room, onChange, onDelete, onClose }: EditRoomProps) => {
312314 name = 'isDefault'
313315 control = { control }
314316 render = { ( { field : { value, ...field } } ) => (
315- < ToggleSwitch id = { isDefaultField } { ...field } disabled = { isDeleting || isRoomFederated ( room ) } checked = { value } />
317+ < ToggleSwitch id = { isDefaultField } { ...field } disabled = { isDeleting || roomIsFederated } checked = { value } />
316318 ) }
317319 />
318320 </ FieldRow >
@@ -336,7 +338,7 @@ const EditRoom = ({ room, onChange, onDelete, onClose }: EditRoomProps) => {
336338 name = 'featured'
337339 control = { control }
338340 render = { ( { field : { value, ...field } } ) => (
339- < ToggleSwitch id = { featuredField } { ...field } disabled = { isDeleting || isRoomFederated ( room ) } checked = { value } />
341+ < ToggleSwitch id = { featuredField } { ...field } disabled = { isDeleting || roomIsFederated } checked = { value } />
340342 ) }
341343 />
342344 </ FieldRow >
@@ -353,7 +355,7 @@ const EditRoom = ({ room, onChange, onDelete, onClose }: EditRoomProps) => {
353355 </ ButtonGroup >
354356 < Box mbs = { 8 } >
355357 < ButtonGroup stretch >
356- < Button icon = 'trash' danger loading = { isDeleting } disabled = { ! canDeleteRoom || isRoomFederated ( room ) } onClick = { handleDelete } >
358+ < Button icon = 'trash' danger loading = { isDeleting } disabled = { ! canDeleteRoom || roomIsFederated } onClick = { handleDelete } >
357359 { t ( 'Delete' ) }
358360 </ Button >
359361 </ ButtonGroup >
0 commit comments