summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dzaporozhets@gitlab.com>2014-12-03 11:02:34 +0000
committerDmitriy Zaporozhets <dzaporozhets@gitlab.com>2014-12-03 11:02:34 +0000
commitac04665a8c35a9c96fe4fc6fe4391aa8ef703fd0 (patch)
treebc8f8a3e36b733c2265c9fbf1b0c52f1af49e822 /app
parent03d1ee17eb12feef410eb85667c74dfcf32bf75a (diff)
parented1c22568a9363161d20a1c38147d0ef0f019c2b (diff)
downloadgitlab-ce-ac04665a8c35a9c96fe4fc6fe4391aa8ef703fd0.tar.gz
Merge branch 'show-cross-project-ref' into 'master'
Show cross project ref Fixes #1661 See merge request !1292
Diffstat (limited to 'app')
-rw-r--r--app/assets/stylesheets/generic/issue_box.scss5
-rw-r--r--app/helpers/gitlab_markdown_helper.rb12
-rw-r--r--app/views/projects/issues/show.html.haml4
-rw-r--r--app/views/projects/merge_requests/show/_mr_box.html.haml4
4 files changed, 25 insertions, 0 deletions
diff --git a/app/assets/stylesheets/generic/issue_box.scss b/app/assets/stylesheets/generic/issue_box.scss
index 94149594e24..79fbad4b946 100644
--- a/app/assets/stylesheets/generic/issue_box.scss
+++ b/app/assets/stylesheets/generic/issue_box.scss
@@ -113,6 +113,11 @@
padding: 10px 15px;
}
+ .cross-project-ref {
+ float: left;
+ padding: 10px 15px;
+ }
+
.creator {
float: right;
padding: 10px 15px;
diff --git a/app/helpers/gitlab_markdown_helper.rb b/app/helpers/gitlab_markdown_helper.rb
index 7d3cb749829..800cacdc2c2 100644
--- a/app/helpers/gitlab_markdown_helper.rb
+++ b/app/helpers/gitlab_markdown_helper.rb
@@ -254,4 +254,16 @@ module GitlabMarkdownHelper
truncated
end
end
+
+ def cross_project_reference(project, entity)
+ path = project.path_with_namespace
+
+ if entity.kind_of?(Issue)
+ [path, entity.iid].join('#')
+ elsif entity.kind_of?(MergeRequest)
+ [path, entity.iid].join('!')
+ else
+ raise 'Not supported type'
+ end
+ end
end
diff --git a/app/views/projects/issues/show.html.haml b/app/views/projects/issues/show.html.haml
index aad58e48f6c..01a1fabda26 100644
--- a/app/views/projects/issues/show.html.haml
+++ b/app/views/projects/issues/show.html.haml
@@ -38,6 +38,10 @@
- else
Open
+ .cross-project-ref
+ %i.fa.fa-link.has_tooltip{:"data-original-title" => 'Cross-project reference'}
+ = cross_project_reference(@project, @issue)
+
.creator
Created by #{link_to_member(@project, @issue.author)} #{issue_timestamp(@issue)}
diff --git a/app/views/projects/merge_requests/show/_mr_box.html.haml b/app/views/projects/merge_requests/show/_mr_box.html.haml
index 7e5a4eda508..866b236d827 100644
--- a/app/views/projects/merge_requests/show/_mr_box.html.haml
+++ b/app/views/projects/merge_requests/show/_mr_box.html.haml
@@ -8,6 +8,10 @@
- else
Open
+ .cross-project-ref
+ %i.fa.fa-link.has_tooltip{:"data-original-title" => 'Cross-project reference'}
+ = cross_project_reference(@project, @merge_request)
+
.creator
Created by #{link_to_member(@project, @merge_request.author)} #{time_ago_with_tooltip(@merge_request.created_at)}