Skip to content
代码片段 群组 项目
未验证 提交 3a80d559 编辑于 作者: Paulina Sedlak-Jakubowska's avatar Paulina Sedlak-Jakubowska 提交者: GitLab
浏览文件

Merge branch 'fix_geo_link_issues_to_wrong_server' into 'master'

[Geo] Fix links to project issues redirect to wrong server

Changelog: fixed

See merge request https://gitlab.com/gitlab-org/gitlab/-/merge_requests/146433



Merged-by: default avatarPaulina Sedlak-Jakubowska <psedlak-jakubowska@gitlab.com>
Approved-by: default avatarDiana Zubova <dzubova@gitlab.com>
Approved-by: default avatarJames Nutt <jnutt@gitlab.com>
Approved-by: default avatarPaulina Sedlak-Jakubowska <psedlak-jakubowska@gitlab.com>
Reviewed-by: default avatarMichael Kozono <mkozono@gitlab.com>
Co-authored-by: default avatarPhawin Khongkhasawan <lifez999@gmail.com>
No related branches found
No related tags found
无相关合并请求
...@@ -91,14 +91,14 @@ export default { ...@@ -91,14 +91,14 @@ export default {
externalAuthor() { externalAuthor() {
return this.issuable.externalAuthor; return this.issuable.externalAuthor;
}, },
webUrl() { issuableLinkHref() {
return this.issuable.gitlabWebUrl || this.issuable.webUrl; return this.issuable.webPath || this.issuable.gitlabWebUrl || this.issuable.webUrl;
}, },
authorId() { authorId() {
return getIdFromGraphQLId(this.author.id); return getIdFromGraphQLId(this.author.id);
}, },
isIssuableUrlExternal() { isIssuableUrlExternal() {
return isExternal(this.webUrl ?? ''); return isExternal(this.issuableLinkHref ?? '');
}, },
reference() { reference() {
return this.issuable.reference || `${this.issuableSymbol}${this.issuable.iid}`; return this.issuable.reference || `${this.issuableSymbol}${this.issuable.iid}`;
...@@ -190,7 +190,7 @@ export default { ...@@ -190,7 +190,7 @@ export default {
); );
}, },
issuableNotesLink() { issuableNotesLink() {
return setUrlFragment(this.webUrl, 'notes'); return setUrlFragment(this.issuableLinkHref, 'notes');
}, },
statusBadgeVariant() { statusBadgeVariant() {
if (this.isMergeRequest && this.isClosed) { if (this.isMergeRequest && this.isClosed) {
...@@ -238,7 +238,7 @@ export default { ...@@ -238,7 +238,7 @@ export default {
return; return;
} }
e.preventDefault(); e.preventDefault();
this.$emit('select-issuable', { iid: this.issuableIid, webUrl: this.webUrl }); this.$emit('select-issuable', { iid: this.issuableIid, webUrl: this.issuableLinkHref });
}, },
}, },
}; };
...@@ -289,7 +289,7 @@ export default { ...@@ -289,7 +289,7 @@ export default {
<gl-link <gl-link
class="issue-title-text" class="issue-title-text"
dir="auto" dir="auto"
:href="webUrl" :href="issuableLinkHref"
data-testid="issuable-title-link" data-testid="issuable-title-link"
v-bind="issuableTitleProps" v-bind="issuableTitleProps"
@click="handleIssuableItemClick" @click="handleIssuableItemClick"
......
...@@ -274,17 +274,21 @@ describe('IssuableItem', () => { ...@@ -274,17 +274,21 @@ describe('IssuableItem', () => {
describe('template', () => { describe('template', () => {
it.each` it.each`
gitlabWebUrl | webUrl | expectedHref | expectedTarget webPath | gitlabWebUrl | webUrl | expectedHref | expectedTarget
${undefined} | ${`${MOCK_GITLAB_URL}/issue`} | ${`${MOCK_GITLAB_URL}/issue`} | ${undefined} ${undefined} | ${undefined} | ${`${MOCK_GITLAB_URL}/issue`} | ${`${MOCK_GITLAB_URL}/issue`} | ${undefined}
${undefined} | ${'https://jira.com/issue'} | ${'https://jira.com/issue'} | ${'_blank'} ${undefined} | ${undefined} | ${'https://jira.com/issue'} | ${'https://jira.com/issue'} | ${'_blank'}
${'/gitlab-org/issue'} | ${'https://jira.com/issue'} | ${'/gitlab-org/issue'} | ${undefined} ${undefined} | ${'/gitlab-org/issue'} | ${'https://jira.com/issue'} | ${'/gitlab-org/issue'} | ${undefined}
${'/gitlab-org/gitlab-test/-/issues/1'} | ${undefined} | ${'https://jira.com/issue'} | ${'/gitlab-org/gitlab-test/-/issues/1'} | ${undefined}
${'/gitlab-org/gitlab-test/-/issues/1'} | ${'/gitlab-org/issue'} | ${undefined} | ${'/gitlab-org/gitlab-test/-/issues/1'} | ${undefined}
${'/gitlab-org/gitlab-test/-/issues/1'} | ${undefined} | ${undefined} | ${'/gitlab-org/gitlab-test/-/issues/1'} | ${undefined}
`( `(
'renders issuable title correctly when `gitlabWebUrl` is `$gitlabWebUrl` and webUrl is `$webUrl`', 'renders issuable title correctly when `gitlabWebUrl` is `$gitlabWebUrl`, webUrl is `$webUrl`, and webPath is `$webPath`',
async ({ webUrl, gitlabWebUrl, expectedHref, expectedTarget }) => { async ({ webUrl, gitlabWebUrl, webPath, expectedHref, expectedTarget }) => {
wrapper = createComponent({ wrapper = createComponent({
issuable: { issuable: {
...mockIssuable, ...mockIssuable,
webUrl, webUrl,
webPath,
gitlabWebUrl, gitlabWebUrl,
}, },
}); });
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册