PLT-3266 Added channel header to create channel modal (#3559)
* Added channel header to create channel modal removed React FindDOMNode * made css changes
Этот коммит содержится в:
коммит произвёл
Corey Hulen
родитель
70283c20f6
Коммит
0b200cc924
@@ -65,6 +65,7 @@ class NewChannelFlow extends React.Component {
|
|||||||
channelDisplayName: '',
|
channelDisplayName: '',
|
||||||
channelName: '',
|
channelName: '',
|
||||||
channelPurpose: '',
|
channelPurpose: '',
|
||||||
|
channelHeader: '',
|
||||||
nameModified: false
|
nameModified: false
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -78,6 +79,7 @@ class NewChannelFlow extends React.Component {
|
|||||||
channelDisplayName: '',
|
channelDisplayName: '',
|
||||||
channelName: '',
|
channelName: '',
|
||||||
channelPurpose: '',
|
channelPurpose: '',
|
||||||
|
channelHeader: '',
|
||||||
nameModified: false
|
nameModified: false
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -99,6 +101,7 @@ class NewChannelFlow extends React.Component {
|
|||||||
name: this.state.channelName,
|
name: this.state.channelName,
|
||||||
display_name: this.state.channelDisplayName,
|
display_name: this.state.channelDisplayName,
|
||||||
purpose: this.state.channelPurpose,
|
purpose: this.state.channelPurpose,
|
||||||
|
header: this.state.channelHeader,
|
||||||
type: this.state.channelType
|
type: this.state.channelType
|
||||||
};
|
};
|
||||||
Client.createChannel(
|
Client.createChannel(
|
||||||
@@ -153,7 +156,8 @@ class NewChannelFlow extends React.Component {
|
|||||||
channelDataChanged(data) {
|
channelDataChanged(data) {
|
||||||
this.setState({
|
this.setState({
|
||||||
channelDisplayName: data.displayName,
|
channelDisplayName: data.displayName,
|
||||||
channelPurpose: data.purpose
|
channelPurpose: data.purpose,
|
||||||
|
channelHeader: data.header
|
||||||
});
|
});
|
||||||
if (!this.state.nameModified) {
|
if (!this.state.nameModified) {
|
||||||
this.setState({channelName: Utils.cleanUpUrlable(data.displayName.trim())});
|
this.setState({channelName: Utils.cleanUpUrlable(data.displayName.trim())});
|
||||||
|
|||||||
@@ -89,8 +89,9 @@ class NewChannelModal extends React.Component {
|
|||||||
|
|
||||||
handleChange() {
|
handleChange() {
|
||||||
const newData = {
|
const newData = {
|
||||||
displayName: ReactDOM.findDOMNode(this.refs.display_name).value,
|
displayName: this.refs.display_name.value,
|
||||||
purpose: ReactDOM.findDOMNode(this.refs.channel_purpose).value
|
header: this.refs.channel_header.value,
|
||||||
|
purpose: this.refs.channel_purpose.value
|
||||||
};
|
};
|
||||||
this.props.onDataChanged(newData);
|
this.props.onDataChanged(newData);
|
||||||
}
|
}
|
||||||
@@ -258,7 +259,7 @@ class NewChannelModal extends React.Component {
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className='form-group less'>
|
<div className='form-group'>
|
||||||
<div className='col-sm-3'>
|
<div className='col-sm-3'>
|
||||||
<label className='form__label control-label'>
|
<label className='form__label control-label'>
|
||||||
<FormattedMessage
|
<FormattedMessage
|
||||||
@@ -293,6 +294,43 @@ class NewChannelModal extends React.Component {
|
|||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</p>
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div className='form-group less'>
|
||||||
|
<div className='col-sm-3'>
|
||||||
|
<label className='form__label control-label'>
|
||||||
|
<FormattedMessage
|
||||||
|
id='channel_modal.header'
|
||||||
|
defaultMessage='Header'
|
||||||
|
/>
|
||||||
|
</label>
|
||||||
|
<label className='form__label light'>
|
||||||
|
<FormattedMessage
|
||||||
|
id='channel_modal.optional'
|
||||||
|
defaultMessage='(optional)'
|
||||||
|
/>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
<div className='col-sm-9'>
|
||||||
|
<textarea
|
||||||
|
className='form-control no-resize'
|
||||||
|
ref='channel_header'
|
||||||
|
rows='4'
|
||||||
|
placeholder={this.props.intl.formatMessage({id: 'channel_modal.header'})}
|
||||||
|
maxLength='128'
|
||||||
|
value={this.props.channelData.header}
|
||||||
|
onChange={this.handleChange}
|
||||||
|
tabIndex='2'
|
||||||
|
/>
|
||||||
|
<p className='input__help'>
|
||||||
|
<FormattedMessage
|
||||||
|
id='channel_modal.headerHelp'
|
||||||
|
defaultMessage='Set text that will appear in the header of the {term} beside the {term} name. For example, include frequently used links by typing [Link Title](http://example.com).'
|
||||||
|
values={{
|
||||||
|
term: (channelTerm)
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
</p>
|
||||||
{serverError}
|
{serverError}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -870,6 +870,8 @@
|
|||||||
"channel_modal.displayNameError": "This field is required",
|
"channel_modal.displayNameError": "This field is required",
|
||||||
"channel_modal.edit": "Edit",
|
"channel_modal.edit": "Edit",
|
||||||
"channel_modal.group": "Group",
|
"channel_modal.group": "Group",
|
||||||
|
"channel_modal.header": "Header",
|
||||||
|
"channel_modal.headerHelp": "Set text that will appear in the header of the {term} beside the {term} name. For example, include frequently used links by typing [Link Title](http://example.com).",
|
||||||
"channel_modal.modalTitle": "New ",
|
"channel_modal.modalTitle": "New ",
|
||||||
"channel_modal.name": "Name",
|
"channel_modal.name": "Name",
|
||||||
"channel_modal.nameEx": "E.g.: \"Bugs\", \"Marketing\", \"客户支持\"",
|
"channel_modal.nameEx": "E.g.: \"Bugs\", \"Marketing\", \"客户支持\"",
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user