diff options
Diffstat (limited to 'app/assets/javascripts/ci/pipeline_editor/components/job_assistant_drawer/accordion_items/image_item.vue')
-rw-r--r-- | app/assets/javascripts/ci/pipeline_editor/components/job_assistant_drawer/accordion_items/image_item.vue | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/app/assets/javascripts/ci/pipeline_editor/components/job_assistant_drawer/accordion_items/image_item.vue b/app/assets/javascripts/ci/pipeline_editor/components/job_assistant_drawer/accordion_items/image_item.vue new file mode 100644 index 00000000000..b4b468987d8 --- /dev/null +++ b/app/assets/javascripts/ci/pipeline_editor/components/job_assistant_drawer/accordion_items/image_item.vue @@ -0,0 +1,50 @@ +<script> +import { GlFormGroup, GlAccordionItem, GlFormInput, GlFormTextarea } from '@gitlab/ui'; +import { i18n } from '../constants'; + +export default { + i18n, + placeholderText: i18n.ENTRYPOINT_PLACEHOLDER_TEXT, + components: { + GlAccordionItem, + GlFormInput, + GlFormTextarea, + GlFormGroup, + }, + props: { + job: { + type: Object, + required: true, + }, + }, + computed: { + imageEntryPoint() { + return this.job.image.entrypoint.join('\n'); + }, + }, +}; +</script> +<template> + <gl-accordion-item :title="$options.i18n.IMAGE"> + <gl-form-group :label="$options.i18n.IMAGE_NAME"> + <gl-form-input + :value="job.image.name" + data-testid="image-name-input" + @input="$emit('update-job', 'image.name', $event)" + /> + </gl-form-group> + <gl-form-group + :label="$options.i18n.IMAGE_ENTRYPOINT" + :description="$options.i18n.ARRAY_FIELD_DESCRIPTION" + class="gl-mb-0" + > + <gl-form-textarea + :no-resize="false" + :placeholder="$options.placeholderText" + data-testid="image-entrypoint-input" + :value="imageEntryPoint" + @input="$emit('update-job', 'image.entrypoint', $event.split('\n'))" + /> + </gl-form-group> + </gl-accordion-item> +</template> |