Commit 500ba18d authored by Phil Hughes's avatar Phil Hughes

Merge branch '41920-download-button' into 'master'

Resolve "Download button in pipelines table has wrong height"

Closes #41920 and #38653

See merge request gitlab-org/gitlab-ce!16488
parents ceb2a768 759cc422
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
import eventHub from '../event_hub'; import eventHub from '../event_hub';
import loadingIcon from '../../vue_shared/components/loading_icon.vue'; import loadingIcon from '../../vue_shared/components/loading_icon.vue';
import icon from '../../vue_shared/components/icon.vue';
import tooltip from '../../vue_shared/directives/tooltip'; import tooltip from '../../vue_shared/directives/tooltip';
export default { export default {
...@@ -11,6 +12,7 @@ ...@@ -11,6 +12,7 @@
}, },
components: { components: {
loadingIcon, loadingIcon,
icon,
}, },
props: { props: {
endpoint: { endpoint: {
...@@ -41,9 +43,6 @@ ...@@ -41,9 +43,6 @@
}; };
}, },
computed: { computed: {
iconClass() {
return `fa fa-${this.icon}`;
},
buttonClass() { buttonClass() {
return `btn ${this.cssClass}`; return `btn ${this.cssClass}`;
}, },
...@@ -76,10 +75,9 @@ ...@@ -76,10 +75,9 @@
data-container="body" data-container="body"
data-placement="top" data-placement="top"
:disabled="isLoading"> :disabled="isLoading">
<i <icon
:class="iconClass" :name="icon"
aria-hidden="true"> />
</i>
<loading-icon v-if="isLoading" /> <loading-icon v-if="isLoading" />
</button> </button>
</template> </template>
<script> <script>
import playIconSvg from 'icons/_icon_play.svg';
import eventHub from '../event_hub'; import eventHub from '../event_hub';
import loadingIcon from '../../vue_shared/components/loading_icon.vue'; import loadingIcon from '../../vue_shared/components/loading_icon.vue';
import icon from '../../vue_shared/components/icon.vue';
import tooltip from '../../vue_shared/directives/tooltip'; import tooltip from '../../vue_shared/directives/tooltip';
export default { export default {
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
}, },
components: { components: {
loadingIcon, loadingIcon,
icon,
}, },
props: { props: {
actions: { actions: {
...@@ -19,7 +20,6 @@ ...@@ -19,7 +20,6 @@
}, },
data() { data() {
return { return {
playIconSvg,
isLoading: false, isLoading: false,
}; };
}, },
...@@ -52,7 +52,10 @@ ...@@ -52,7 +52,10 @@
aria-label="Manual job" aria-label="Manual job"
:disabled="isLoading" :disabled="isLoading"
> >
<span v-html="playIconSvg"></span> <icon
name="play"
class="icon-play"
/>
<i <i
class="fa fa-caret-down" class="fa fa-caret-down"
aria-hidden="true"> aria-hidden="true">
......
...@@ -312,7 +312,7 @@ ...@@ -312,7 +312,7 @@
:endpoint="pipeline.cancel_path" :endpoint="pipeline.cancel_path"
css-class="js-pipelines-cancel-button btn-remove" css-class="js-pipelines-cancel-button btn-remove"
title="Cancel" title="Cancel"
icon="remove" icon="close"
confirm-action-message="Are you sure you want to cancel this pipeline?" confirm-action-message="Are you sure you want to cancel this pipeline?"
/> />
</div> </div>
......
...@@ -69,13 +69,6 @@ ...@@ -69,13 +69,6 @@
border-color: $border-white-normal; border-color: $border-white-normal;
} }
} }
.btn {
.icon-play {
height: 13px;
width: 12px;
}
}
} }
.btn .text-center { .btn .text-center {
......
...@@ -13,7 +13,7 @@ describe('Pipelines Async Button', () => { ...@@ -13,7 +13,7 @@ describe('Pipelines Async Button', () => {
propsData: { propsData: {
endpoint: '/foo', endpoint: '/foo',
title: 'Foo', title: 'Foo',
icon: 'fa fa-foo', icon: 'repeat',
cssClass: 'bar', cssClass: 'bar',
}, },
}).$mount(); }).$mount();
...@@ -23,8 +23,8 @@ describe('Pipelines Async Button', () => { ...@@ -23,8 +23,8 @@ describe('Pipelines Async Button', () => {
expect(component.$el.tagName).toEqual('BUTTON'); expect(component.$el.tagName).toEqual('BUTTON');
}); });
it('should render the provided icon', () => { it('should render svg icon', () => {
expect(component.$el.querySelector('i').getAttribute('class')).toContain('fa fa-foo'); expect(component.$el.querySelector('svg')).not.toBeNull();
}); });
it('should render the provided title', () => { it('should render the provided title', () => {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment