From 026431be0e4cb502d26ebddb74625c1e8443f921 Mon Sep 17 00:00:00 2001
From: Florian Renaut
Date: Fri, 20 Dec 2024 15:48:54 +0100
Subject: [PATCH] fix(pci-object-storage): container creation
ref: DTCORE-2949
Signed-off-by: Florian Renaut
---
.../containers/add/Messages_de_DE.json | 6 +-
.../containers/add/Messages_en_GB.json | 6 +-
.../containers/add/Messages_es_ES.json | 6 +-
.../containers/add/Messages_fr_CA.json | 8 +-
.../containers/add/Messages_fr_FR.json | 8 +-
.../containers/add/Messages_it_IT.json | 6 +-
.../containers/add/Messages_pl_PL.json | 6 +-
.../containers/add/Messages_pt_PT.json | 6 +-
.../src/api/hooks/useUser.ts | 30 +++--
.../new/step/ContainerNameStep.component.tsx | 2 +-
.../new/step/DeploymentModeStep.component.tsx | 119 ++++++++++--------
.../step/DeploymentModeStepTile.component.tsx | 8 +-
.../new/step/EncryptionStep.component.tsx | 10 +-
.../new/step/LinkUserSelector.component.tsx | 7 +-
.../new/step/LinkUserStep.component.tsx | 11 +-
.../step/UserInformationTile.component.tsx | 42 +++++--
.../new/step/VersioningStep.component.tsx | 6 +-
17 files changed, 162 insertions(+), 125 deletions(-)
diff --git a/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_de_DE.json b/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_de_DE.json
index 4ec830dc2e8f..0aea1dd07488 100644
--- a/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_de_DE.json
+++ b/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_de_DE.json
@@ -34,12 +34,12 @@
"pci_projects_project_storages_containers_deployment_mode_title": "Bereitstellungsmodus auswählen",
"pci_projects_project_storages_containers_add_deployment_mode_region-3-az": "3-AZ Regionen",
"pci_projects_project_storages_containers_add_deployment_mode_region": "1-AZ Regionen",
- "pci_projects_project_storages_containers_add_deployment_mode_region-3-az_description": "Überaus resiliente und hochverfügbare Bereitstellung in 3 Availability Zones.",
+ "pci_projects_project_storages_containers_add_deployment_mode_region-3-az_description": "Bereitstellung mit hoher Resilienz/Hochverfügbarkeit für kritische Anwendungen in 3 Verfügbarkeitszonen.",
"pci_projects_project_storages_containers_add_deployment_mode_region_description": "Resiliente und kostengünstige Bereitstellung in 1 Availability Zone.",
"pci_projects_project_storages_containers_add_deployment_mode_region-3-az_label": "3-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_region_label": "1-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_sub_title": "Wählen Sie die optimale Konfiguration für Ihre Use Cases aus, um Verfügbarkeit, Resilienz und eine angemessene Latenz für Ihre Daten zu gewährleisten.",
- "pci_projects_project_storages_containers_add_deployment_mode_sub_title_link": "Dokument hier lesen",
+ "pci_projects_project_storages_containers_add_deployment_mode_sub_title_link": "Mehr erfahren",
"pci_projects_project_storages_containers_add_add_region_success": "Der Speicherort {{ code }} wurde Ihrem Public-Cloud-Projekt hinzugefügt.",
"pci_projects_project_storages_containers_add_add_region_error": "Beim Hinzufügen des Standorts ist ein Fehler aufgetreten: {{message}}",
"pci_projects_project_storages_containers_add_add_region_activate": "Der ausgewählte Speicherort ist nicht aktiviert. Klicken Sie auf „Weiter“, um ihn zu Ihrem Public-Cloud-Projekt hinzuzufügen und die Erstellung Ihres Containers fortzusetzen.",
@@ -49,7 +49,7 @@
"pci_projects_project_storages_containers_add_deployment_mode_price_explanation": "* Der angezeigte Preis entspricht dem öffentlichen Preis von 1 TB Storage für 30 Tage. Für mehr Informationen ",
"pci_projects_project_storages_containers_add_deployment_mode_price_explanation_link": "die Seite mit den Preisen zurate ziehen.",
"pci_projects_project_storages_containers_add_deployment_mode_localzone": "Local Zones",
- "pci_projects_project_storages_containers_add_deployment_mode_localzone_description": "Niedrige Latenz mit dem besten Preis-Leistungs-Verhältnis für Ihre Workloads mit sensiblen Daten.",
+ "pci_projects_project_storages_containers_add_deployment_mode_localzone_description": "Bereitstellung Ihrer Anwendungen nah an Ihren Benutzern bei geringer Latenz und geringem Datenspeicherbedarf.",
"pci_projects_project_storages_containers_add_deployment_mode_localzone_label": "Local Zone",
"pci_projects_project_storages_containers_add_deployment_mode_flipping_region-3-az": "3-AZ Regionen",
"pci_projects_project_storages_containers_add_deployment_mode_flipping_region": "Regionen",
diff --git a/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_en_GB.json b/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_en_GB.json
index 4f081d8953bf..5678b1059616 100644
--- a/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_en_GB.json
+++ b/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_en_GB.json
@@ -34,12 +34,12 @@
"pci_projects_project_storages_containers_deployment_mode_title": "Select a deployment mode",
"pci_projects_project_storages_containers_add_deployment_mode_region-3-az": "3-AZ Regions",
"pci_projects_project_storages_containers_add_deployment_mode_region": "1-AZ Regions",
- "pci_projects_project_storages_containers_add_deployment_mode_region-3-az_description": "Highly resilient deployment, accessible in 3 different availability zones.",
+ "pci_projects_project_storages_containers_add_deployment_mode_region-3-az_description": "High-resilience/high-availability deployment for your critical applications across 3 availability zones.",
"pci_projects_project_storages_containers_add_deployment_mode_region_description": "Resilient and low cost deployment in 1 availability zone.",
"pci_projects_project_storages_containers_add_deployment_mode_region-3-az_label": "3-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_region_label": "1-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_sub_title": "Pick the optimal configuration to ensure your data is always accessible, reliable, and has the right latency based on your use cases.",
- "pci_projects_project_storages_containers_add_deployment_mode_sub_title_link": "Read our document here",
+ "pci_projects_project_storages_containers_add_deployment_mode_sub_title_link": "Find out more",
"pci_projects_project_storages_containers_add_add_region_success": "The {{ code }} storage location has been added to your Public Cloud project.",
"pci_projects_project_storages_containers_add_add_region_error": "An error has occurred adding the location: {{message}}",
"pci_projects_project_storages_containers_add_add_region_activate": "The selected storage location is not enabled. Click ‘Next’ to add it to your Public Cloud project and continue creating your container.",
@@ -49,7 +49,7 @@
"pci_projects_project_storages_containers_add_deployment_mode_price_explanation": "*The price displayed is the advertised price of 1 TB of storage for 30 days. For more information, ",
"pci_projects_project_storages_containers_add_deployment_mode_price_explanation_link": "See the prices page.",
"pci_projects_project_storages_containers_add_deployment_mode_localzone": "Local Zones",
- "pci_projects_project_storages_containers_add_deployment_mode_localzone_description": "Low latency with the best price/performance ratio for your sensitive data workloads.",
+ "pci_projects_project_storages_containers_add_deployment_mode_localzone_description": "Deploy your applications as close as possible to your users, for low latency and data residency.",
"pci_projects_project_storages_containers_add_deployment_mode_localzone_label": "Local Zone",
"pci_projects_project_storages_containers_add_deployment_mode_flipping_region-3-az": "3-AZ Regions",
"pci_projects_project_storages_containers_add_deployment_mode_flipping_region": "Regions",
diff --git a/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_es_ES.json b/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_es_ES.json
index 392f16e2c12b..863334df8ddb 100644
--- a/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_es_ES.json
+++ b/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_es_ES.json
@@ -34,12 +34,12 @@
"pci_projects_project_storages_containers_deployment_mode_title": "Seleccione un modo de implementación",
"pci_projects_project_storages_containers_add_deployment_mode_region-3-az": "Regiones 3-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_region": "Regiones 1-AZ",
- "pci_projects_project_storages_containers_add_deployment_mode_region-3-az_description": "Implementación de alta resiliencia y disponible en 3 zonas de disponibilidad.",
+ "pci_projects_project_storages_containers_add_deployment_mode_region-3-az_description": "Despliegue de alta resiliencia/alta disponibilidad para sus aplicaciones críticas en 3 zonas de disponibilidad.",
"pci_projects_project_storages_containers_add_deployment_mode_region_description": "Implementación resiliente y económica en 1 zona de disponibilidad.",
"pci_projects_project_storages_containers_add_deployment_mode_region-3-az_label": "3-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_region_label": "1-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_sub_title": "Seleccione la configuración óptima para garantizar la disponibilidad, la resiliencia y la latencia más adecuadas para los datos en función de sus casos de uso.",
- "pci_projects_project_storages_containers_add_deployment_mode_sub_title_link": "Consulte nuestra documentación aquí",
+ "pci_projects_project_storages_containers_add_deployment_mode_sub_title_link": "Más información",
"pci_projects_project_storages_containers_add_add_region_success": "La localización de almacenamiento {{ code }} se ha añadido correctamente a su proyecto Public Cloud.",
"pci_projects_project_storages_containers_add_add_region_error": "Se ha producido un error al añadir la localización: {{message}}.",
"pci_projects_project_storages_containers_add_add_region_activate": "La localización de almacenamiento seleccionada no está activada. Haga clic en «Siguiente» para añadirla a su proyecto Public Cloud y seguir creando su contenedor.",
@@ -49,7 +49,7 @@
"pci_projects_project_storages_containers_add_deployment_mode_price_explanation": "* El precio indicado corresponde al precio público de 1 TB de almacenamiento durante 30 días. Para más información, ",
"pci_projects_project_storages_containers_add_deployment_mode_price_explanation_link": "consulte la página de precios.",
"pci_projects_project_storages_containers_add_deployment_mode_localzone": "Local Zones",
- "pci_projects_project_storages_containers_add_deployment_mode_localzone_description": "Baja latencia con la mejor relación rendimiento-precio para sus cargas de trabajo de datos sensibles.",
+ "pci_projects_project_storages_containers_add_deployment_mode_localzone_description": "Despliegue sus aplicaciones cerca de sus usuarios para reducir la latencia y conservar los datos.",
"pci_projects_project_storages_containers_add_deployment_mode_localzone_label": "Local Zone",
"pci_projects_project_storages_containers_add_deployment_mode_flipping_region-3-az": "Regiones 3-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_flipping_region": "Regiones",
diff --git a/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_fr_CA.json b/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_fr_CA.json
index 9b509a7990cc..4b42ceb90d65 100644
--- a/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_fr_CA.json
+++ b/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_fr_CA.json
@@ -35,22 +35,20 @@
"pci_projects_project_storages_containers_deployment_mode_title": "Sélectionnez un mode de déploiement",
"pci_projects_project_storages_containers_add_deployment_mode_region-3-az": "Régions 3-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_region": "Régions 1-AZ",
- "pci_projects_project_storages_containers_add_deployment_mode_region-3-az_description": "Déploiement hautement résilient et disponible sur 3 zones de disponibilité.",
+ "pci_projects_project_storages_containers_add_deployment_mode_region-3-az_description": "Déploiement haute résilience/haute disponibilité pour vos applications critiques sur 3 zones de disponibilité.",
"pci_projects_project_storages_containers_add_deployment_mode_region_description": "Déploiement résilient et économique sur 1 zone de disponibilité.",
"pci_projects_project_storages_containers_add_deployment_mode_region-3-az_label": "3-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_region_label": "1-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_sub_title": "Sélectionnez la configuration optimale pour garantir la disponibilité, la résilience et la latence appropriée de vos données en fonction de vos cas d'usage.",
- "pci_projects_project_storages_containers_add_deployment_mode_sub_title_link": "Consultez notre document ici",
+ "pci_projects_project_storages_containers_add_deployment_mode_sub_title_link": "En savoir plus",
"pci_projects_project_storages_containers_add_add_region_success": "La localisation de stockage {{ code }} a bien été ajoutée à votre projet Public Cloud.",
"pci_projects_project_storages_containers_add_add_region_error": "Une erreur est survenue lors de l'ajout de la localisation : {{message}}",
"pci_projects_project_storages_containers_add_add_region_activate": "La localisation de stockage sélectionnée n’est pas activée. Cliquez sur « Suivant » pour l’ajouter à votre projet Public Cloud et continuer la création de votre conteneur.",
"pci_projects_project_storages_containers_add_deployment_mode_soon": "Coming soon",
"pci_projects_project_storages_containers_add_offers_estimated_price": "À partir de {{price}} HT/mois/To",
"pci_projects_project_storages_containers_add_deployment_mode_price": "{{price}} HT/mois/To*",
- "pci_projects_project_storages_containers_add_deployment_mode_price_explanation": "*Le prix indiqué correspond au prix public d'1 To de stockage pendant 30 jours. Pour plus d'informations, ",
- "pci_projects_project_storages_containers_add_deployment_mode_price_explanation_link": "consultez la page des prix.",
"pci_projects_project_storages_containers_add_deployment_mode_localzone": "Local Zones",
- "pci_projects_project_storages_containers_add_deployment_mode_localzone_description": "Faible latence avec le meilleur rapport prix/performance pour vos charges de travail de données sensibles.",
+ "pci_projects_project_storages_containers_add_deployment_mode_localzone_description": "Déploiement de vos applications au plus près de vos utilisateurs pour une faible latence et la résidence des données.",
"pci_projects_project_storages_containers_add_deployment_mode_localzone_label": "Local Zone",
"pci_projects_project_storages_containers_add_deployment_mode_flipping_region-3-az": "Régions 3-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_flipping_region": "Régions",
diff --git a/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_fr_FR.json b/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_fr_FR.json
index 9b509a7990cc..4b42ceb90d65 100644
--- a/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_fr_FR.json
+++ b/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_fr_FR.json
@@ -35,22 +35,20 @@
"pci_projects_project_storages_containers_deployment_mode_title": "Sélectionnez un mode de déploiement",
"pci_projects_project_storages_containers_add_deployment_mode_region-3-az": "Régions 3-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_region": "Régions 1-AZ",
- "pci_projects_project_storages_containers_add_deployment_mode_region-3-az_description": "Déploiement hautement résilient et disponible sur 3 zones de disponibilité.",
+ "pci_projects_project_storages_containers_add_deployment_mode_region-3-az_description": "Déploiement haute résilience/haute disponibilité pour vos applications critiques sur 3 zones de disponibilité.",
"pci_projects_project_storages_containers_add_deployment_mode_region_description": "Déploiement résilient et économique sur 1 zone de disponibilité.",
"pci_projects_project_storages_containers_add_deployment_mode_region-3-az_label": "3-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_region_label": "1-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_sub_title": "Sélectionnez la configuration optimale pour garantir la disponibilité, la résilience et la latence appropriée de vos données en fonction de vos cas d'usage.",
- "pci_projects_project_storages_containers_add_deployment_mode_sub_title_link": "Consultez notre document ici",
+ "pci_projects_project_storages_containers_add_deployment_mode_sub_title_link": "En savoir plus",
"pci_projects_project_storages_containers_add_add_region_success": "La localisation de stockage {{ code }} a bien été ajoutée à votre projet Public Cloud.",
"pci_projects_project_storages_containers_add_add_region_error": "Une erreur est survenue lors de l'ajout de la localisation : {{message}}",
"pci_projects_project_storages_containers_add_add_region_activate": "La localisation de stockage sélectionnée n’est pas activée. Cliquez sur « Suivant » pour l’ajouter à votre projet Public Cloud et continuer la création de votre conteneur.",
"pci_projects_project_storages_containers_add_deployment_mode_soon": "Coming soon",
"pci_projects_project_storages_containers_add_offers_estimated_price": "À partir de {{price}} HT/mois/To",
"pci_projects_project_storages_containers_add_deployment_mode_price": "{{price}} HT/mois/To*",
- "pci_projects_project_storages_containers_add_deployment_mode_price_explanation": "*Le prix indiqué correspond au prix public d'1 To de stockage pendant 30 jours. Pour plus d'informations, ",
- "pci_projects_project_storages_containers_add_deployment_mode_price_explanation_link": "consultez la page des prix.",
"pci_projects_project_storages_containers_add_deployment_mode_localzone": "Local Zones",
- "pci_projects_project_storages_containers_add_deployment_mode_localzone_description": "Faible latence avec le meilleur rapport prix/performance pour vos charges de travail de données sensibles.",
+ "pci_projects_project_storages_containers_add_deployment_mode_localzone_description": "Déploiement de vos applications au plus près de vos utilisateurs pour une faible latence et la résidence des données.",
"pci_projects_project_storages_containers_add_deployment_mode_localzone_label": "Local Zone",
"pci_projects_project_storages_containers_add_deployment_mode_flipping_region-3-az": "Régions 3-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_flipping_region": "Régions",
diff --git a/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_it_IT.json b/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_it_IT.json
index f4e4a03c6aae..248673cffb07 100644
--- a/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_it_IT.json
+++ b/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_it_IT.json
@@ -34,12 +34,12 @@
"pci_projects_project_storages_containers_deployment_mode_title": "Seleziona una modalità di deploy",
"pci_projects_project_storages_containers_add_deployment_mode_region-3-az": "Region 3-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_region": "Region 1-AZ",
- "pci_projects_project_storages_containers_add_deployment_mode_region-3-az_description": "Deploy altamente resiliente e disponibile su 3 Availability Zone.",
+ "pci_projects_project_storages_containers_add_deployment_mode_region-3-az_description": "Installazione ad alta resilienza/high availability per le applicazioni critiche su 3 zone di disponibilità.",
"pci_projects_project_storages_containers_add_deployment_mode_region_description": "Deploy resiliente ed economico su 1 Availability Zone.",
"pci_projects_project_storages_containers_add_deployment_mode_region-3-az_label": "3-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_region_label": "1-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_sub_title": "Seleziona la configurazione ottimale per garantire la disponibilità, resilienza e latenza più appropriata per i tuoi dati in base alle modalità di utilizzo.",
- "pci_projects_project_storages_containers_add_deployment_mode_sub_title_link": "Consulta il nostro documento qui",
+ "pci_projects_project_storages_containers_add_deployment_mode_sub_title_link": "Scopri di più",
"pci_projects_project_storages_containers_add_add_region_success": "La localizzazione di storage {{ code }} è stata aggiunta correttamente al tuo progetto Public Cloud.",
"pci_projects_project_storages_containers_add_add_region_error": "Si è verificato un errore durante l’aggiunta della Region: {{message}}",
"pci_projects_project_storages_containers_add_add_region_activate": "La localizzazione di storage selezionata non è attivata. Clicca su \"Continua\" per aggiungerla al tuo progetto Public Cloud e proseguire con la creazione del tuo container.",
@@ -49,7 +49,7 @@
"pci_projects_project_storages_containers_add_deployment_mode_price_explanation": "*Il prezzo indicato corrisponde al prezzo pubblico di 1 TB di storage per 30 giorni. Per maggiori informazioni, ",
"pci_projects_project_storages_containers_add_deployment_mode_price_explanation_link": "consulta la pagina dei prezzi.",
"pci_projects_project_storages_containers_add_deployment_mode_localzone": "Local Zone",
- "pci_projects_project_storages_containers_add_deployment_mode_localzone_description": "Bassa latenza con il miglior rapporto prezzo/performance per i tuoi carichi di lavoro di dati sensibili.",
+ "pci_projects_project_storages_containers_add_deployment_mode_localzone_description": "Implementazione delle applicazioni il più vicino possibile agli utenti per una latenza ridotta e la residenza dei dati.",
"pci_projects_project_storages_containers_add_deployment_mode_localzone_label": "Local Zone",
"pci_projects_project_storages_containers_add_deployment_mode_flipping_region-3-az": "Region 3-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_flipping_region": "Region",
diff --git a/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_pl_PL.json b/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_pl_PL.json
index 16fd9f6485aa..f54c1d92155b 100644
--- a/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_pl_PL.json
+++ b/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_pl_PL.json
@@ -34,12 +34,12 @@
"pci_projects_project_storages_containers_deployment_mode_title": "Wybierz tryb wdrożenia",
"pci_projects_project_storages_containers_add_deployment_mode_region-3-az": "Regiony 3-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_region": "Regiony 1-AZ",
- "pci_projects_project_storages_containers_add_deployment_mode_region-3-az_description": "Wdrożenie o wysokiej odporności dostępne w 3 Availability Zones.",
+ "pci_projects_project_storages_containers_add_deployment_mode_region-3-az_description": "Wdrożenie o wysokiej odporności/dostępności dla krytycznych aplikacji w 3 strefach dostępności.",
"pci_projects_project_storages_containers_add_deployment_mode_region_description": "Odporne i ekonomiczne wdrożenie w 1 Availability Zone.",
"pci_projects_project_storages_containers_add_deployment_mode_region-3-az_label": "3-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_region_label": "1-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_sub_title": "Wybierz optymalną konfigurację, aby zapewnić dostępność, odporność i odpowiedni czas odpowiedzi w zależności od zastosowań.",
- "pci_projects_project_storages_containers_add_deployment_mode_sub_title_link": "Sprawdź dokumentację tutaj",
+ "pci_projects_project_storages_containers_add_deployment_mode_sub_title_link": "Dowiedz się więcej",
"pci_projects_project_storages_containers_add_add_region_success": "Lokalizacja przestrzeni dyskowej {{code}} została dodana do Twojego projektu Public Cloud.",
"pci_projects_project_storages_containers_add_add_region_error": "Wystąpił błąd podczas dodawania lokalizacji: {{message}}.",
"pci_projects_project_storages_containers_add_add_region_activate": "Wybrana lokalizacja przestrzeni dyskowej nie jest aktywna. Kliknij „Dalej”, aby dodać ją do projektu Public Cloud i kontynuować tworzenie kontenera.",
@@ -49,7 +49,7 @@
"pci_projects_project_storages_containers_add_deployment_mode_price_explanation": "*Podana cena to standardowa stawka za korzystanie z 1 TB przestrzeni dyskowej przez 30 dni. Więcej informacji ",
"pci_projects_project_storages_containers_add_deployment_mode_price_explanation_link": "Sprawdź cennik.",
"pci_projects_project_storages_containers_add_deployment_mode_localzone": "Local Zones",
- "pci_projects_project_storages_containers_add_deployment_mode_localzone_description": "Niskie opóźnienia i najlepsza relacja ceny do wydajności dla obciążeń przetwarzających wrażliwe dane.",
+ "pci_projects_project_storages_containers_add_deployment_mode_localzone_description": "Wdrażanie aplikacji jak najbliżej użytkowników w celu skrócenia czasu odpowiedzi i zapewnienia rezydencji danych.",
"pci_projects_project_storages_containers_add_deployment_mode_localzone_label": "Local Zone",
"pci_projects_project_storages_containers_add_deployment_mode_flipping_region-3-az": "Regiony 3-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_flipping_region": "Regiony",
diff --git a/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_pt_PT.json b/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_pt_PT.json
index 61e5be73bdc2..7de43c34e6d0 100644
--- a/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_pt_PT.json
+++ b/packages/manager/apps/pci-object-storage/public/translations/containers/add/Messages_pt_PT.json
@@ -34,12 +34,12 @@
"pci_projects_project_storages_containers_deployment_mode_title": "Selecione um modo de implementação",
"pci_projects_project_storages_containers_add_deployment_mode_region-3-az": "Regiões 3-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_region": "Regiões 1-AZ",
- "pci_projects_project_storages_containers_add_deployment_mode_region-3-az_description": "Implementação altamente resiliente e disponível em 3 zonas de disponibilidade.",
+ "pci_projects_project_storages_containers_add_deployment_mode_region-3-az_description": "Implementação de alta resiliência/alta disponibilidade para as suas aplicações críticas em 3 zonas de disponibilidade.",
"pci_projects_project_storages_containers_add_deployment_mode_region_description": "Implementação resiliente e económica em 1 zona de disponibilidade.",
"pci_projects_project_storages_containers_add_deployment_mode_region-3-az_label": "3-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_region_label": "1-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_sub_title": "Selecione a configuração ideal para garantir a disponibilidade, a resiliência e a latência adequada dos seus dados em função dos seus casos de uso.",
- "pci_projects_project_storages_containers_add_deployment_mode_sub_title_link": "Consulte a nossa documentação aqui",
+ "pci_projects_project_storages_containers_add_deployment_mode_sub_title_link": "Saber mais",
"pci_projects_project_storages_containers_add_add_region_success": "A localização de armazenamento {{ code }} foi adicionada com êxito ao seu projeto Public Cloud.",
"pci_projects_project_storages_containers_add_add_region_error": "Ocorreu um erro ao adicionar a localização: {{message}}",
"pci_projects_project_storages_containers_add_add_region_activate": "A localização de armazenamento selecionada não está ativada. Clique em “Seguinte” para a adicionar ao seu projeto Public Cloud e continuar a criação do seu container.",
@@ -49,7 +49,7 @@
"pci_projects_project_storages_containers_add_deployment_mode_price_explanation": "*O preço indicado corresponde ao preço público de 1 TB de armazenamento durante 30 dias. Para mais informações, ",
"pci_projects_project_storages_containers_add_deployment_mode_price_explanation_link": "consulte a página dedicada aos preços.",
"pci_projects_project_storages_containers_add_deployment_mode_localzone": "Local Zones",
- "pci_projects_project_storages_containers_add_deployment_mode_localzone_description": "Baixa latência com a melhor relação preço/desempenho para as suas cargas de trabalho de dados sensíveis.",
+ "pci_projects_project_storages_containers_add_deployment_mode_localzone_description": "Implementação das suas aplicações mais próxima dos seus utilizadores para uma latência reduzida e residência dos dados.",
"pci_projects_project_storages_containers_add_deployment_mode_localzone_label": "Local Zone",
"pci_projects_project_storages_containers_add_deployment_mode_flipping_region-3-az": "Regiões 3-AZ",
"pci_projects_project_storages_containers_add_deployment_mode_flipping_region": "Regiões",
diff --git a/packages/manager/apps/pci-object-storage/src/api/hooks/useUser.ts b/packages/manager/apps/pci-object-storage/src/api/hooks/useUser.ts
index 01c4dff6adf6..7e138ad5d954 100644
--- a/packages/manager/apps/pci-object-storage/src/api/hooks/useUser.ts
+++ b/packages/manager/apps/pci-object-storage/src/api/hooks/useUser.ts
@@ -27,7 +27,10 @@ export const useAllUsers = (projectId: string) =>
queryFn: () => getAllUsers(projectId),
});
-export const useUsers = (projectId: string) => {
+export const useUsers = (
+ projectId: string,
+ filterWithCredentials?: boolean,
+) => {
const { data: users, isPending } = useAllUsers(projectId);
const allUsersQueries = useQueries({
queries: (users || [])?.map((user) => ({
@@ -45,16 +48,16 @@ export const useUsers = (projectId: string) => {
(result) => result.data?.userId === user.openstackId,
)?.data;
- if (s3Credentials) {
- all.push({
- ...user,
- access: s3Credentials?.access,
- s3Credentials,
- search: `${user.username} ${user.description} ${
- s3Credentials ? s3Credentials?.access : ''
- }`.trimEnd(),
- });
- }
+ if (filterWithCredentials && !s3Credentials) return all;
+
+ all.push({
+ ...user,
+ access: s3Credentials?.access,
+ s3Credentials,
+ search: `${user.username} ${user.description} ${
+ s3Credentials ? s3Credentials?.access : ''
+ }`.trimEnd(),
+ });
return all;
}, []),
@@ -82,7 +85,10 @@ export const usePaginatedUsers = (
sorting: ColumnSort,
filters: Filter[],
) => {
- const { data: users, error, isLoading, isPending } = useUsers(projectId);
+ const { data: users, error, isLoading, isPending } = useUsers(
+ projectId,
+ true,
+ );
return useMemo(
() => ({
diff --git a/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/ContainerNameStep.component.tsx b/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/ContainerNameStep.component.tsx
index d2f3ffadedad..d0a96dddcf06 100644
--- a/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/ContainerNameStep.component.tsx
+++ b/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/ContainerNameStep.component.tsx
@@ -109,7 +109,7 @@ export function ContainerNameStep({
/>
{!stepper.deployment.isLocked && (
-
- {t(
- 'pci_projects_project_storages_containers_add_deployment_mode_sub_title',
- )}{' '}
-
-
- {t(
- 'pci_projects_project_storages_containers_add_deployment_mode_sub_title_link',
- )}
-
-
+
+ {t(
+ 'pci_projects_project_storages_containers_add_deployment_mode_sub_title',
+ )}{' '}
-
+
+ {t(
+ 'pci_projects_project_storages_containers_add_deployment_mode_sub_title_link',
+ )}
+
+
+
+
+
)}
@@ -103,31 +117,38 @@ export function DeploymentModeStep() {
{!stepper.deployment.isLocked && (
-
- {t(
- 'pci_projects_project_storages_containers_add_deployment_mode_price_explanation',
- )}
-
-
- {t(
- 'pci_projects_project_storages_containers_add_deployment_mode_price_explanation_link',
- )}
-
-
+
+ {t(
+ 'pci_projects_project_storages_containers_add_deployment_mode_price_explanation',
+ )}
-
+
+ {t(
+ 'pci_projects_project_storages_containers_add_deployment_mode_price_explanation_link',
+ )}
+
+
+
+
+
)}
diff --git a/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/DeploymentModeStepTile.component.tsx b/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/DeploymentModeStepTile.component.tsx
index 6f3cda41af6e..2f9fb0a129b3 100644
--- a/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/DeploymentModeStepTile.component.tsx
+++ b/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/DeploymentModeStepTile.component.tsx
@@ -23,7 +23,7 @@ import {
AVAILABILITY,
MEGA_BYTES,
OBJECT_CONTAINER_DEPLOYMENT_MODES_LABELS,
- STORAGE_STANDARD_PLANCODE,
+ STORAGE_STANDARD_REGION_PLANCODE,
} from '@/constants';
export function DeploymentModeStepTile({ item: mode, isItemSelected }) {
@@ -41,7 +41,7 @@ export function DeploymentModeStepTile({ item: mode, isItemSelected }) {
} = useProductAvailability(projectId);
const plans = productAvailability?.plans?.filter((plan) =>
- plan.code?.startsWith(STORAGE_STANDARD_PLANCODE),
+ plan.code?.startsWith(STORAGE_STANDARD_REGION_PLANCODE),
);
const lowestPrice = useMemo(() => {
@@ -50,9 +50,7 @@ export function DeploymentModeStepTile({ item: mode, isItemSelected }) {
?.map(({ code }) =>
catalog?.addons.find((addon) => addon.planCode === code),
);
- const pricings = addons?.map(
- (addon) => addon?.pricings?.sort((a, b) => a.price - b.price)?.[0],
- );
+ const pricings = addons?.map((addon) => addon?.pricings?.[0]);
return pricings?.sort((a, b) => a.price - b.price)?.[0];
}, [mode, plans, catalog]);
diff --git a/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/EncryptionStep.component.tsx b/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/EncryptionStep.component.tsx
index 0b6a1242a4dc..74c66f16e11d 100644
--- a/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/EncryptionStep.component.tsx
+++ b/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/EncryptionStep.component.tsx
@@ -33,12 +33,12 @@ export function EncryptionStep() {
return (
{t(
'pci_projects_project_storages_containers_data_encryption_description',
@@ -78,7 +78,7 @@ export function EncryptionStep() {
{t(
'pci_projects_project_storages_containers_data_encryption_plaintext',
@@ -100,7 +100,7 @@ export function EncryptionStep() {
{t(
'pci_projects_project_storages_containers_data_encryption_aes256',
diff --git a/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/LinkUserSelector.component.tsx b/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/LinkUserSelector.component.tsx
index 9f739bb76c94..7310e14deb80 100644
--- a/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/LinkUserSelector.component.tsx
+++ b/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/LinkUserSelector.component.tsx
@@ -29,12 +29,12 @@ import queryClient from '@/queryClient';
import UserInformationTile from './UserInformationTile.component';
type LinkUserSelectorProps = {
- formUser: TUser;
+ userId: string;
onSelectOwner: (user: TUser) => void;
onCancel: () => void;
};
export default function LinkUserSelector({
- formUser,
+ userId,
onSelectOwner,
onCancel,
}: Readonly) {
@@ -45,6 +45,7 @@ export default function LinkUserSelector({
const { data: listUsers, isPending: isPendingListUsers } = useUsers(
projectId,
);
+ const formUser = listUsers?.find((user) => user.id === userId);
const [secretUser, setSecretUser] = useState('');
@@ -80,7 +81,7 @@ export default function LinkUserSelector({
if (!formUser?.s3Credentials) {
const credentials = await generateS3Credentials(projectId, formUser?.id);
await queryClient.invalidateQueries({
- queryKey: [...getQueryKeyUsers(projectId), formUser.id],
+ queryKey: [...getQueryKeyUsers(projectId), formUser?.id],
});
onSelectOwner({
...formUser,
diff --git a/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/LinkUserStep.component.tsx b/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/LinkUserStep.component.tsx
index 31eab37a8ed1..5c63f79c5a2a 100644
--- a/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/LinkUserStep.component.tsx
+++ b/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/LinkUserStep.component.tsx
@@ -1,6 +1,4 @@
-import { useTranslation } from 'react-i18next';
import { StepComponent } from '@ovh-ux/manager-react-components';
-import { OsdsButton, OsdsIcon, OsdsText } from '@ovhcloud/ods-components/react';
import {
ODS_THEME_COLOR_INTENT,
ODS_THEME_TYPOGRAPHY_LEVEL,
@@ -12,12 +10,14 @@ import {
ODS_ICON_SIZE,
ODS_TEXT_SIZE,
} from '@ovhcloud/ods-components';
+import { OsdsButton, OsdsIcon, OsdsText } from '@ovhcloud/ods-components/react';
import { useState } from 'react';
+import { useTranslation } from 'react-i18next';
import { useContainerCreationStore } from '../useContainerCreationStore';
+import LinkUserCreation from './LinkUserCreation.component';
import LinkUserSelector from './LinkUserSelector.component';
import { TUser } from '@/api/data/user';
import { CONTAINER_USER_ASSOCIATION_MODES } from '@/constants';
-import LinkUserCreation from './LinkUserCreation.component';
export function LinkUserStep() {
const { t } = useTranslation([
@@ -32,15 +32,12 @@ export function LinkUserStep() {
submitOwnerId,
setOwnerId,
} = useContainerCreationStore();
- const [formUser, setFormUser] = useState(null);
const [associateMode, setAssociateMode] = useState('');
const onCancel = () => {
setAssociateMode('');
- setFormUser(null);
setOwnerId('');
};
const onSelectOwner = (user: TUser) => {
- setFormUser(user);
setOwnerId(user?.id);
};
return (
@@ -108,7 +105,7 @@ export function LinkUserStep() {
)}
{associateMode === CONTAINER_USER_ASSOCIATION_MODES.LINKED && (
diff --git a/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/UserInformationTile.component.tsx b/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/UserInformationTile.component.tsx
index e1a502ea4410..aff5813ad3bd 100644
--- a/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/UserInformationTile.component.tsx
+++ b/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/UserInformationTile.component.tsx
@@ -19,7 +19,7 @@ export default function UserInformationTile({
secretUser,
user,
}: Readonly) {
- const { t: tCredentialBanner } = useTranslation('credential-banner');
+ const { t } = useTranslation(['credential-banner', 'pci-common']);
return (
- {tCredentialBanner(
- 'pci_projects_project_storages_containers_add_linked_user_success_message',
- { username: user.username },
- )}
+ ${user.username}`,
+ },
+ ),
+ }}
+ />
-
+
+
+ {t('pci-common:common_clipboard_copied')}
+
+
-
+
+
+ {t('pci-common:common_clipboard_copied')}
+
+
-
+
+
+ {t('pci-common:common_clipboard_copied')}
+
+
diff --git a/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/VersioningStep.component.tsx b/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/VersioningStep.component.tsx
index dff9b5d5e40d..1d177c057903 100644
--- a/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/VersioningStep.component.tsx
+++ b/packages/manager/apps/pci-object-storage/src/pages/objects/container/new/step/VersioningStep.component.tsx
@@ -51,7 +51,7 @@ export function VersioningStep() {
{t(
'containers/enable-versioning:pci_projects_project_storages_containers_bucket_versioning_description',
@@ -77,7 +77,7 @@ export function VersioningStep() {
{t(
'pci_projects_project_storages_containers_bucket_versioning_disabled',
@@ -95,7 +95,7 @@ export function VersioningStep() {
{t(
'pci_projects_project_storages_containers_bucket_versioning_enabled',