diff options
author | Stan Hu <stanhu@gmail.com> | 2019-02-28 00:21:43 +0300 |
---|---|---|
committer | Stan Hu <stanhu@gmail.com> | 2019-02-28 00:21:43 +0300 |
commit | c521b82895da2f2229ccbc4c4f515df349a115df (patch) | |
tree | d1e726d12181c02f73b514daa7a7880d29b33b6c /app/assets/javascripts/filtered_search/filtered_search_dropdown_manager.js | |
parent | 177f9ca88b4d080e91b6c4ce2bba04d2fba95c07 (diff) | |
parent | 0853c234fc39dcfd70175d86990089712c462d58 (diff) |
Merge branch 'feature/runner-tag-filter-for-admin-view' into 'master'
Feature: Runner tag filter for admin view
See merge request gitlab-org/gitlab-ce!19740
Diffstat (limited to 'app/assets/javascripts/filtered_search/filtered_search_dropdown_manager.js')
-rw-r--r-- | app/assets/javascripts/filtered_search/filtered_search_dropdown_manager.js | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/app/assets/javascripts/filtered_search/filtered_search_dropdown_manager.js b/app/assets/javascripts/filtered_search/filtered_search_dropdown_manager.js index 4d05f46ed17..57847d4ad9f 100644 --- a/app/assets/javascripts/filtered_search/filtered_search_dropdown_manager.js +++ b/app/assets/javascripts/filtered_search/filtered_search_dropdown_manager.js @@ -7,6 +7,7 @@ import DropdownHint from './dropdown_hint'; import DropdownEmoji from './dropdown_emoji'; import DropdownNonUser from './dropdown_non_user'; import DropdownUser from './dropdown_user'; +import DropdownAjaxFilter from './dropdown_ajax_filter'; import NullDropdown from './null_dropdown'; import FilteredSearchVisualTokens from './filtered_search_visual_tokens'; @@ -111,6 +112,15 @@ export default class FilteredSearchDropdownManager { gl: NullDropdown, element: this.container.querySelector('#js-dropdown-admin-runner-type'), }, + tag: { + reference: null, + gl: DropdownAjaxFilter, + extraArguments: { + endpoint: this.getRunnerTagsEndpoint(), + symbol: '~', + }, + element: this.container.querySelector('#js-dropdown-runner-tag'), + }, }; supportedTokens.forEach(type => { @@ -146,6 +156,10 @@ export default class FilteredSearchDropdownManager { return endpoint; } + getRunnerTagsEndpoint() { + return `${this.baseEndpoint}/admin/runners/tag_list.json`; + } + static addWordToInput(tokenName, tokenValue = '', clicked = false, options = {}) { const { uppercaseTokenName = false, capitalizeTokenValue = false } = options; const input = FilteredSearchContainer.container.querySelector('.filtered-search'); |