Loading
Migrate direct transfer groups importer to Vue 3
What does this MR do and why?
Updates the Direct Transfer importer (Group imports) and related pages in Vue 3 compat using feature flag vue3_migrate_import_direct_transfer.
Key URLs:
- import/bulk_imports/status (after connecting to a source instance)
- import/bulk_imports/history (same as above)
- import/bulk_imports/failures (the import failed)
- groups/<group-name>/-/import_history
- NOTE: page under development for future initiative. Hidden behind FF
group_import_history_visibility)
- NOTE: page under development for future initiative. Hidden behind FF
Related entrypoints
- pages/import/bulk_imports/status/index.js
- pages/import/bulk_imports/history/index.js
- pages/import/bulk_imports/failures/index.js
- pages/groups/import_histories/show/index.js
References
Screenshots or screen recordings
| URL | Before and After (unchanged) |
|---|---|
| import/bulk_imports/status | ![]() |
| import/bulk_imports/history | ![]() |
| import/bulk_imports/failures | ![]() |
| groups/twitter/-/import_history (requires FF) | ![]() |
How to set up and validate locally
-
Turn on FFs. 2nd one is not required, as no real Vue components built yet for this feature
Feature.enable(:vue3_migrate_import_direct_transfer) Feature.enable(:group_import_history_visibility) -
Enable direct transfer in admin settings http://127.0.0.1:3000/admin/application_settings/general#js-import-export-settings
-
Try a direct transfer migration (import one of your groups as a subgroup of an existing group).
- Go to groups/new#import-group-pane . You need your personal access token for this instance. Source URL is your current root such as http://127.0.0.1:3000/
- Verify you can import a group
MR acceptance checklist
Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.
Related to #613597
Edited by Oiza Baiye



