summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/jira_import/components/jira_import_progress.vue
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/jira_import/components/jira_import_progress.vue')
-rw-r--r--app/assets/javascripts/jira_import/components/jira_import_progress.vue66
1 files changed, 66 insertions, 0 deletions
diff --git a/app/assets/javascripts/jira_import/components/jira_import_progress.vue b/app/assets/javascripts/jira_import/components/jira_import_progress.vue
new file mode 100644
index 00000000000..2d610224658
--- /dev/null
+++ b/app/assets/javascripts/jira_import/components/jira_import_progress.vue
@@ -0,0 +1,66 @@
+<script>
+import { GlEmptyState } from '@gitlab/ui';
+import { formatDate } from '~/lib/utils/datetime_utility';
+import { __, sprintf } from '~/locale';
+
+export default {
+ name: 'JiraImportProgress',
+ components: {
+ GlEmptyState,
+ },
+ props: {
+ illustration: {
+ type: String,
+ required: true,
+ },
+ importInitiator: {
+ type: String,
+ required: true,
+ },
+ importProject: {
+ type: String,
+ required: true,
+ },
+ importTime: {
+ type: String,
+ required: true,
+ },
+ issuesPath: {
+ type: String,
+ required: true,
+ },
+ },
+ computed: {
+ importInitiatorText() {
+ return sprintf(__('Import started by: %{importInitiator}'), {
+ importInitiator: this.importInitiator,
+ });
+ },
+ importProjectText() {
+ return sprintf(__('Jira project: %{importProject}'), {
+ importProject: this.importProject,
+ });
+ },
+ importTimeText() {
+ return sprintf(__('Time of import: %{importTime}'), {
+ importTime: formatDate(this.importTime),
+ });
+ },
+ },
+};
+</script>
+
+<template>
+ <gl-empty-state
+ :svg-path="illustration"
+ :title="__('Import in progress')"
+ :primary-button-text="__('View issues')"
+ :primary-button-link="issuesPath"
+ >
+ <template #description>
+ <p class="mb-0">{{ importInitiatorText }}</p>
+ <p class="mb-0">{{ importTimeText }}</p>
+ <p class="mb-0">{{ importProjectText }}</p>
+ </template>
+ </gl-empty-state>
+</template>