Skip to content

Commit 1fdb8ae

Browse files
darseneyjaaouane
authored andcommitted
refactor(observability): move onboarding service page into settings
resolves: #MAOBS-228 Signed-off-by: David Arsène <david.arsene.ext@ovhcloud.com>
1 parent 6b56ba4 commit 1fdb8ae

File tree

6 files changed

+22
-19
lines changed

6 files changed

+22
-19
lines changed

packages/manager/apps/observability/src/components/services/__tests__/ServicesNavigation.component.spec.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ describe('ServicesNavigation', () => {
121121
const guard = screen.getByTestId('redirection-guard');
122122
expect(guard).toHaveAttribute('data-condition', 'false');
123123
expect(guard).toHaveAttribute('data-is-loading', 'false');
124-
expect(guard).toHaveAttribute('data-route', urls.onboarding);
124+
expect(guard).toHaveAttribute('data-route', urls.servicesOnboarding);
125125
});
126126

127127
it('should set condition to true when services is undefined', () => {

packages/manager/apps/observability/src/components/services/navigation/ServicesNavigation.component.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ const ServicesNavigation = ({ button, rootUrl }: ServicesNavigationProps) => {
1515
<RedirectionGuard
1616
condition={!services || services.length === 0}
1717
isLoading={isLoading}
18-
route={urls.onboarding}
18+
route={urls.servicesOnboarding}
1919
>
2020
<div className="mb-6 flex items-center justify-end">
2121
<ServicesDropDown onChange={() => navigate(rootUrl)} />

packages/manager/apps/observability/src/pages/metrics/OnboardingService.layout.tsx renamed to packages/manager/apps/observability/src/pages/settings/services/onboarding/OnboardingService.layout.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import { useTranslation } from 'react-i18next';
55
import { BaseLayout } from '@ovh-ux/muk';
66

77
export default function OnboardingServiceLayout() {
8-
const { t } = useTranslation('tenants');
8+
const { t } = useTranslation('services');
99
return (
10-
<BaseLayout header={{ title: t('listing.title') }}>
10+
<BaseLayout header={{ title: t('dashboard.title') }}>
1111
<Outlet />
1212
</BaseLayout>
1313
);

packages/manager/apps/observability/src/pages/metrics/OnboardingService.page.tsx renamed to packages/manager/apps/observability/src/pages/settings/services/onboarding/OnboardingService.page.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import { NAMESPACES } from '@ovh-ux/manager-common-translations';
66
import { OnboardingLayout, Text } from '@ovh-ux/muk';
77

88
import { useObservabilityServiceOrderLink } from '@/hooks/useObservabilityServiceOrderLink.hook';
9-
import { LABELS } from '@/utils/labels.constants';
109
import { ONBOARDING_IMG_SRC } from '@/utils/onboarding.constants';
1110

1211
const OnboardingService: React.FC = () => {
@@ -15,7 +14,7 @@ const OnboardingService: React.FC = () => {
1514

1615
return (
1716
<OnboardingLayout
18-
title={LABELS.TENANT}
17+
title={t('metrics:listing.service')}
1918
description={
2019
<Text preset="paragraph" className="text-center">
2120
{t('metrics:onboarding.description')}

packages/manager/apps/observability/src/routes/Routes.constants.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ export const urls = {
4040
tenantSubscription: `${getRoot()}/${subroutes.metrics}/${subroutes.tenants}/${subroutes.resource}/${subroutes.tenant}/${subroutes.subscription}`,
4141
deleteTenantSubscription: `${getRoot()}/${subroutes.metrics}/${subroutes.tenants}/${subroutes.resource}/${subroutes.tenant}/${subroutes.subscription}/${subroutes.deleteTenantSubscription}`,
4242
tenantTags: `${getRoot()}/${subroutes.metrics}/${subroutes.tenants}/${subroutes.resource}/${subroutes.tenant}/${subroutes.tags}`,
43-
onboarding: `${getRoot()}/${subroutes.metrics}/${subroutes.onboarding}`,
4443
settings: `${getRoot()}/${subroutes.settings}`,
4544
services: `${getRoot()}/${subroutes.settings}/${subroutes.services}`,
45+
servicesOnboarding: `${getRoot()}/${subroutes.settings}/${subroutes.services}/${subroutes.onboarding}`,
4646
deleteService: `${getRoot()}/${subroutes.settings}/${subroutes.services}/${subroutes.delete}`,
4747
editService: `${getRoot()}/${subroutes.settings}/${subroutes.services}/${subroutes.edit}`,
4848
} as const;

packages/manager/apps/observability/src/routes/Routes.tsx

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,14 @@ const ServicesBaseLayout = React.lazy(
2121
() => import('@/pages/settings/services/ServicesBase.layout'),
2222
);
2323
const OnboardingServiceLayout = React.lazy(
24-
() => import('@/pages/metrics/OnboardingService.layout'),
24+
() => import('@/pages/settings/services/onboarding/OnboardingService.layout'),
2525
);
2626
const OnboardingTenantPage = React.lazy(() => import('@/pages/tenants/TenantsOnboarding.page'));
2727
const TenantsCreationPage = React.lazy(() => import('@/pages/tenants/TenantCreation.page'));
2828
const EditTenantPage = React.lazy(() => import('@/pages/tenants/edit/EditTenant.page'));
29-
const OnboardingServicePage = React.lazy(() => import('@/pages/metrics/OnboardingService.page'));
29+
const OnboardingServicePage = React.lazy(
30+
() => import('@/pages/settings/services/onboarding/OnboardingService.page'),
31+
);
3032
const ServicesPage = React.lazy(() => import('@/pages/settings/services/Services.page'));
3133
const ServiceDeletePage = React.lazy(
3234
() => import('@/pages/settings/services/delete/ServiceDelete.page'),
@@ -68,16 +70,18 @@ export default (
6870
<Route index element={<Navigate to={urls.metrics} replace />} />
6971

7072
{/* Onboarding observability service */}
71-
<Route path={subroutes.metrics} Component={OnboardingServiceLayout}>
72-
<Route
73-
path={subroutes.onboarding}
74-
Component={OnboardingServicePage}
75-
handle={{
76-
tracking: {
77-
pageName: 'onboarding',
78-
},
79-
}}
80-
/>
73+
<Route path={subroutes.settings} Component={OnboardingServiceLayout}>
74+
<Route path={subroutes.services}>
75+
<Route
76+
path={subroutes.onboarding}
77+
Component={OnboardingServicePage}
78+
handle={{
79+
tracking: {
80+
pageName: 'onboarding',
81+
},
82+
}}
83+
/>
84+
</Route>
8185
</Route>
8286

8387
<Route Component={ObservabilityServiceLayout}>

0 commit comments

Comments
 (0)