diff --git a/src/components/views/dialogs/CreateRoomDialog.js b/src/components/views/dialogs/CreateRoomDialog.js index 3ae328839e..e31d7304ea 100644 --- a/src/components/views/dialogs/CreateRoomDialog.js +++ b/src/components/views/dialogs/CreateRoomDialog.js @@ -32,6 +32,7 @@ export default createReactClass({ const config = SdkConfig.get(); return { name: "", + topic: "", noFederate: config.default_federate === false, nameIsValid: false, }; @@ -40,6 +41,9 @@ export default createReactClass({ _roomCreateOptions() { const createOpts = {}; createOpts.name = this.state.name; + if (this.state.topic) { + createOpts.topic = this.state.topic; + } if (this.state.noFederate) { createOpts.creation_content = {'m.federate': false}; } @@ -66,6 +70,10 @@ export default createReactClass({ this.setState({name: ev.target.value}); }, + onTopicChange(ev) { + this.setState({topic: ev.target.value}); + }, + onDetailsToggled(ev) { this.setState({detailsOpen: ev.target.open}); @@ -107,6 +115,7 @@ export default createReactClass({
this._nameFieldRef = ref} label={ _t('Name') } onChange={this.onNameChange} onValidate={this.onNameValidate} value={this.state.name} className="mx_CreateRoomDialog_name" /> +
{ this.state.detailsOpen ? _t('Hide advanced') : _t('Show advanced') }