[v9.5.x] Template Variables: Input field in dashboard does not send network requests for query var with ${__searchFilter} (#68081)

Template Variables: Input field in dashboard does not send network requests for query var with ${__searchFilter} (#67839)

Co-authored-by: Ivan Ortega Alba <ivanortegaalba@gmail.com>
(cherry picked from commit 6137e45fe1)

Co-authored-by: Polina Boneva <13227501+polibb@users.noreply.github.com>
This commit is contained in:
Grot (@grafanabot)
2023-05-15 02:26:44 -07:00
committed by GitHub
co-authored by Polina Boneva
parent 5477297d10
commit 405886acb4
@@ -64,20 +64,24 @@ export const filterOrSearchOptions = (
const { id, queryValue } = getVariablesState(rootStateKey, getState()).optionsPicker;
const identifier: KeyedVariableIdentifier = { id, rootStateKey: rootStateKey, type: 'query' };
const variable = getVariable(identifier, getState());
if (!hasOptions(variable)) {
if (!('options' in variable)) {
return;
}
const { query, options } = variable;
dispatch(toKeyedAction(rootStateKey, updateSearchQuery(searchQuery)));
if (trim(queryValue) === trim(searchQuery)) {
return;
}
if (containsSearchFilter(query)) {
const { query, options } = variable;
const queryTarget = typeof query === 'string' ? query : query.target;
if (containsSearchFilter(queryTarget)) {
return searchForOptionsWithDebounce(dispatch, getState, searchQuery, rootStateKey);
}
return dispatch(toKeyedAction(rootStateKey, updateOptionsAndFilter(options)));
};
};