From 8dfa0d075d26915f0a5fbc2716cfec9a905de999 Mon Sep 17 00:00:00 2001 From: Thomas Randolph Date: Fri, 26 Apr 2024 16:16:23 -0600 Subject: [PATCH 1/7] Add MR Draft to the issues list utils & constants --- app/assets/javascripts/issues/list/constants.js | 11 +++++++++++ app/assets/javascripts/issues/list/utils.js | 4 +++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/issues/list/constants.js b/app/assets/javascripts/issues/list/constants.js index 2a9f1dfc1c9930..00c2ee0863dc23 100644 --- a/app/assets/javascripts/issues/list/constants.js +++ b/app/assets/javascripts/issues/list/constants.js @@ -15,6 +15,7 @@ import { TOKEN_TYPE_AUTHOR, TOKEN_TYPE_CONFIDENTIAL, TOKEN_TYPE_CONTACT, + TOKEN_TYPE_DRAFT, TOKEN_TYPE_EPIC, TOKEN_TYPE_HEALTH, TOKEN_TYPE_ITERATION, @@ -347,6 +348,16 @@ export const filtersMap = { }, }, }, + [TOKEN_TYPE_DRAFT]: { + [API_PARAM]: { + [NORMAL_FILTER]: 'draft', + }, + [URL_PARAM]: { + [OPERATOR_IS]: { + [NORMAL_FILTER]: 'draft', + }, + }, + }, [TOKEN_TYPE_ITERATION]: { [API_PARAM]: { [NORMAL_FILTER]: 'iterationId', diff --git a/app/assets/javascripts/issues/list/utils.js b/app/assets/javascripts/issues/list/utils.js index bdb31123686d6c..9629bef0eff29f 100644 --- a/app/assets/javascripts/issues/list/utils.js +++ b/app/assets/javascripts/issues/list/utils.js @@ -10,6 +10,7 @@ import { OPERATORS_TO_GROUP, TOKEN_TYPE_ASSIGNEE, TOKEN_TYPE_AUTHOR, + TOKEN_TYPE_DRAFT, TOKEN_TYPE_CONFIDENTIAL, TOKEN_TYPE_ITERATION, TOKEN_TYPE_MILESTONE, @@ -321,9 +322,10 @@ const formatData = (token) => { if (requiresUpperCaseValue(token.type, token.value.data)) { return token.value.data.toUpperCase(); } - if (token.type === TOKEN_TYPE_CONFIDENTIAL) { + if ([TOKEN_TYPE_CONFIDENTIAL, TOKEN_TYPE_DRAFT].includes(token.type)) { return token.value.data === 'yes'; } + return token.value.data; }; -- GitLab From 3278d2c86f733c05d3576fbe1e318d3d52ab2c51 Mon Sep 17 00:00:00 2001 From: Thomas Randolph Date: Fri, 26 Apr 2024 16:17:17 -0600 Subject: [PATCH 2/7] Add draft token to the Vue MR List filtered search --- .../components/merge_requests_list_app.vue | 18 ++++++++++++++++++ .../merge_requests/list/constants.js | 2 ++ .../queries/get_merge_requests.query.graphql | 2 ++ .../filtered_search_bar/constants.js | 2 ++ 4 files changed, 24 insertions(+) diff --git a/app/assets/javascripts/merge_requests/list/components/merge_requests_list_app.vue b/app/assets/javascripts/merge_requests/list/components/merge_requests_list_app.vue index 5d9136718719d4..41bc24fdbea097 100644 --- a/app/assets/javascripts/merge_requests/list/components/merge_requests_list_app.vue +++ b/app/assets/javascripts/merge_requests/list/components/merge_requests_list_app.vue @@ -1,4 +1,5 @@