Skip to content

Commit 9d2d6d1

Browse files
feat(menu): split menu in smaller files WDOC-1223 (#5630)
Co-authored-by: Antoine CARON <[email protected]>
1 parent 3c29a2f commit 9d2d6d1

File tree

64 files changed

+6529
-6344
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+6529
-6344
lines changed

menu/navigation.json

Lines changed: 0 additions & 6344 deletions
This file was deleted.

menu/navigation.ts

Lines changed: 287 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,287 @@
1+
import { accountMenu } from '../pages/account/menu'
2+
import { billingMenu } from '../pages/billing/menu'
3+
import { environmentalFootprintMenu } from '../pages/environmental-footprint/menu'
4+
import { iamMenu } from '../pages/iam/menu'
5+
import { keyManagerMenu } from '../pages/key-manager/menu'
6+
import { organizationsNProjectsMenu } from '../pages/organizations-and-projects/menu'
7+
import { secretManagerMenu } from "../pages/secret-manager/menu"
8+
import { generativeApisMenu } from "../pages/generative-apis/menu"
9+
import { managedInferenceMenu } from "../pages/managed-inference/menu"
10+
import { appleSiliconMenu } from "../pages/apple-silicon/menu"
11+
import { ddxScwMenu } from "../pages/dedibox-scaleway/menu"
12+
import { elasticMetalMenu } from "../pages/elastic-metal/menu"
13+
import { instanceMenu } from '../pages/instances/menu'
14+
import { gpuMenu } from "../pages/gpu/menu"
15+
import { containerRegistryMenu } from "../pages/container-registry/menu"
16+
import { kubernetesMenu } from "../pages/kubernetes/menu"
17+
import { managedDatabasePostgresMySqlMenu } from "../pages/managed-databases-for-postgresql-and-mysql/menu"
18+
import { managedDatabaseRedisMenu } from "../pages/managed-databases-for-redis/menu"
19+
import { managedDatabaseMongoDbMenu } from "../pages/managed-mongodb-databases/menu"
20+
import { openSearchMenu } from "../pages/opensearch/menu"
21+
import { serverlessSqlDatabasesMenu } from "../pages/serverless-sql-databases/menu"
22+
import { dataWarehouseMenu } from "../pages/data-warehouse/menu"
23+
import { dataLabMenu } from "../pages/data-lab/menu"
24+
import { natsMenu } from "../pages/nats/menu"
25+
import { scwCliMenu } from "../pages/scaleway-cli/menu"
26+
import { scwSdkMenu } from "../pages/scaleway-sdk/menu"
27+
import { terraformMenu } from "../pages/terraform/menu"
28+
import { domainsAndDnsMenu } from "../pages/domains-and-dns/menu"
29+
import { transactionalEmailMenu } from "../pages/transactional-email/menu"
30+
import { webHostingMenu } from "../pages/webhosting/menu"
31+
import { iotHubMenu } from "../pages/iot-hub/menu"
32+
import { topicsAndEventsMenu } from "../pages/topics-and-events/menu"
33+
import { queuesMenu } from "../pages/queues/menu"
34+
import { auditTrailMenu } from "../pages/audit-trail/menu"
35+
import { cockpitMenu } from "../pages/cockpit/menu"
36+
import { edgeServicesMenu } from "../pages/edge-services/menu"
37+
import { interLinkMenu } from "../pages/interlink/menu"
38+
import { ipamMenu } from "../pages/ipam/menu"
39+
import { loadBalancersMenu } from "../pages/load-balancer/menu"
40+
import { publicGatewaysMenu } from "../pages/public-gateways/menu"
41+
import { vpcMenu } from "../pages/vpc/menu"
42+
import { serverlessContainersMenu } from "../pages/serverless-containers/menu"
43+
import { serverlessFunctionsMenu } from "../pages/serverless-functions/menu"
44+
import { serverlessJobsMenu } from "../pages/serverless-jobs/menu"
45+
import { blockStorageMenu } from "../pages/block-storage/menu"
46+
import { fileStorageMenu } from "../pages/file-storage/menu"
47+
import { localStorageMenu } from "../pages/local-storage/menu"
48+
import { objectStorageMenu } from "../pages/object-storage/menu"
49+
import { classicHostingMenu } from "../pages/classic-hosting/menu"
50+
import { cpanelHostingMenu } from "../pages/cpanel-hosting/menu"
51+
import { ddxAccountMenu } from "../pages/dedibox-account/menu"
52+
import { ddxHardwareMenu } from "../pages/dedibox-hardware/menu"
53+
import { ddxVpsMenu } from "../pages/dedibox-vps/menu"
54+
import { ddxMenu } from "../pages/dedibox/menu"
55+
import { ddxKvmOverIpMenu } from "../pages/dedibox-kvm-over-ip/menu"
56+
import { ddxDomainsMenu } from "../pages/dedibox-domains/menu"
57+
import { ddxDnsMenu } from "../pages/dedibox-dns/menu"
58+
import { ddxIpFailoverMenu } from "../pages/dedibox-ip-failover/menu"
59+
import { ddxIpv6Menu } from "../pages/dedibox-ipv6/menu"
60+
import { ddxNetworkMenu } from "../pages/dedibox-network/menu"
61+
import { ddxRpnMenu } from "../pages/dedibox-rpn/menu"
62+
import { partnerSpaceMenu } from "../pages/partner-space/menu"
63+
64+
export default [
65+
{
66+
items: [
67+
{
68+
icon: 'OrganizationDashboardCategoryIcon',
69+
items: [
70+
accountMenu,
71+
],
72+
label: 'Account',
73+
category: 'console',
74+
},
75+
{
76+
icon: 'CostAndImpactManagementCategoryIcon',
77+
items: [
78+
billingMenu,
79+
environmentalFootprintMenu
80+
],
81+
label: 'Cost & Impact Management',
82+
category: 'console',
83+
},
84+
{
85+
icon: 'SecurityCategoryIcon',
86+
items: [
87+
iamMenu,
88+
keyManagerMenu,
89+
organizationsNProjectsMenu,
90+
secretManagerMenu,
91+
],
92+
label: 'Security & Identity',
93+
category: 'identity-and-access-management',
94+
},
95+
],
96+
label: 'Management & Governance',
97+
},
98+
{
99+
items: [
100+
{
101+
icon: 'AiCategoryIcon',
102+
items: [
103+
generativeApisMenu,
104+
managedInferenceMenu,
105+
],
106+
label: 'AI',
107+
category: 'ai-data',
108+
},
109+
{
110+
icon: 'BaremetalCategoryIcon',
111+
items: [
112+
appleSiliconMenu,
113+
ddxScwMenu,
114+
elasticMetalMenu,
115+
],
116+
label: 'Bare Metal',
117+
category: 'bare-metal',
118+
},
119+
{
120+
icon: 'ComputeCategoryIcon',
121+
items: [
122+
instanceMenu,
123+
gpuMenu,
124+
],
125+
label: 'Compute',
126+
category: 'compute',
127+
},
128+
{
129+
icon: 'ContainersCategoryIcon',
130+
items: [
131+
containerRegistryMenu,
132+
kubernetesMenu,
133+
],
134+
label: 'Containers',
135+
category: 'containers',
136+
},
137+
{
138+
icon: 'DatabaseCategoryIcon',
139+
items: [
140+
managedDatabasePostgresMySqlMenu,
141+
managedDatabaseRedisMenu,
142+
managedDatabaseMongoDbMenu,
143+
openSearchMenu,
144+
serverlessSqlDatabasesMenu,
145+
],
146+
label: 'Databases',
147+
category: 'databases',
148+
},
149+
{
150+
icon: 'DataAndAnalyticsCategoryIcon',
151+
items: [
152+
dataWarehouseMenu,
153+
dataLabMenu,
154+
natsMenu,
155+
],
156+
label: 'Data & Analytics',
157+
category: 'data-and-analytics',
158+
},
159+
{
160+
icon: 'DevToolsCategoryIcon',
161+
items: [
162+
scwCliMenu,
163+
scwSdkMenu,
164+
terraformMenu,
165+
],
166+
label: 'Developer Tools',
167+
category: 'developer-tools',
168+
},
169+
{
170+
icon: 'DomainsAndWebHostingCategoryIcon',
171+
items: [
172+
domainsAndDnsMenu,
173+
transactionalEmailMenu,
174+
webHostingMenu,
175+
],
176+
label: 'Domains & Web Hosting',
177+
category: 'domains-and-web-hosting',
178+
},
179+
{
180+
icon: 'IntegrationServicesCategoryIcon',
181+
items: [
182+
iotHubMenu,
183+
topicsAndEventsMenu,
184+
queuesMenu,
185+
],
186+
label: 'Integration Services',
187+
category: 'integration-services',
188+
},
189+
{
190+
icon: 'MonitoringCategoryIcon',
191+
items: [
192+
auditTrailMenu,
193+
cockpitMenu,
194+
],
195+
label: 'Monitoring',
196+
category: 'monitoring',
197+
},
198+
{
199+
icon: 'NetworkCategoryIcon',
200+
items: [
201+
edgeServicesMenu,
202+
interLinkMenu,
203+
ipamMenu,
204+
loadBalancersMenu,
205+
publicGatewaysMenu,
206+
vpcMenu,
207+
],
208+
label: 'Network',
209+
category: 'network',
210+
},
211+
{
212+
icon: 'ServerlessComputeCategoryIcon',
213+
items: [
214+
serverlessContainersMenu,
215+
serverlessFunctionsMenu,
216+
serverlessJobsMenu,
217+
],
218+
label: 'Serverless',
219+
category: 'serverless',
220+
},
221+
{
222+
icon: 'StorageCategoryIcon',
223+
items: [
224+
blockStorageMenu,
225+
fileStorageMenu,
226+
localStorageMenu,
227+
objectStorageMenu,
228+
],
229+
label: 'Storage',
230+
category: 'storage',
231+
},
232+
],
233+
label: 'Products',
234+
},
235+
{
236+
items: [
237+
{
238+
icon: 'OrganizationDashboardCategoryIcon',
239+
items: [
240+
classicHostingMenu,
241+
cpanelHostingMenu,
242+
ddxAccountMenu,
243+
],
244+
label: 'Dedibox Console',
245+
category: 'dedibox-console',
246+
},
247+
{
248+
icon: 'DedicatedServerCategoryIcon',
249+
items: [
250+
ddxHardwareMenu,
251+
ddxMenu,
252+
ddxVpsMenu,
253+
ddxKvmOverIpMenu
254+
],
255+
label: 'Dedibox Servers',
256+
category: 'dedibox',
257+
},
258+
{
259+
icon: 'NetworkCategoryIcon',
260+
items: [
261+
ddxDomainsMenu,
262+
ddxDnsMenu,
263+
ddxIpFailoverMenu,
264+
ddxIpv6Menu,
265+
ddxNetworkMenu,
266+
ddxRpnMenu,
267+
],
268+
label: 'Dedibox Network',
269+
category: 'dedibox-network',
270+
},
271+
],
272+
label: 'Dedibox',
273+
},
274+
{
275+
items: [
276+
{
277+
icon: 'PartnersCategoryIcon',
278+
items: [
279+
partnerSpaceMenu,
280+
],
281+
label: 'Partners',
282+
category: 'partners',
283+
},
284+
],
285+
label: 'Additional Services',
286+
},
287+
]

0 commit comments

Comments
 (0)