Show prompt to create new room from room directory results
							parent
							
								
									a61e977b5f
								
							
						
					
					
						commit
						aa7ccc1420
					
				|  | @ -61,6 +61,39 @@ limitations under the License. | |||
| .mx_RoomDirectory_tableWrapper { | ||||
|     overflow-y: auto; | ||||
|     flex: 1 1 0; | ||||
| 
 | ||||
|     .mx_RoomDirectory_footer { | ||||
|         margin-top: 24px; | ||||
|         text-align: center; | ||||
| 
 | ||||
|         > h5 { | ||||
|             margin: 0; | ||||
|             font-weight: $font-semi-bold; | ||||
|             font-size: $font-15px; | ||||
|             line-height: $font-18px; | ||||
|             color: $primary-fg-color; | ||||
|         } | ||||
| 
 | ||||
|         > p { | ||||
|             margin: 40px auto 60px; | ||||
|             font-size: $font-14px; | ||||
|             line-height: $font-20px; | ||||
|             color: $secondary-fg-color; | ||||
|             max-width: 464px; // easier reading | ||||
|         } | ||||
| 
 | ||||
|         > hr { | ||||
|             margin: 0; | ||||
|             border: none; | ||||
|             height: 1px; | ||||
|             background-color: $header-panel-bg-color; | ||||
|         } | ||||
| 
 | ||||
|         .mx_RoomDirectory_newRoom { | ||||
|             margin: 24px auto 0; | ||||
|             width: max-content; | ||||
|         } | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| .mx_RoomDirectory_table { | ||||
|  | @ -138,11 +171,6 @@ limitations under the License. | |||
|     color: $settings-grey-fg-color; | ||||
| } | ||||
| 
 | ||||
| .mx_RoomDirectory_table tr { | ||||
|     padding-bottom: 10px; | ||||
|     cursor: pointer; | ||||
| } | ||||
| 
 | ||||
| .mx_RoomDirectory .mx_RoomView_MessageList { | ||||
|     padding: 0; | ||||
| } | ||||
|  |  | |||
|  | @ -672,22 +672,43 @@ export default class RoomDirectory extends React.Component<IProps, IState> { | |||
|                 spinner = <Spinner />; | ||||
|             } | ||||
| 
 | ||||
|             const createNewButton = <> | ||||
|                 <hr /> | ||||
|                 <AccessibleButton kind="primary" onClick={this.onCreateRoomClick} className="mx_RoomDirectory_newRoom"> | ||||
|                     { _t("Create new room") } | ||||
|                 </AccessibleButton> | ||||
|             </>; | ||||
| 
 | ||||
|             let scrollPanelContent; | ||||
|             let footer; | ||||
|             if (cells.length === 0 && !this.state.loading) { | ||||
|                 scrollPanelContent = <i>{ _t('No rooms to show') }</i>; | ||||
|                 footer = <> | ||||
|                     <h5>{ _t('No results for "%(query)s"', { query: this.state.filterString.trim() }) }</h5> | ||||
|                     <p> | ||||
|                         { _t("Try different words or check for typos. " + | ||||
|                             "Some results may not be visible as they're private and you need an invite to see them.") } | ||||
|                     </p> | ||||
|                     { createNewButton } | ||||
|                 </>; | ||||
|             } else { | ||||
|                 scrollPanelContent = <div className="mx_RoomDirectory_table"> | ||||
|                     { cells } | ||||
|                 </div>; | ||||
|                 if (!this.state.loading && !this.nextBatch) { | ||||
|                     footer = createNewButton; | ||||
|                 } | ||||
|             } | ||||
|             content = <ScrollPanel | ||||
|                 className="mx_RoomDirectory_tableWrapper" | ||||
|                 onFillRequest={ this.onFillRequest } | ||||
|                 onFillRequest={this.onFillRequest} | ||||
|                 stickyBottom={false} | ||||
|                 startAtBottom={false} | ||||
|             > | ||||
|                 { scrollPanelContent } | ||||
|                 { spinner } | ||||
|                 { footer && <div className="mx_RoomDirectory_footer"> | ||||
|                     { footer } | ||||
|                 </div> } | ||||
|             </ScrollPanel>; | ||||
|         } | ||||
| 
 | ||||
|  |  | |||
|  | @ -2646,6 +2646,8 @@ | |||
|     "Unable to look up room ID from server": "Unable to look up room ID from server", | ||||
|     "Preview": "Preview", | ||||
|     "View": "View", | ||||
|     "No results for \"%(query)s\"": "No results for \"%(query)s\"", | ||||
|     "Try different words or check for typos. Some results may not be visible as they're private and you need an invite to see them.": "Try different words or check for typos. Some results may not be visible as they're private and you need an invite to see them.", | ||||
|     "Find a room…": "Find a room…", | ||||
|     "Find a room… (e.g. %(exampleRoom)s)": "Find a room… (e.g. %(exampleRoom)s)", | ||||
|     "If you can't find the room you're looking for, ask for an invite or <a>Create a new room</a>.": "If you can't find the room you're looking for, ask for an invite or <a>Create a new room</a>.", | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Michael Telatynski
						Michael Telatynski