diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-12-21 09:10:07 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-12-21 09:10:07 +0000 |
commit | 081c20decabe2154802daedc9cd1f7fcee2165ed (patch) | |
tree | 7e26fe4080f1a90de74fe0621218a8eabce7f28a /app/assets/javascripts/diffs/utils/merge_request.js | |
parent | 020afca7491c6c9178e8dd1c6d79562430e74ee0 (diff) | |
download | gitlab-ce-081c20decabe2154802daedc9cd1f7fcee2165ed.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/diffs/utils/merge_request.js')
-rw-r--r-- | app/assets/javascripts/diffs/utils/merge_request.js | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/app/assets/javascripts/diffs/utils/merge_request.js b/app/assets/javascripts/diffs/utils/merge_request.js index 10e2a4b2cf2..edb4304f558 100644 --- a/app/assets/javascripts/diffs/utils/merge_request.js +++ b/app/assets/javascripts/diffs/utils/merge_request.js @@ -1,10 +1,20 @@ +const endpointRE = /^(\/?(.+?)\/(.+?)\/-\/merge_requests\/(\d+)).*$/i; + export function getDerivedMergeRequestInformation({ endpoint } = {}) { - const mrPath = endpoint - ?.split('/') - .slice(0, -1) - .join('/'); + let mrPath; + let userOrGroup; + let project; + let id; + const matches = endpointRE.exec(endpoint); + + if (matches) { + [, mrPath, userOrGroup, project, id] = matches; + } return { mrPath, + userOrGroup, + project, + id, }; } |