@@ -64,6 +64,7 @@ export interface ISpaceSummaryEvent {
6464 state_key : string ;
6565 content : {
6666 order ?: string ;
67+ suggested ?: boolean ;
6768 auto_join ?: boolean ;
6869 via ?: string ;
6970 } ;
@@ -91,7 +92,7 @@ const SubSpace: React.FC<ISubspaceProps> = ({
9192 const name = space . name || space . canonical_alias || space . aliases ?. [ 0 ] || _t ( "Unnamed Space" ) ;
9293
9394 const evContent = event ?. getContent ( ) ;
94- const [ autoJoin , _setAutoJoin ] = useState ( evContent ?. auto_join ) ;
95+ const [ suggested , _setSuggested ] = useState ( evContent ?. suggested ) ;
9596 const [ removed , _setRemoved ] = useState ( ! evContent ?. via ) ;
9697
9798 const cli = MatrixClientPeg . get ( ) ;
@@ -102,12 +103,12 @@ const SubSpace: React.FC<ISubspaceProps> = ({
102103 let actions ;
103104 if ( editing && queueAction ) {
104105 if ( event && cli . getRoom ( event . getRoomId ( ) ) ?. currentState . maySendStateEvent ( event . getType ( ) , cli . getUserId ( ) ) ) {
105- const setAutoJoin = ( ) => {
106- _setAutoJoin ( v => {
106+ const setSuggested = ( ) => {
107+ _setSuggested ( v => {
107108 queueAction ( {
108109 event,
109110 removed,
110- autoJoin : ! v ,
111+ suggested : ! v ,
111112 } ) ;
112113 return ! v ;
113114 } ) ;
@@ -118,7 +119,7 @@ const SubSpace: React.FC<ISubspaceProps> = ({
118119 queueAction ( {
119120 event,
120121 removed : ! v ,
121- autoJoin ,
122+ suggested ,
122123 } ) ;
123124 return ! v ;
124125 } ) ;
@@ -131,7 +132,7 @@ const SubSpace: React.FC<ISubspaceProps> = ({
131132 } else {
132133 actions = < React . Fragment >
133134 < FormButton kind = "danger" onClick = { setRemoved } label = { _t ( "Remove from Space" ) } />
134- < StyledCheckbox checked = { autoJoin } onChange = { setAutoJoin } />
135+ < StyledCheckbox checked = { suggested } onChange = { setSuggested } />
135136 </ React . Fragment > ;
136137 }
137138 } else {
@@ -182,8 +183,8 @@ const SubSpace: React.FC<ISubspaceProps> = ({
182183
183184interface IAction {
184185 event : MatrixEvent ;
186+ suggested : boolean ;
185187 removed : boolean ;
186- autoJoin : boolean ;
187188}
188189
189190interface IRoomTileProps {
@@ -199,7 +200,7 @@ const RoomTile = ({ room, event, editing, queueAction, onPreviewClick, onJoinCli
199200 const name = room . name || room . canonical_alias || room . aliases ?. [ 0 ] || _t ( "Unnamed Room" ) ;
200201
201202 const evContent = event ?. getContent ( ) ;
202- const [ autoJoin , _setAutoJoin ] = useState ( evContent ?. auto_join ) ;
203+ const [ suggested , _setSuggested ] = useState ( evContent ?. suggested ) ;
203204 const [ removed , _setRemoved ] = useState ( ! evContent ?. via ) ;
204205
205206 const cli = MatrixClientPeg . get ( ) ;
@@ -209,12 +210,12 @@ const RoomTile = ({ room, event, editing, queueAction, onPreviewClick, onJoinCli
209210 let actions ;
210211 if ( editing && queueAction ) {
211212 if ( event && cli . getRoom ( event . getRoomId ( ) ) ?. currentState . maySendStateEvent ( event . getType ( ) , cli . getUserId ( ) ) ) {
212- const setAutoJoin = ( ) => {
213- _setAutoJoin ( v => {
213+ const setSuggested = ( ) => {
214+ _setSuggested ( v => {
214215 queueAction ( {
215216 event,
216217 removed,
217- autoJoin : ! v ,
218+ suggested : ! v ,
218219 } ) ;
219220 return ! v ;
220221 } ) ;
@@ -225,7 +226,7 @@ const RoomTile = ({ room, event, editing, queueAction, onPreviewClick, onJoinCli
225226 queueAction ( {
226227 event,
227228 removed : ! v ,
228- autoJoin ,
229+ suggested ,
229230 } ) ;
230231 return ! v ;
231232 } ) ;
@@ -238,7 +239,7 @@ const RoomTile = ({ room, event, editing, queueAction, onPreviewClick, onJoinCli
238239 } else {
239240 actions = < React . Fragment >
240241 < FormButton kind = "danger" onClick = { setRemoved } label = { _t ( "Remove from Space" ) } />
241- < StyledCheckbox checked = { autoJoin } onChange = { setAutoJoin } />
242+ < StyledCheckbox checked = { suggested } onChange = { setSuggested } />
242243 </ React . Fragment > ;
243244 }
244245 } else {
@@ -445,10 +446,10 @@ const SpaceRoomDirectory: React.FC<IProps> = ({ space, initialText = "", onFinis
445446
446447 const onSaveButtonClicked = ( ) => {
447448 // TODO setBusy
448- pendingActions . current . forEach ( ( { event, autoJoin , removed} ) => {
449+ pendingActions . current . forEach ( ( { event, suggested , removed} ) => {
449450 const content = {
450451 ...event . getContent ( ) ,
451- auto_join : autoJoin ,
452+ suggested ,
452453 } ;
453454
454455 if ( removed ) {
@@ -463,7 +464,7 @@ const SpaceRoomDirectory: React.FC<IProps> = ({ space, initialText = "", onFinis
463464 if ( isEditing ) {
464465 adminButton = < React . Fragment >
465466 < FormButton label = { _t ( "Save changes" ) } onClick = { onSaveButtonClicked } />
466- < span > { _t ( "All users join by default " ) } </ span >
467+ < span > { _t ( "Promoted to users " ) } </ span >
467468 </ React . Fragment > ;
468469 } else {
469470 adminButton = < FormButton label = { _t ( "Manage rooms" ) } onClick = { onManageButtonClicked } /> ;
0 commit comments