Move storage app to CE
After creating the parent Vue app for Usage Quotas in Create Vue app in CE (#371821 - closed) we can move the storage tab to the core codebase (under the /app directory) so it is available for all editions.
The storage tab should behave differently in these scenarios:
GitLab EE
Setup this scenario by having a test license in your GDK.
We shouldn't show the purchase button because we're in a Self-Managed scenario. The page should look like:
GitLab SaaS
Setup this scenario by setting up a license like the above and simulating SaaS.
The page should look like:
GitLab EE Unlicensed
Setup this scenario by removing your license in http://gdk.test:3000/admin/subscription and stop simulating SaaS.
The page should look like in CE
GitLab CE
Setup this scenario by executing FOSS_ONLY=1 gdk restart.
Tanuki gdk website icon (the icon in the browser tab) should be blue, then you're in CE. The page should look like:
Implementation plan
| Description | MR |
|---|---|
| Introduce NamespaceStorageApp in core | !138689 (merged) |
| Create StorageUsageStatistics in CE | !139111 (merged) |
| Move DependencyProxyUsage to CE | !139248 (merged) |
| Move ContainerRegistryUsage to CE | !139252 (merged) |
| Move SearchAndSortBar to CE | !139434 (merged) |
| Move ProjectList to CE | !139449 (merged) |
| Finish moving NamespaceStorageApp to CE | !139568 (merged) |
First implementation attempt
| Description | MR |
|---|---|
| Move Storage App to Core: Backend and initial frontend | !108332 (closed) |
| Move storage app to Core: namespace vue app | !108333 (closed) |
Other development notes
- PoC: !96213 (closed)
- PoC commit for this issue: 2d2f1990
- Initial development notes: split
EEfeatures, graphql queries, make sure it shows inCE



