Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Boxiang Sun
gitlab-ce
Commits
d75ca922
Commit
d75ca922
authored
Jun 26, 2018
by
Phil Hughes
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
✨
use pre-existing components for title and description
parent
5495454c
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
70 additions
and
70 deletions
+70
-70
app/assets/javascripts/ide/components/merge_requests/info.vue
...assets/javascripts/ide/components/merge_requests/info.vue
+14
-14
app/assets/javascripts/issue_show/components/title.vue
app/assets/javascripts/issue_show/components/title.vue
+56
-56
No files found.
app/assets/javascripts/ide/components/merge_requests/info.vue
View file @
d75ca922
...
...
@@ -3,6 +3,8 @@ import { mapGetters } from 'vuex';
import
Icon
from
'
../../../vue_shared/components/icon.vue
'
;
import
timeago
from
'
../../../vue_shared/mixins/timeago
'
;
import
tooltip
from
'
../../../vue_shared/directives/tooltip
'
;
import
TitleComponent
from
'
../../../issue_show/components/title.vue
'
;
import
DescriptionComponent
from
'
../../../issue_show/components/description.vue
'
;
const
states
=
{
open
:
'
open
'
,
...
...
@@ -15,6 +17,8 @@ export default {
},
components
:
{
Icon
,
TitleComponent
,
DescriptionComponent
,
},
mixins
:
[
timeago
],
computed
:
{
...
...
@@ -72,20 +76,16 @@ export default {
</div>
</div>
</div>
<div
class=
"detail-page-description"
>
<h2
class=
"title"
>
{{
currentMergeRequest
.
title
}}
</h2>
<div
v-if=
"currentMergeRequest.description"
class=
"description"
>
<div
class=
"wiki"
>
<p
dir=
"auto"
>
{{
currentMergeRequest
.
description
}}
</p>
</div>
</div>
<div
class=
"issuable-details"
>
<title-component
:issuable-ref=
"currentMergeRequest.iid"
:title-html=
"currentMergeRequest.title"
:title-text=
"currentMergeRequest.title"
/>
<description-component
:description-html=
"currentMergeRequest.description"
:description-text=
"currentMergeRequest.description"
/>
</div>
</div>
</
template
>
...
...
app/assets/javascripts/issue_show/components/title.vue
View file @
d75ca922
<
script
>
import
animateMixin
from
'
../mixins/animate
'
;
import
eventHub
from
'
../event_hub
'
;
import
tooltip
from
'
../../vue_shared/directives/tooltip
'
;
import
{
spriteIcon
}
from
'
../../lib/utils/common_utils
'
;
import
animateMixin
from
'
../mixins/animate
'
;
import
eventHub
from
'
../event_hub
'
;
import
tooltip
from
'
../../vue_shared/directives/tooltip
'
;
import
{
spriteIcon
}
from
'
../../lib/utils/common_utils
'
;
export
default
{
directives
:
{
tooltip
,
export
default
{
directives
:
{
tooltip
,
},
mixins
:
[
animateMixin
],
props
:
{
issuableRef
:
{
type
:
[
String
,
Number
],
required
:
true
,
},
mixins
:
[
animateMixin
],
props
:
{
issuableRef
:
{
type
:
String
,
required
:
true
,
},
canUpdate
:
{
required
:
false
,
type
:
Boolean
,
default
:
false
,
},
titleHtml
:
{
type
:
String
,
required
:
true
,
},
titleText
:
{
type
:
String
,
required
:
true
,
},
showInlineEditButton
:
{
type
:
Boolean
,
required
:
false
,
default
:
false
,
},
canUpdate
:
{
required
:
false
,
type
:
Boolean
,
default
:
false
,
},
data
()
{
return
{
preAnimation
:
false
,
pulseAnimation
:
false
,
titleEl
:
document
.
querySelector
(
'
title
'
),
};
titleHtml
:
{
type
:
String
,
required
:
true
,
},
computed
:
{
pencilIcon
()
{
return
spriteIcon
(
'
pencil
'
,
'
link-highlight
'
);
},
titleText
:
{
type
:
String
,
required
:
true
,
},
watch
:
{
titleHtml
()
{
this
.
setPageTitle
();
this
.
animateChange
();
},
showInlineEditButton
:
{
type
:
Boolean
,
required
:
false
,
default
:
false
,
},
methods
:
{
setPageTitle
()
{
const
currentPageTitleScope
=
this
.
titleEl
.
innerText
.
split
(
'
·
'
);
currentPageTitleScope
[
0
]
=
`
${
this
.
titleText
}
(
${
this
.
issuableRef
}
) `
;
this
.
titleEl
.
textContent
=
currentPageTitleScope
.
join
(
'
·
'
);
},
edit
()
{
eventHub
.
$emit
(
'
open.form
'
);
},
},
data
()
{
return
{
preAnimation
:
false
,
pulseAnimation
:
false
,
titleEl
:
document
.
querySelector
(
'
title
'
),
};
},
computed
:
{
pencilIcon
()
{
return
spriteIcon
(
'
pencil
'
,
'
link-highlight
'
);
},
};
},
watch
:
{
titleHtml
()
{
this
.
setPageTitle
();
this
.
animateChange
();
},
},
methods
:
{
setPageTitle
()
{
const
currentPageTitleScope
=
this
.
titleEl
.
innerText
.
split
(
'
·
'
);
currentPageTitleScope
[
0
]
=
`
${
this
.
titleText
}
(
${
this
.
issuableRef
}
) `
;
this
.
titleEl
.
textContent
=
currentPageTitleScope
.
join
(
'
·
'
);
},
edit
()
{
eventHub
.
$emit
(
'
open.form
'
);
},
},
};
</
script
>
<
template
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment