Skip to content

Commit

Permalink
Fixes #535
Browse files Browse the repository at this point in the history
  • Loading branch information
adamdriscoll committed Jan 9, 2019
1 parent e8bddc5 commit c020a1f
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 5 deletions.
10 changes: 7 additions & 3 deletions src/client/src/app/ud-input-field.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,10 @@ export default class UdInputField extends React.Component {
$('.tooltipped').tooltip();
}

onKeyDown(e) {
if (e.keyCode == 13) { this.props.onEnter(e); }
}

render() {
var field = {
name: this.props.name,
Expand All @@ -141,9 +145,9 @@ export default class UdInputField extends React.Component {
var textfield = null;
if (this.props.debounceTimeout == null) {

textfield = <input id={field.name} name={field.name} type={type} onChange={e => this.onTextFieldChange(field, e) } value={field.value} onBlur={e => this.onValidateField(field, e)}/>
textfield = <input id={field.name} name={field.name} type={type} onChange={e => this.onTextFieldChange(field, e) } value={field.value} onBlur={e => this.onValidateField(field, e)} onKeyDown={this.onKeyDown.bind(this)}/>
} else {
textfield = <DebounceInput id={field.name} name={field.name} onChange={e => this.onTextFieldChange(field, e) } value={field.value} debounceTimeout={this.props.debounceTimeout}/>
textfield = <DebounceInput id={field.name} name={field.name} onChange={e => this.onTextFieldChange(field, e) } value={field.value} debounceTimeout={this.props.debounceTimeout} onKeyDown={this.onKeyDown.bind(this)}/>
}

return <div className="input-field">
Expand All @@ -155,7 +159,7 @@ export default class UdInputField extends React.Component {

if (field.type === 'textarea') {
return <div className="input-field">
<textarea className="materialize-textarea" id={field.name} name={field.name} type="textarea" onChange={e => this.onTextFieldChange(field, e) } value={field.value}/>
<textarea className="materialize-textarea" id={field.name} name={field.name} type="textarea" onChange={e => this.onTextFieldChange(field, e) } value={field.value} onKeyDown={this.onKeyDown.bind(this)}/>
<label id={field.name + 'label'} htmlFor={field.name} style={{color: this.props.fontColor}}>{field.placeholder ? field.placeholder[0] : field.name}</label>
</div>
}
Expand Down
4 changes: 3 additions & 1 deletion src/client/src/app/ud-input.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,8 @@ export default class Input extends React.Component {
onSubmit(e) {
e.preventDefault();

if (!this.state.canSubmit) return;

this.setState({
loading: true
})
Expand Down Expand Up @@ -166,7 +168,7 @@ export default class Input extends React.Component {
}

var fields = this.state.fields.map(x => {
return <UdInputField validate={this.props.validate} key={x.name} {...x} fontColor={this.props.fontColor} onValueChanged={this.onValueChanged.bind(this)} onValidating={this.onValidating.bind(this)} onValidateComplete={this.onValidateComplete.bind(this)}/>
return <UdInputField validate={this.props.validate} key={x.name} {...x} fontColor={this.props.fontColor} onValueChanged={this.onValueChanged.bind(this)} onValidating={this.onValidating.bind(this)} onValidateComplete={this.onValidateComplete.bind(this)} onEnter={this.onSubmit.bind(this)}/>
});

var actions = null
Expand Down
8 changes: 7 additions & 1 deletion src/client/src/app/ud-navbar.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,16 @@ export default class UdNavbar extends React.Component {
dPage = this.props.pages[0];
}

var href = dPage.name;
if (href != null) {
href = `/${dPage.name.replace(/ /g, "-")}`;
}

return <nav style={{backgroundColor: this.props.backgroundColor, color: this.props.fontColor}} className="ud-navbar">
<UdNavigation pages={this.props.pages} togglePaused={this.props.togglePaused} showPauseToggle={this.props.showPauseToggle}/>


<a href={`/${dPage.name.replace(/ /g, "-")}`} style={{paddingLeft: '10px', fontSize: '2.1rem'}}>
<a href={href} style={{paddingLeft: '10px', fontSize: '2.1rem'}}>
{logo} <span>{this.props.text}</span>
</a>
{
Expand Down

0 comments on commit c020a1f

Please sign in to comment.