summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/ide/components/jobs
diff options
context:
space:
mode:
authorPhil Hughes <me@iamphill.com>2018-05-24 10:12:44 +0100
committerPhil Hughes <me@iamphill.com>2018-05-24 10:38:02 +0100
commitd61a27d57ef8a97f36a1787db6fd8e2b4235cc42 (patch)
treeef5eb4fb19dc4d381fc59519c2aa494b6f2e7d34 /app/assets/javascripts/ide/components/jobs
parent76ffde63189efd81249857a6a9bf612f328322c6 (diff)
downloadgitlab-ce-d61a27d57ef8a97f36a1787db6fd8e2b4235cc42.tar.gz
added job item component
Diffstat (limited to 'app/assets/javascripts/ide/components/jobs')
-rw-r--r--app/assets/javascripts/ide/components/jobs/item.vue26
-rw-r--r--app/assets/javascripts/ide/components/jobs/stage.vue14
2 files changed, 31 insertions, 9 deletions
diff --git a/app/assets/javascripts/ide/components/jobs/item.vue b/app/assets/javascripts/ide/components/jobs/item.vue
new file mode 100644
index 00000000000..53d9baffd78
--- /dev/null
+++ b/app/assets/javascripts/ide/components/jobs/item.vue
@@ -0,0 +1,26 @@
+<script>
+import CiIcon from '../../../vue_shared/components/ci_icon.vue';
+
+export default {
+ components: {
+ CiIcon,
+ },
+ props: {
+ job: {
+ type: Object,
+ required: true,
+ },
+ },
+};
+</script>
+
+<template>
+ <div>
+ <ci-icon :status="job.status" />
+ {{ job.name }}
+ <a
+ :href="job.build_path"
+ target="_blank"
+ >#{{ job.id }}</a>
+ </div>
+</template>
diff --git a/app/assets/javascripts/ide/components/jobs/stage.vue b/app/assets/javascripts/ide/components/jobs/stage.vue
index 62042892e13..a4e3b8e7926 100644
--- a/app/assets/javascripts/ide/components/jobs/stage.vue
+++ b/app/assets/javascripts/ide/components/jobs/stage.vue
@@ -3,12 +3,14 @@ import { mapActions } from 'vuex';
import Icon from '../../../vue_shared/components/icon.vue';
import CiIcon from '../../../vue_shared/components/ci_icon.vue';
import LoadingIcon from '../../../vue_shared/components/loading_icon.vue';
+import Item from './item.vue';
export default {
components: {
Icon,
CiIcon,
LoadingIcon,
+ Item,
},
props: {
stage: {
@@ -62,17 +64,11 @@ export default {
v-if="stage.isLoading && !stage.jobs.length"
/>
<template v-else>
- <div
+ <item
v-for="job in stage.jobs"
:key="job.id"
- >
- <ci-icon :status="job.status" />
- {{ job.name }}
- <a
- :href="job.build_path"
- target="_blank"
- >#{{ job.id }}</a>
- </div>
+ :job="job"
+ />
</template>
</div>
</div>