diff --git a/app/javascript/packs/vue/import_repository_modal.js b/app/javascript/packs/vue/import_repository_modal.js index f864a6672..3fa4b9575 100644 --- a/app/javascript/packs/vue/import_repository_modal.js +++ b/app/javascript/packs/vue/import_repository_modal.js @@ -1,7 +1,7 @@ import PerfectScrollbar from 'vue3-perfect-scrollbar'; import { createApp } from 'vue/dist/vue.esm-bundler.js'; import 'vue3-perfect-scrollbar/dist/vue3-perfect-scrollbar.css'; -import ImportRepositoryModal from '../../vue/repositories/modals/import.vue'; +import ImportRepositoryModal from '../../vue/repositories/modals/import/container.vue'; import { mountWithTurbolinks } from './helpers/turbolinks.js'; const app = createApp({}); diff --git a/app/javascript/vue/repositories/modals/import.vue b/app/javascript/vue/repositories/modals/import.vue deleted file mode 100644 index d462f292e..000000000 --- a/app/javascript/vue/repositories/modals/import.vue +++ /dev/null @@ -1,113 +0,0 @@ - - - diff --git a/app/javascript/vue/repositories/modals/import/container.vue b/app/javascript/vue/repositories/modals/import/container.vue new file mode 100644 index 000000000..dd183e58f --- /dev/null +++ b/app/javascript/vue/repositories/modals/import/container.vue @@ -0,0 +1,87 @@ + + + diff --git a/app/javascript/vue/repositories/modals/import/first_step.vue b/app/javascript/vue/repositories/modals/import/first_step.vue deleted file mode 100644 index 03fd68252..000000000 --- a/app/javascript/vue/repositories/modals/import/first_step.vue +++ /dev/null @@ -1,190 +0,0 @@ - - - diff --git a/app/javascript/vue/repositories/modals/import/mapping_step.vue b/app/javascript/vue/repositories/modals/import/mapping_step.vue new file mode 100644 index 000000000..5168de190 --- /dev/null +++ b/app/javascript/vue/repositories/modals/import/mapping_step.vue @@ -0,0 +1,261 @@ + + + diff --git a/app/javascript/vue/repositories/modals/import/second_step_table_row.vue b/app/javascript/vue/repositories/modals/import/mapping_step_table_row.vue similarity index 82% rename from app/javascript/vue/repositories/modals/import/second_step_table_row.vue rename to app/javascript/vue/repositories/modals/import/mapping_step_table_row.vue index 0b19f3036..0a64a6bb0 100644 --- a/app/javascript/vue/repositories/modals/import/second_step_table_row.vue +++ b/app/javascript/vue/repositories/modals/import/mapping_step_table_row.vue @@ -1,21 +1,28 @@ 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 @@ + + + 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'