Skip to content
Snippets Groups Projects
Commit 683e1e47 authored by Atte Keinänen's avatar Atte Keinänen Committed by GitHub
Browse files

Merge pull request #4731 from metabase/commit-on-blur-inqb-template-tags

Save template tag parameter input field value immediately when typing it
parents 26d1944d b547e310
No related branches found
No related tags found
No related merge requests found
......@@ -36,11 +36,13 @@ export default class ParameterWidget extends Component {
}
static propTypes = {
parameter: PropTypes.object
parameter: PropTypes.object,
commitImmediately: PropTypes.object
};
static defaultProps = {
parameter: null,
commitImmediately: false
}
getValues() {
......@@ -56,7 +58,7 @@ export default class ParameterWidget extends Component {
}
renderPopover(value, setValue, placeholder, isFullscreen) {
const {parameter, editingParameter} = this.props;
const {parameter, editingParameter, commitImmediately} = this.props;
const isEditingParameter = !!(editingParameter && editingParameter.id === parameter.id);
const values = this.getValues();
return (
......@@ -70,6 +72,7 @@ export default class ParameterWidget extends Component {
placeholder={placeholder}
focusChanged={this.focusChanged}
isFullscreen={isFullscreen}
commitImmediately={commitImmediately}
/>
);
}
......
......@@ -11,6 +11,7 @@ export default class Parameters extends Component {
defaultProps = {
syncQueryString: false,
vertical: false,
commitImmediately: false
}
componentWillMount() {
......@@ -62,7 +63,8 @@ export default class Parameters extends Component {
editingParameter, setEditingParameter,
isEditing, isFullscreen, isNightMode, isQB,
setParameterName, setParameterValue, setParameterDefaultValue, removeParameter,
vertical
vertical,
commitImmediately
} = this.props;
const parameters = this._parametersWithValues();
......@@ -88,6 +90,8 @@ export default class Parameters extends Component {
setValue={(value) => setParameterValue(parameter.id, value)}
setDefaultValue={(value) => setParameterDefaultValue(parameter.id, value)}
remove={() => removeParameter(parameter.id)}
commitImmediately={commitImmediately}
/>
) }
</div>
......
......@@ -348,6 +348,7 @@ export default class NativeQueryEditor extends Component {
setParameterValue={setParameterValue}
syncQueryString
isQB
commitImmediately
/>
<a className="Query-label no-decoration flex-align-right flex align-center px2" onClick={this.toggleEditor}>
<span className="mx2">{toggleEditorText}</span>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment