Migrate "Organizations" and "Groups & Projects" Apps to Vue 3
This epic tracks the Vue 3 migration issues for ~"group::organizations"
All issues related to migrating the ~"Category:Organization" and ~"Category:Groups & Projects" apps from Vue 2 to Vue 3 will be tracked here.
### Development Logs
<!-- STATUS NOTE START -->
<!-- STATUS NOTE END -->
## Pages to migrate
Ownership derived from each page bundle's controller/action `feature_category` (`:organization`, `:groups_and_projects`, `:artifact_registry`) — directory nesting alone is not an ownership signal.
Paths are relative to `app/assets/javascripts/pages/` unless prefixed with `ee/`.
Note on settings pages: the **General settings** pages are not under a `settings/` directory — group General settings is `groups/edit` (`GroupsController#edit`) and project General settings is `projects/edit` (`ProjectsController#edit`), both listed below. Every other page under `groups/settings/*` and `projects/settings/*` belongs to a different category (`system_access`, `continuous_integration`, `integrations`, `package_registry`, `source_code_management`, `user_management`, …) and is out of scope.
| Page bundle | Owning category |
| --- | --- |
| `organizations/organizations/{index,new,show,activity,groups_and_projects,users}` | Organizations |
| `organizations/groups/{new,edit}` | Organizations |
| `organizations/projects/edit` | Organizations |
| `organizations/settings/general` | Organizations |
| `ee/pages/admin/organizations/index` | Organizations |
| `groups/{show,activity,new,edit,group_members}` | Groups & Projects |
| `ee/pages/groups/{show,new,edit,group_members}` | Groups & Projects |
| `projects/{show,activity,new,edit,project_members}` | Groups & Projects |
| `ee/pages/projects/{show,new,edit}` | Groups & Projects |
| `dashboard/{groups,projects}` | Groups & Projects |
| `explore/{groups,projects}` | Groups & Projects |
| `root/index.js` | Groups & Projects |
| `admin/groups/{index,new,edit}` | Groups & Projects |
| `admin/projects/index` | Groups & Projects |
| `admin/topics/{index,new,edit}` | Groups & Projects |
| `ee/pages/organizations/artifact_registry_repositories/index` | Artifact Registry |
| `ee/pages/organizations/settings/artifact_registry` | Artifact Registry |
Shared modules, not page bundles, but loaded by the project pages above and in scope for the same work: `projects/project.js`, `projects/init_blob.js`, `projects/init_form.js`, `projects/index.js`, `groups/settings/index.js`, `projects/settings/index.js`.
Notes:
- `admin/*` rows carry category `groups_and_projects` but the Admin area may be co-owned; confirm before scheduling.
- `groups/settings/badges` is excluded: no matching route or controller exists in CE or EE, so it appears to be dead code. Delete rather than migrate.
epic