Skip to content

Commit 85286d8

Browse files
author
Romain Jamet
committed
refactor(okms): use okms instead of domain
ref: #MANAGER-19656 Signed-off-by: Romain Jamet <[email protected]>
1 parent 616ad51 commit 85286d8

File tree

78 files changed

+716
-740
lines changed

Some content is hidden

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

78 files changed

+716
-740
lines changed

packages/manager/apps/key-management-service/public/translations/secret-manager/Messages_fr_FR.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@
44
"activated": "Activé",
55
"add_new_version": "Ajouter une nouvelle version",
66
"add_new_version_error": "Une erreur est survenue lors de la création de la version",
7-
"back_to_domain_list": "Retour à la liste de domaines",
7+
"back_to_okms_list": "Retour à la liste des domaines OKMS",
88
"back_to_secret_list": "Retour à la liste des secrets",
99
"cas_with_description": "CAS (Check-And-Set Version Control)",
1010
"cas_with_description_tooltip": "Avec le CAS activé, il est nécessaire de systématiquement préciser le numéro de version actuelle lors des modifications.",
1111
"create_a_secret": "Créer un secret",
12-
"create_domain_success": "Votre domain a été créé avec succès.",
13-
"create_domain_tc_confirm_label": "J'ai pris connaissance et j'accepte les conditions générales, l'annexe relative au traitement des données personnelles et les conditions particulières de services d'OVH.",
14-
"create_domain_tc_description": "Pour activer votre région il est nécessaire de créer un domaine OKMS. Souhaitez-vous continuer l'activation de votre région ?",
15-
"create_domain_tc_title": "Activation de la région",
16-
"create_secret_form_domain_section_title": "1. Sélection du domaine",
17-
"create_secret_form_domain_selector_title": "Sélectionnez un domaine",
18-
"create_secret_form_payment_section_title": "3. Moyen de paiement",
12+
"create_okms_success": "Votre domaine OKMS a été créé avec succès.",
13+
"create_okms_terms_and_conditions_confirm_label": "J'ai pris connaissance et j'accepte les conditions générales, l'annexe relative au traitement des données personnelles et les conditions particulières de services d'OVH.",
14+
"create_okms_terms_and_conditions_description": "Pour activer votre région il est nécessaire de créer un domaine OKMS. Souhaitez-vous continuer l'activation de votre région ?",
15+
"create_okms_terms_and_conditions_title": "Activation de la région",
16+
"create_secret_form_region_section_title": "1. Sélection de la région",
1917
"create_secret_form_region_selector_title": "Sélectionnez une région",
18+
"create_secret_form_okms_selector_title": "Sélectionnez un domaine OKMS",
2019
"create_secret_form_secret_section_title": "2. Configuration du secret",
20+
"create_secret_form_payment_section_title": "3. Moyen de paiement",
2121
"custom_metadata_title": "Custom Metadata",
2222
"deactivate_version_after": "Durée d'expiration d'une version",
2323
"delete_secret": "Supprimer le secret",
@@ -26,8 +26,8 @@
2626
"delete_secret_success": "Votre secret a été supprimé avec succès",
2727
"delete_version_modal_description": "Êtes-vous sûr de vouloir supprimer cette version ? Cette action est irréversible.",
2828
"delete_version_modal_title": "Supprimer la version {{versionId}}",
29-
"domain_activation_in_progress": "Veuillez patienter, création en cours.",
30-
"domains_list": "Liste de domaines",
29+
"okms_activation_in_progress": "Veuillez patienter, création en cours.",
30+
"okms_list": "Liste de domaines OKMS",
3131
"editor": "Éditeur",
3232
"error_invalid_json": "JSON non valide",
3333
"error_path_allowed_characters": "Le path ne peut contenir que les caractères suivants: A-Z a-z 0-9 . _ : / = @ et -",

