Add onSubmit to template variable form

pull/1315/head
Andrew Watkins 2017-04-19 14:47:07 -07:00
parent ffc8d8de1e
commit 7dcf5dd9ae
1 changed files with 25 additions and 3 deletions

View File

@ -19,8 +19,9 @@ const TemplateVariableRow = ({
onSelectTagKey,
onStartEdit,
autoFocusTarget,
onSubmit,
}) => (
<form className="tr">
<form className="tr" onSubmit={onSubmit}>
<TableInput
name="label"
defaultValue={label}
@ -57,8 +58,19 @@ const TemplateVariableRow = ({
<div className="td">
{values.join(', ')}
</div>
<div className="td">
<button className="btn btn-sm btn-danger" type="button">Delete</button>
<div className="td" style={{display: 'flex'}}>
{isEditing
? <div>
<button className="btn btn-sm btn-success" type="submit">
Submit
</button>
<button className="btn btn-sm btn-primary" type="button">
Cancel
</button>
</div>
: <button className="btn btn-sm btn-danger" type="button">
Delete
</button>}
</div>
</form>
)
@ -73,6 +85,7 @@ const TableInput = ({
return isEditing
? <div name={name} className="td">
<input
required={true}
name={name}
autoFocus={name === autoFocusTarget}
className="input"
@ -105,6 +118,14 @@ class RowWrapper extends Component {
this.handleEndEdit = ::this.handleEndEdit
}
handleSubmit(e) {
e.preventDefault()
const code = e.target.code.value
const label = e.target.label.value
// updateTempVarsAsync({code, label})
}
handleClickOutside() {
this.setState({isEditing: false})
}
@ -157,6 +178,7 @@ class RowWrapper extends Component {
onSelectTagKey={this.handleSelectTagKey}
onStartEdit={this.handleStartEdit}
autoFocusTarget={autoFocusTarget}
onSubmit={this.handleSubmit}
/>
)
}