+
-
-
+
@@ -71,8 +80,9 @@
-
{{ stepProps.exampleData[index] }}
-
+
{{ params.import_data.columns[index] }}
diff --git a/app/javascript/vue/repositories/modals/import/upload_step.vue b/app/javascript/vue/repositories/modals/import/upload_step.vue
new file mode 100644
index 000000000..808c4018b
--- /dev/null
+++ b/app/javascript/vue/repositories/modals/import/upload_step.vue
@@ -0,0 +1,129 @@
+
+
+
+
+
{{ this.i18n.t('repositories.import_records.info_sidebar.title') }}
+
+
+
+
+
+
{{ i18n.t(`repositories.import_records.info_sidebar.elements.element${i - 1}.label`) }}
+
{{ i18n.t(`repositories.import_records.info_sidebar.elements.element${i - 1}.subtext`) }}
+
+
+
+
+
+
+
+
+ {{ this.i18n.t('repositories.import_records.steps.step1.subtitle') }}
+
+
+ {{ i18n.t('repositories.import_records.steps.step1.exportTitle') }}
+
+
+
+
+
+
+
+ {{ i18n.t('repositories.import_records.steps.step1.importTitle') }}
+
+
+
+
+
+
+
+
+
+
diff --git a/app/serializers/repository_serializer.rb b/app/serializers/repository_serializer.rb
index ec31f9c22..a5f38b982 100644
--- a/app/serializers/repository_serializer.rb
+++ b/app/serializers/repository_serializer.rb
@@ -12,7 +12,8 @@ class RepositorySerializer < ActiveModel::Serializer
def urls
{
parse_sheet: parse_sheet_repository_path(object),
- import_records: import_records_repository_path(object)
+ import_records: import_records_repository_path(object),
+ export_repository: export_repositories_team_path(object.team, file_type: :csv, repository_ids: object.id),
}
end
end
diff --git a/app/views/repositories/show.html.erb b/app/views/repositories/show.html.erb
index 6c9586436..6e4ff35b1 100644
--- a/app/views/repositories/show.html.erb
+++ b/app/views/repositories/show.html.erb
@@ -89,7 +89,7 @@
<%= render partial: 'save_repository_filter_modal' %>
-
+
<%= javascript_include_tag 'vue_components_action_toolbar' %>
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 2f6fe6d2e..e1a134ee6 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -2221,12 +2221,7 @@ en:
importedFileText: 'Imported file:'
cancelBtnText: 'Cancel'
confirmBtnText: 'Confirm'
- importedIgnoredSection:
- columnsTo: 'columns to'
- import: 'import.'
- columns: 'columns'
- ignored: 'ignored.'
-
+ importedIgnoredSection: '
%{imported} columns to
import. %{ignored} columns
ignored.'
computedDropdownOptions:
name: 'Name'
RepositoryTextValue: 'Text'