packages/manager/apps/key-management-service/src/common/components/okmsDatagrid/ListingCells.component.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export const DatagridCellName = (
3131

3232
const urls: Record<OkmsDatagridType, string> = {
3333
kms: KMS_ROUTES_URLS.kmsDashboard(okms.id),
34-
'secret-manager': SECRET_MANAGER_ROUTES_URLS.secretListing(okms.id),
34+
'secret-manager': SECRET_MANAGER_ROUTES_URLS.secretList(okms.id),
3535
};
3636
const tracking: Record<OkmsDatagridType, string> = {
3737
kms: 'go-to-kms',

packages/manager/apps/key-management-service/src/common/pages/OrderOkmsModal/OrderOkmsModal.page.spec.tsx

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,9 @@ describe('Order Okms Modal test suite', () => {
177177
await renderOrderOkmsModal();
178178

179179
// THEN
180-
await assertTextVisibility(labels.secretManager.create_domain_tc_title);
180+
await assertTextVisibility(
181+
labels.secretManager.create_okms_terms_and_conditions_title,
182+
);
181183
});
182184

183185
it('should display a notification and a retry button on error', async () => {
@@ -212,9 +214,11 @@ describe('Order Okms Modal test suite', () => {
212214
await renderOrderOkmsModal();
213215

214216
// THEN
215-
await assertTextVisibility(labels.secretManager.create_domain_tc_title);
216217
await assertTextVisibility(
217-
labels.secretManager.create_domain_tc_description,
218+
labels.secretManager.create_okms_terms_and_conditions_title,
219+
);
220+
await assertTextVisibility(
221+
labels.secretManager.create_okms_terms_and_conditions_description,
218222
);
219223

220224
mockedContracts.forEach(async (contract) => {
@@ -241,7 +245,9 @@ describe('Order Okms Modal test suite', () => {
241245
it('should enable confirm button on condition approval', async () => {
242246
// GIVEN
243247
await renderOrderOkmsModal();
244-
await assertTextVisibility(labels.secretManager.create_domain_tc_title);
248+
await assertTextVisibility(
249+
labels.secretManager.create_okms_terms_and_conditions_title,
250+
);
245251

246252
// WHEN
247253
await clickOnConfirmCheckbox();
@@ -262,7 +268,9 @@ describe('Order Okms Modal test suite', () => {
262268
);
263269

264270
await renderOrderOkmsModal();
265-
await assertTextVisibility(labels.secretManager.create_domain_tc_title);
271+
await assertTextVisibility(
272+
labels.secretManager.create_okms_terms_and_conditions_title,
273+
);
266274

267275
// WHEN
268276
await clickOnConfirmCheckbox();
@@ -282,7 +290,9 @@ describe('Order Okms Modal test suite', () => {
282290

283291
// GIVEN - Use fast default mock
284292
await renderOrderOkmsModal();
285-
await assertTextVisibility(labels.secretManager.create_domain_tc_title);
293+
await assertTextVisibility(
294+
labels.secretManager.create_okms_terms_and_conditions_title,
295+
);
286296

287297
// WHEN
288298
await clickOnConfirmCheckbox();
@@ -312,7 +322,9 @@ describe('Order Okms Modal test suite', () => {
312322
mockedPostOrderCartCartIdCheckout.mockRejectedValueOnce(mockError);
313323

314324
await renderOrderOkmsModal();
315-
await assertTextVisibility(labels.secretManager.create_domain_tc_title);
325+
await assertTextVisibility(
326+
labels.secretManager.create_okms_terms_and_conditions_title,
327+
);
316328

317329
// WHEN
318330
await clickOnConfirmCheckbox();

packages/manager/apps/key-management-service/src/common/pages/OrderOkmsModal/OrderOkmsModal.page.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,11 @@ const TermsAndConditions = ({
6666
return (
6767
<>
6868
<div className="flex flex-col gap-3 pb-6">
69-
<OdsText preset="heading-4">{t('create_domain_tc_title')}</OdsText>
69+
<OdsText preset="heading-4">
70+
{t('create_okms_terms_and_conditions_title')}
71+
</OdsText>
7072
<OdsText preset="paragraph">
71-
{t('create_domain_tc_description')}
73+
{t('create_okms_terms_and_conditions_description')}
7274
</OdsText>
7375
<div className="flex flex-col gap-2">
7476
{cart.contractList.map(({ name, url }) => (
@@ -91,7 +93,7 @@ const TermsAndConditions = ({
9193
/>
9294
<label className="cursor-pointer" htmlFor="confirm-contract">
9395
<OdsText preset="span">
94-
{t('create_domain_tc_confirm_label')}
96+
{t('create_okms_terms_and_conditions_confirm_label')}
9597
</OdsText>
9698
</label>
9799
</div>

packages/manager/apps/key-management-service/src/data/hooks/useOkms.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export const useOkmsById = (okmsId: string) => {
1919
* okms list hook
2020
*
2121
* @description only use this hook to manage side-effects on the UI (region selector, back button, redirection).
22-
* for the domain datagrid, use `useOkmsDatagridList`
22+
* for the okms list datagrid, use `useOkmsDatagridList`
2323
*/
2424
export const useOkmsList = (
2525
options: Partial<UseQueryOptions<OKMS[], ErrorResponse>> = {},

packages/manager/apps/key-management-service/src/mocks/kms/okms.mock.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ type OkmsByRegion = {
1010
okmsMock?: OKMS[];
1111
};
1212

13-
export const kmsRoubaix1Mock: OKMS = {
13+
export const okmsRoubaix1Mock: OKMS = {
1414
iam: {
1515
displayName: 'kms-roubaix-1',
1616
id: '5c7d984a-e0c9-4d40-942a-2b6c1a3b11b5',
@@ -26,7 +26,7 @@ export const kmsRoubaix1Mock: OKMS = {
2626
secretCount: 2,
2727
};
2828

29-
export const kmsRoubaix2Mock: OKMS = {
29+
export const okmsRoubaix2Mock: OKMS = {
3030
iam: {
3131
displayName: 'kms-roubaix-2',
3232
id: '1b4e7c8e-d1b8-4b46-a584-52c8b4b0225c',
@@ -42,7 +42,7 @@ export const kmsRoubaix2Mock: OKMS = {
4242
secretCount: 2,
4343
};
4444

45-
export const kmsStrasbourg1Mock: OKMS = {
45+
export const okmsStrasbourg1Mock: OKMS = {
4646
iam: {
4747
displayName: 'kms-strasbourg-1',
4848
id: '331b05a0-2963-4f42-9e85-0474e4a5b265',
@@ -60,18 +60,18 @@ export const kmsStrasbourg1Mock: OKMS = {
6060

6161
export const regionWithMultipleOkms: OkmsByRegion = {
6262
region: REGION_EU_WEST_RBX,
63-
okmsMock: [kmsRoubaix1Mock, kmsRoubaix2Mock],
63+
okmsMock: [okmsRoubaix1Mock, okmsRoubaix2Mock],
6464
};
6565

6666
export const regionWithOneOkms: OkmsByRegion = {
6767
region: REGION_EU_WEST_SBG,
68-
okmsMock: [kmsStrasbourg1Mock],
68+
okmsMock: [okmsStrasbourg1Mock],
6969
};
7070

7171
export const regionWithoutOkms: OkmsByRegion = { region: REGION_CA_EAST_BHS };
7272

7373
export const okmsMock: OKMS[] = [
74-
kmsRoubaix1Mock,
75-
kmsRoubaix2Mock,
76-
kmsStrasbourg1Mock,
74+
okmsRoubaix1Mock,
75+
okmsRoubaix2Mock,
76+
okmsStrasbourg1Mock,
7777
];

packages/manager/apps/key-management-service/src/modules/secret-manager/components/breadcrumb/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { DomainBreadcrumbItem } from './items/DomainBreadcrumbItem.component';
1+
import { OkmsBreadcrumbItem } from './items/OkmsBreadcrumbItem.component';
22
import { RootBreadcrumbItem } from './items/RootBreadcrumbItem.component';
33
import { CreateSecretBreadcrumbItem } from './items/CreateSecretBreadcrumbItem.component';
44
import { SecretBreadcrumbItem } from './items/SecretBreadcrumbItem.component';
55

66
export {
7-
DomainBreadcrumbItem,
7+
OkmsBreadcrumbItem,
88
RootBreadcrumbItem,
99
CreateSecretBreadcrumbItem,
1010
SecretBreadcrumbItem,

packages/manager/apps/key-management-service/src/modules/secret-manager/components/breadcrumb/items/CreateSecretBreadcrumbItem.component.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export const CreateSecretBreadcrumbItem = () => {
1717
data-testid={CREATE_SECRET_BREADCRUMB_ITEM_TEST_ID}
1818
key={SECRET_MANAGER_ROUTES_URIS.root}
1919
label={t('create_a_secret')}
20-
onClick={() => navigate(SECRET_MANAGER_ROUTES_URLS.secretCreate)}
20+
onClick={() => navigate(SECRET_MANAGER_ROUTES_URLS.createSecret)}
2121
href={null}
2222
/>
2323
);

packages/manager/apps/key-management-service/src/modules/secret-manager/components/breadcrumb/items/DomainBreadcrumbItem.component.tsx

Lines changed: 0 additions & 43 deletions
This file was deleted.
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import React from 'react';
2+
import { useNavigate, useParams } from 'react-router-dom';
3+
import { OdsBreadcrumbItem, OdsSkeleton } from '@ovhcloud/ods-components/react';
4+
import {
5+
LocationPathParams,
6+
SECRET_MANAGER_ROUTES_URLS,
7+
} from '@secret-manager/routes/routes.constants';
8+
import { OKMS_BREADCRUMB_ITEM_TEST_ID } from '@secret-manager/utils/tests/breadcrumb.constants';
9+
import { isLocationParamsDefined } from '@secret-manager/utils/locationParams';
10+
import { useOkmsById } from '@/data/hooks/useOkms';
11+
12+
const Item = ({ okmsId }: { okmsId: string }) => {
13+
const navigate = useNavigate();
14+
15+
const { data: okms, isPending, error } = useOkmsById(okmsId);
16+
17+
if (isPending)
18+
return (
19+
<div className="flex items-center">
20+
<OdsSkeleton className="w-9" />
21+
</div>
22+
);
23+
24+
return (
25+
<OdsBreadcrumbItem
26+
data-testid={OKMS_BREADCRUMB_ITEM_TEST_ID}
27+
key={okmsId}
28+
label={error ? okmsId : okms?.data?.iam?.displayName || okmsId}
29+
onClick={() => navigate(SECRET_MANAGER_ROUTES_URLS.secretList(okmsId))}
30+
href={null}
31+
/>
32+
);
33+
};
34+
35+
export const OkmsBreadcrumbItem = () => {
36+
const { okmsId } = useParams<LocationPathParams>();
37+
38+
return isLocationParamsDefined([okmsId]) ? <Item okmsId={okmsId} /> : null;
39+
};

0 commit comments

Comments
 (0)