From 1362cce23f7caeeb5efede051e7513935761c2e6 Mon Sep 17 00:00:00 2001 From: CDS Translator Agent Date: Sat, 15 Jun 2024 11:00:44 +0000 Subject: [PATCH 01/40] fix(i18n): add missing translations [CDS 3082] Signed-off-by: CDS Translator Agent --- .../src/app/telecom/pack/move/translations/Messages_de_DE.json | 2 +- .../src/app/telecom/pack/move/translations/Messages_it_IT.json | 2 +- .../src/app/telecom/pack/move/translations/Messages_pl_PL.json | 2 +- .../src/app/telecom/pack/move/translations/Messages_pt_PT.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/manager/apps/telecom/src/app/telecom/pack/move/translations/Messages_de_DE.json b/packages/manager/apps/telecom/src/app/telecom/pack/move/translations/Messages_de_DE.json index b15399b6937b..5cb4788ec730 100644 --- a/packages/manager/apps/telecom/src/app/telecom/pack/move/translations/Messages_de_DE.json +++ b/packages/manager/apps/telecom/src/app/telecom/pack/move/translations/Messages_de_DE.json @@ -256,7 +256,7 @@ "pack_move_building_details_title": "Gebäudereferenz für FTTH-Angebote", "pack_move_pto_title": "PTO-Fasergehäuse (optischer Endpunkt)", "pack_move_pto_description": "Verfügen Sie bereits über ein Glasfasergehäuse mit der Installationsadresse? (optische Steckdose)", - "pack_move_pto_yes": "Ich habe ein Gehäuse mit folgendem Hinweis:", + "pack_move_pto_yes": "Ich habe ein Gehäuse mit der folgenden Referenz", "pack_move_pto_yes_description": "Wir werden die bestehende Steckdose (PTO) überschreiben.", "pack_move_pto_no": "Nein, ich habe keine PTO Box", "pack_move_pto_no_description": "Ein Techniker installiert bei seinem Eingriff eine optische Steckdose (PTO).", diff --git a/packages/manager/apps/telecom/src/app/telecom/pack/move/translations/Messages_it_IT.json b/packages/manager/apps/telecom/src/app/telecom/pack/move/translations/Messages_it_IT.json index 0bf67d685755..48468f704456 100644 --- a/packages/manager/apps/telecom/src/app/telecom/pack/move/translations/Messages_it_IT.json +++ b/packages/manager/apps/telecom/src/app/telecom/pack/move/translations/Messages_it_IT.json @@ -256,7 +256,7 @@ "pack_move_building_details_title": "Riferimento degli edifici per le offerte FTTH", "pack_move_pto_title": "Scatola Fibre PTO (Terminazione Ottica)", "pack_move_pto_description": "Hai già una fibra ottica all'indirizzo di installazione? (presa ottica murale)", - "pack_move_pto_yes": "Ho un alloggiamento con questo riferimento:", + "pack_move_pto_yes": "Ho una custodia con il riferimento seguente", "pack_move_pto_yes_description": "Eseguiremo la spia ottica esistente (PTO).", "pack_move_pto_no": "No, non dispongo di un box PTO", "pack_move_pto_no_description": "Durante l'intervento, un tecnico installerà una presa ottica (PTO).", diff --git a/packages/manager/apps/telecom/src/app/telecom/pack/move/translations/Messages_pl_PL.json b/packages/manager/apps/telecom/src/app/telecom/pack/move/translations/Messages_pl_PL.json index 354e97e558b6..29c4573c0dcc 100644 --- a/packages/manager/apps/telecom/src/app/telecom/pack/move/translations/Messages_pl_PL.json +++ b/packages/manager/apps/telecom/src/app/telecom/pack/move/translations/Messages_pl_PL.json @@ -245,7 +245,7 @@ "pack_move_building_details_title": "Referencyjne budynki dla ofert FTTH", "pack_move_pto_title": "Obudowa Włókna PTO (Optyczny Punkt Terminacji)", "pack_move_pto_description": "Czy korzystasz już z obudowy światłowodu pod adresem instalacji? (gniazdo optyczne ścienne)", - "pack_move_pto_yes": "Mam obudowę z następującym odniesieniem:", + "pack_move_pto_yes": "Mam obudowę z następującym identyfikatorem", "pack_move_pto_yes_description": "Zmiażdżymy istniejące gniazdo optyczne (PTO).", "pack_move_pto_no": "Nie mam aparatu PTO", "pack_move_pto_no_description": "Technik przeprowadzi instalację gniazdka optycznego (PTO) podczas interwencji.", diff --git a/packages/manager/apps/telecom/src/app/telecom/pack/move/translations/Messages_pt_PT.json b/packages/manager/apps/telecom/src/app/telecom/pack/move/translations/Messages_pt_PT.json index d60aec4f7f3a..d3e669655cb0 100644 --- a/packages/manager/apps/telecom/src/app/telecom/pack/move/translations/Messages_pt_PT.json +++ b/packages/manager/apps/telecom/src/app/telecom/pack/move/translations/Messages_pt_PT.json @@ -256,7 +256,7 @@ "pack_move_building_details_title": "Referência dos edifícios para as ofertas FTTH", "pack_move_pto_title": "Caixa De Fibra PTO (Ponto De Terminação Óptica)", "pack_move_pto_description": "Já tem uma caixa de fibra no endereço da instalação? (tomada óptica mural)", - "pack_move_pto_yes": "Tenho uma caixa com a seguinte referência:", + "pack_move_pto_yes": "Tenho uma caixa com a seguinte referência", "pack_move_pto_yes_description": "Iremos eliminar a atual tomada óptica (PTO).", "pack_move_pto_no": "Não, não tenho uma caixa PTO", "pack_move_pto_no_description": "Um técnico procederá à instalação de uma tomada óptica (PTO) aquando da sua intervenção.", From 1afaaa676c473d6444f383c6ec15c2d1326ac4d3 Mon Sep 17 00:00:00 2001 From: CDS Translator Agent Date: Mon, 17 Jun 2024 11:00:54 +0000 Subject: [PATCH 02/40] fix(i18n): add missing translations [CDS 3087] Signed-off-by: CDS Translator Agent --- .../storages/containers/translations/Messages_de_DE.json | 2 +- .../storages/containers/translations/Messages_en_GB.json | 2 +- .../storages/containers/translations/Messages_es_ES.json | 2 +- .../storages/containers/translations/Messages_it_IT.json | 2 +- .../storages/containers/translations/Messages_pl_PL.json | 2 +- .../storages/containers/translations/Messages_pt_PT.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_de_DE.json b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_de_DE.json index 5872ea4b1727..41a096181ce9 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_de_DE.json +++ b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_de_DE.json @@ -20,7 +20,7 @@ "pci_projects_project_storages_containers_public_label": "Öffentlich", "pci_projects_project_storages_containers_view_add_user_label": "Einen Nutzer zu einem Container hinzufügen", "pci_projects_project_storages_containers_offer_high_performance": "High Performance - S3", - "pci_projects_project_storages_containers_offer_swift": "Standard - Swift", + "pci_projects_project_storages_containers_offer_swift": "Swift", "pci_projects_project_storages_containers_toggle_public_succeed": "Ihr Container {{name}} wurde in den Status „Public“ versetzt.", "pci_projects_project_storages_containers_toggle_private_succeed": "Der Status „Public“ wurde für den Container {{name}} deaktiviert.", "pci_projects_project_storages_containers_toggle_fail": "Ein Fehler ist aufgetreten: {{message}}", diff --git a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_en_GB.json b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_en_GB.json index 0bdac9eaf623..4318f9d880d3 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_en_GB.json +++ b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_en_GB.json @@ -20,7 +20,7 @@ "pci_projects_project_storages_containers_public_label": "Public", "pci_projects_project_storages_containers_view_add_user_label": "Add a user to a container", "pci_projects_project_storages_containers_offer_high_performance": "High Performance - S3", - "pci_projects_project_storages_containers_offer_swift": "Standard - Swift", + "pci_projects_project_storages_containers_offer_swift": "Swift", "pci_projects_project_storages_containers_toggle_public_succeed": "Your {{name}} container has been switched to Public status.", "pci_projects_project_storages_containers_toggle_private_succeed": "Public status has been disabled on the {{name}} container.", "pci_projects_project_storages_containers_toggle_fail": "An error has occurred: {{message}}", diff --git a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_es_ES.json b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_es_ES.json index 9fa75fcda3b3..b0e56110604f 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_es_ES.json +++ b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_es_ES.json @@ -20,7 +20,7 @@ "pci_projects_project_storages_containers_public_label": "Público", "pci_projects_project_storages_containers_view_add_user_label": "Añadir un usuario a un contenedor", "pci_projects_project_storages_containers_offer_high_performance": "High Performance - S3", - "pci_projects_project_storages_containers_offer_swift": "Standard - Swift", + "pci_projects_project_storages_containers_offer_swift": "Swift", "pci_projects_project_storages_containers_toggle_public_succeed": "Su contenedor {{name}} ha cambiado al estado «Público».", "pci_projects_project_storages_containers_toggle_private_succeed": "Se ha desactivado el estado «Público» del contenedor {{name}}.", "pci_projects_project_storages_containers_toggle_fail": "Se ha producido un error: {{message}}", diff --git a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_it_IT.json b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_it_IT.json index bb1728ea02e9..36cad8c18268 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_it_IT.json +++ b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_it_IT.json @@ -20,7 +20,7 @@ "pci_projects_project_storages_containers_public_label": "Pubblica", "pci_projects_project_storages_containers_view_add_user_label": "Aggiungere un utente a un container", "pci_projects_project_storages_containers_offer_high_performance": "High Performance - S3", - "pci_projects_project_storages_containers_offer_swift": "Standard - Swift", + "pci_projects_project_storages_containers_offer_swift": "Swift", "pci_projects_project_storages_containers_toggle_public_succeed": "Il tuo container {{name}} è passato allo status “Pubblico”.", "pci_projects_project_storages_containers_toggle_private_succeed": "Lo status “Pubblico” è stato disattivato sul container {{name}}.", "pci_projects_project_storages_containers_toggle_fail": "Si è verificato un errore: {{message}}", diff --git a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_pl_PL.json b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_pl_PL.json index 4d772800dd4f..6e7480f1d22a 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_pl_PL.json +++ b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_pl_PL.json @@ -20,7 +20,7 @@ "pci_projects_project_storages_containers_public_label": "Publiczny", "pci_projects_project_storages_containers_view_add_user_label": "Dodaj użytkownika do kontenera", "pci_projects_project_storages_containers_offer_high_performance": "High Performance - S3", - "pci_projects_project_storages_containers_offer_swift": "Standard - Swift", + "pci_projects_project_storages_containers_offer_swift": "Swift", "pci_projects_project_storages_containers_toggle_public_succeed": "Status Twojego kontenera {{name}} został zmieniony na Public.", "pci_projects_project_storages_containers_toggle_private_succeed": "Status Public został wyłączony dla kontenera {{name}}.", "pci_projects_project_storages_containers_toggle_fail": "Wystąpił błąd: {{message}}", diff --git a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_pt_PT.json b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_pt_PT.json index 0be2b684b2bd..473a6d743de3 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_pt_PT.json +++ b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_pt_PT.json @@ -20,7 +20,7 @@ "pci_projects_project_storages_containers_public_label": "Público", "pci_projects_project_storages_containers_view_add_user_label": "Adicionar um utilizador a um container", "pci_projects_project_storages_containers_offer_high_performance": "High Performance - S3", - "pci_projects_project_storages_containers_offer_swift": "Standard - Swift", + "pci_projects_project_storages_containers_offer_swift": "Swift", "pci_projects_project_storages_containers_toggle_public_succeed": "O seu container {{name}} passou para o estado “Público”.", "pci_projects_project_storages_containers_toggle_private_succeed": "O estado “Público” foi desativado no container {{name}}.", "pci_projects_project_storages_containers_toggle_fail": "Ocorreu um erro: {{ message }}", From d36e25991ec7980d63528fce9b417f7e3c613716 Mon Sep 17 00:00:00 2001 From: pdepaepe Date: Mon, 17 Jun 2024 13:23:11 +0200 Subject: [PATCH 03/40] fix(i18n): add missing translations [CDS 3038] (#11859) ref: MANAGER-14329 Signed-off-by: CDS Translator Agent --- .../dbaas-logs/src/logs/translations/Messages_en_GB.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_en_GB.json b/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_en_GB.json index f228dbad5a7b..d7db1c7dddfe 100644 --- a/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_en_GB.json +++ b/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_en_GB.json @@ -243,7 +243,7 @@ "logs_streams_col_retention": "Retention", "logs_streams_col_storage": "Space used", "logs_streams_enabled": "Active", - "logs_streams_disabled": "On break", + "logs_streams_disabled": "Paused", "logs_streams_no_streams": "No data streams", "logs_streams_col_shared": "Shared data stream", "logs_streams_manage_alerts": "Manage alerts", From aaec594073ae9472380841cbb48544ddf5036447 Mon Sep 17 00:00:00 2001 From: Lio B Date: Mon, 17 Jun 2024 13:40:13 +0200 Subject: [PATCH 04/40] feat(rancher): replace with manager-components(#11668) Replace custom components with manager-components ref: MANAGER-14286 Signed-off-by: Lionel Bueno --- .../dashboard/dashboard.component.tsx | 5 ++- .../src/components/templates/index.ts | 1 + .../templates/layout/layout.component.tsx | 5 +++ .../typography/title/title.component.tsx | 4 +- .../src/components/PageLayout/PageLayout.tsx | 7 ---- .../src/components/Title/Title.tsx | 41 ------------------ .../CreateRancher/CreateRancher.tsx | 42 ++++--------------- .../layout-helpers/Dashboard/Dashboard.tsx | 2 +- .../Dashboard/RancherDetail.tsx | 29 +++---------- .../src/hooks/useActivatePciProjectURL.ts | 21 ---------- .../pci-rancher/src/pages/create/index.tsx | 2 +- .../pci-rancher/src/pages/dashboard/index.tsx | 21 ++++++---- .../apps/pci-rancher/src/pages/index.tsx | 7 ++-- .../pci-rancher/src/pages/listing/index.tsx | 2 +- .../src/pages/onboarding/index.tsx | 3 +- 15 files changed, 45 insertions(+), 147 deletions(-) create mode 100644 packages/manager-components/src/components/templates/layout/layout.component.tsx delete mode 100644 packages/manager/apps/pci-rancher/src/components/PageLayout/PageLayout.tsx delete mode 100644 packages/manager/apps/pci-rancher/src/components/Title/Title.tsx delete mode 100644 packages/manager/apps/pci-rancher/src/hooks/useActivatePciProjectURL.ts diff --git a/packages/manager-components/src/components/templates/dashboard/dashboard.component.tsx b/packages/manager-components/src/components/templates/dashboard/dashboard.component.tsx index d0ef3ec0530f..dee8474bdaab 100644 --- a/packages/manager-components/src/components/templates/dashboard/dashboard.component.tsx +++ b/packages/manager-components/src/components/templates/dashboard/dashboard.component.tsx @@ -3,6 +3,7 @@ import React from 'react'; import { Headers, HeadersProps } from '../../content'; import { Links, LinksProps } from '../../typography'; +import { PageLayout } from '../layout/layout.component'; export interface DashboardLayoutProps { breadcrumb?: React.ReactElement; content?: React.ReactElement; @@ -21,7 +22,7 @@ export const DashboardLayout = ({ tabs, }: DashboardLayoutProps) => { return ( -
+
{breadcrumb}
{header && ( {tabs}
{content}
- + ); }; diff --git a/packages/manager-components/src/components/templates/index.ts b/packages/manager-components/src/components/templates/index.ts index 4f35bd51bcd8..a84ed1842e95 100644 --- a/packages/manager-components/src/components/templates/index.ts +++ b/packages/manager-components/src/components/templates/index.ts @@ -2,3 +2,4 @@ export * from './dashboard/dashboard.component'; export * from './error/error.component'; export * from './error/error.types'; export * from './onboarding/onboarding.component'; +export * from './layout/layout.component'; diff --git a/packages/manager-components/src/components/templates/layout/layout.component.tsx b/packages/manager-components/src/components/templates/layout/layout.component.tsx new file mode 100644 index 000000000000..559ae8d677d7 --- /dev/null +++ b/packages/manager-components/src/components/templates/layout/layout.component.tsx @@ -0,0 +1,5 @@ +import React from 'react'; + +export const PageLayout: React.FC = ({ children }) => { + return
{children}
; +}; diff --git a/packages/manager-components/src/components/typography/title/title.component.tsx b/packages/manager-components/src/components/typography/title/title.component.tsx index 2c72d69d90b0..cdba564b68e7 100644 --- a/packages/manager-components/src/components/typography/title/title.component.tsx +++ b/packages/manager-components/src/components/typography/title/title.component.tsx @@ -8,8 +8,8 @@ import { import { OsdsText } from '@ovhcloud/ods-components/react'; export const CommonTitle: React.FC = ({ children, typoSize }) => { + typoSize?: ODS_THEME_TYPOGRAPHY_SIZE; +}> = ({ children, typoSize = ODS_THEME_TYPOGRAPHY_SIZE._400 }) => { return ( = ({ children }) => { - return
{children}
; -}; - -export default PageLayout; diff --git a/packages/manager/apps/pci-rancher/src/components/Title/Title.tsx b/packages/manager/apps/pci-rancher/src/components/Title/Title.tsx deleted file mode 100644 index cab66e374dea..000000000000 --- a/packages/manager/apps/pci-rancher/src/components/Title/Title.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import { - ODS_THEME_COLOR_HUE, - ODS_THEME_COLOR_INTENT, - ODS_THEME_TYPOGRAPHY_LEVEL, - ODS_THEME_TYPOGRAPHY_SIZE, -} from '@ovhcloud/ods-common-theming'; -import { OsdsText } from '@ovhcloud/ods-components/react'; -import React from 'react'; - -const CommonTitle: React.FC = ({ children, typoSize }) => { - return ( - - {children} - - ); -}; - -export const Title: React.FC = ({ children }) => { - return ( - - {children} - - ); -}; - -export const Subtitle: React.FC = ({ children }) => { - return ( - - {children} - - ); -}; - -export default Title; diff --git a/packages/manager/apps/pci-rancher/src/components/layout-helpers/CreateRancher/CreateRancher.tsx b/packages/manager/apps/pci-rancher/src/components/layout-helpers/CreateRancher/CreateRancher.tsx index e977c72fc8d1..c5db6582d591 100644 --- a/packages/manager/apps/pci-rancher/src/components/layout-helpers/CreateRancher/CreateRancher.tsx +++ b/packages/manager/apps/pci-rancher/src/components/layout-helpers/CreateRancher/CreateRancher.tsx @@ -1,6 +1,10 @@ +import { + PciDiscoveryBanner, + Subtitle, + Title, +} from '@ovhcloud/manager-components'; import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; import { - ODS_BUTTON_SIZE, ODS_BUTTON_VARIANT, ODS_INPUT_TYPE, ODS_MESSAGE_TYPE, @@ -19,18 +23,16 @@ import { import React, { useEffect, useState } from 'react'; import { Trans, useTranslation } from 'react-i18next'; import { useNavigate } from 'react-router-dom'; -import { isValidRancherName } from '@/utils/rancher'; +import { TrackingEvent, TrackingPageView } from '@/utils/tracking'; import { getRanchersUrl } from '@/utils/route'; -import Title, { Subtitle } from '@/components/Title/Title'; +import { isValidRancherName } from '@/utils/rancher'; +import { useTrackingAction } from '@/hooks/useTrackingPage'; import Block from '@/components/Block/Block'; import { CreateRancherPayload, RancherPlan, RancherVersion, } from '@/api/api.type'; -import { useActivatePciProjectURL } from '@/hooks/useActivatePciProjectURL'; -import { useTrackingAction } from '@/hooks/useTrackingPage'; -import { TrackingEvent, TrackingPageView } from '@/utils/tracking'; import { useSimpleTrackingAction } from '../../../hooks/useTrackingPage'; const TileSection: React.FC<{ @@ -120,7 +122,6 @@ const CreateRancher: React.FC = ({ const [selectedVersion, setSelectedVersion] = useState(null); const navigate = useNavigate(); - const activateProjectUrl = useActivatePciProjectURL(projectId); const isValidName = rancherName !== '' && isValidRancherName(rancherName); const hasInputError = rancherName !== '' && !isValidName; @@ -174,32 +175,7 @@ const CreateRancher: React.FC = ({ return (
{t('createRancherTitle')} - {isProjectDiscoveryMode && ( - -
-
- - - {t('createRancherDiscoveryMode')}
-
-
-
-
- - {t('createRancherDiscoveryModeActive')} - -
-
-
- )} + {isProjectDiscoveryMode && }
- - {t('general_informations')} - + {t('general_informations')}
- - {t('security_and_access')} - + {t('security_and_access')} @@ -186,13 +175,7 @@ const RancherDetail = ({
- - {t('consumption')} - + {t('consumption')} diff --git a/packages/manager/apps/pci-rancher/src/hooks/useActivatePciProjectURL.ts b/packages/manager/apps/pci-rancher/src/hooks/useActivatePciProjectURL.ts deleted file mode 100644 index 1f336db17d87..000000000000 --- a/packages/manager/apps/pci-rancher/src/hooks/useActivatePciProjectURL.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { useNavigation } from '@ovh-ux/manager-react-shell-client'; -import { useEffect, useState } from 'react'; - -export const useActivatePciProjectURL = (projectId: string) => { - const navigation = useNavigation(); - - const [activateProjectUrl, setActivateProjectUrl] = useState(null); - useEffect(() => { - const getActiveProjectUrl = async () => { - const activateDiscoveryUrl = await navigation.getURL( - 'public-cloud', - `#/pci/projects/${projectId}/activate`, - {}, - ); - setActivateProjectUrl(activateDiscoveryUrl); - }; - getActiveProjectUrl(); - }, []); - - return activateProjectUrl; -}; diff --git a/packages/manager/apps/pci-rancher/src/pages/create/index.tsx b/packages/manager/apps/pci-rancher/src/pages/create/index.tsx index 8ab340711ff7..15a4647ca7ba 100644 --- a/packages/manager/apps/pci-rancher/src/pages/create/index.tsx +++ b/packages/manager/apps/pci-rancher/src/pages/create/index.tsx @@ -1,12 +1,12 @@ import React, { useState } from 'react'; import { useQuery } from '@tanstack/react-query'; import { useNavigate, useParams } from 'react-router-dom'; +import { PageLayout } from '@ovhcloud/manager-components'; import { getRancherPlan, getRancherVersion, getReferenceRancherInfo, } from '@/api'; -import PageLayout from '@/components/PageLayout/PageLayout'; import CreateRancher from '@/components/layout-helpers/CreateRancher/CreateRancher'; import useCreateRancher from '@/hooks/useCreateRancher'; import Breadcrumb from '../../components/Breadcrumb/Breadcrumb'; diff --git a/packages/manager/apps/pci-rancher/src/pages/dashboard/index.tsx b/packages/manager/apps/pci-rancher/src/pages/dashboard/index.tsx index 6a1fb3bd530a..fd082d987626 100644 --- a/packages/manager/apps/pci-rancher/src/pages/dashboard/index.tsx +++ b/packages/manager/apps/pci-rancher/src/pages/dashboard/index.tsx @@ -1,3 +1,4 @@ +import { DashboardLayout, ErrorBanner } from '@ovhcloud/manager-components'; import React, { Suspense } from 'react'; import { useTranslation } from 'react-i18next'; import { @@ -6,16 +7,14 @@ import { useParams, useResolvedPath, } from 'react-router-dom'; -import { ErrorBanner } from '@ovhcloud/manager-components'; import Breadcrumb, { BreadcrumbHandleParams, } from '@/components/Breadcrumb/Breadcrumb'; import Loading from '@/components/Loading/Loading'; import Dashboard from '@/components/layout-helpers/Dashboard/Dashboard'; -import { DashboardTabItemProps } from '../../components/layout-helpers/Dashboard/Dashboard'; import { useRancher } from '@/hooks/useRancher'; -import PageLayout from '@/components/PageLayout/PageLayout'; import { getRanchersUrl } from '@/utils/route'; +import { DashboardTabItemProps } from '../../components/layout-helpers/Dashboard/Dashboard'; export function breadcrumb({ params }: BreadcrumbHandleParams) { return params.serviceName; @@ -63,12 +62,16 @@ export default function DashboardPage() { } return ( - - }> - - {data?.data && } - + }> + + } + content={ + data?.data && + } + /> - + ); } diff --git a/packages/manager/apps/pci-rancher/src/pages/index.tsx b/packages/manager/apps/pci-rancher/src/pages/index.tsx index f3afbf75c760..01fa681ace6c 100644 --- a/packages/manager/apps/pci-rancher/src/pages/index.tsx +++ b/packages/manager/apps/pci-rancher/src/pages/index.tsx @@ -1,13 +1,12 @@ -import React, { Suspense } from 'react'; -import { ErrorBanner } from '@ovhcloud/manager-components'; import { Outlet } from 'react-router-dom'; +import { ErrorBanner, PageLayout } from '@ovhcloud/manager-components'; +import React, { Suspense } from 'react'; import Breadcrumb, { BreadcrumbHandleParams, } from '@/components/Breadcrumb/Breadcrumb'; import Loading from '@/components/Loading/Loading'; -import Listing from './listing'; import { useRanchers } from '@/hooks/useRancher'; -import PageLayout from '@/components/PageLayout/PageLayout'; +import Listing from './listing'; export function breadcrumb({ params }: BreadcrumbHandleParams) { return params.serviceName; diff --git a/packages/manager/apps/pci-rancher/src/pages/listing/index.tsx b/packages/manager/apps/pci-rancher/src/pages/listing/index.tsx index b55698034b7a..3a5f7ab454c1 100644 --- a/packages/manager/apps/pci-rancher/src/pages/listing/index.tsx +++ b/packages/manager/apps/pci-rancher/src/pages/listing/index.tsx @@ -14,9 +14,9 @@ import { import React, { useEffect } from 'react'; import { useTranslation } from 'react-i18next'; import { useHref, useNavigate, useParams } from 'react-router-dom'; +import { Title } from '@ovhcloud/manager-components'; import { RancherService } from '@/api/api.type'; import TableContainer from '@/components/Table/TableContainer'; -import Title from '@/components/Title/Title'; import { useTrackingAction } from '@/hooks/useTrackingPage'; import { getOnboardingUrl } from '@/utils/route'; import { TrackingEvent, TrackingPageView } from '@/utils/tracking'; diff --git a/packages/manager/apps/pci-rancher/src/pages/onboarding/index.tsx b/packages/manager/apps/pci-rancher/src/pages/onboarding/index.tsx index 78e226ccc58c..fd56143b8fb2 100644 --- a/packages/manager/apps/pci-rancher/src/pages/onboarding/index.tsx +++ b/packages/manager/apps/pci-rancher/src/pages/onboarding/index.tsx @@ -1,10 +1,9 @@ import React from 'react'; import { useTranslation } from 'react-i18next'; -import { OnboardingLayout } from '@ovhcloud/manager-components'; +import { OnboardingLayout, PageLayout } from '@ovhcloud/manager-components'; import { useNavigate, useParams } from 'react-router-dom'; import onboardingImgSrc from '../../assets/onboarding-img.png'; import Breadcrumb from '../../components/Breadcrumb/Breadcrumb'; -import PageLayout from '@/components/PageLayout/PageLayout'; import { getCreateRancherUrl } from '@/utils/route'; import { useTrackingAction, useTrackingPage } from '@/hooks/useTrackingPage'; import { TrackingEvent, TrackingPageView } from '@/utils/tracking'; From b7e586f92f46f9f8deb31c1c9b4382fbafefcf75 Mon Sep 17 00:00:00 2001 From: Lio B Date: Mon, 17 Jun 2024 16:15:30 +0200 Subject: [PATCH 05/40] feat(rancher): update version page for rancher (#11884) ref: TAPC-834 Signed-off-by: Lionel Bueno --- .../manager/apps/pci-rancher/package.json | 2 +- .../apps/pci-rancher/src/_mock_/pciProject.ts | 12 + .../src/_mock_/rancher-resource.ts | 2 + .../apps/pci-rancher/src/_mock_/rancher.ts | 8 +- .../apps/pci-rancher/src/_mock_/version.ts | 25 ++ .../apps/pci-rancher/src/api/api.type.ts | 4 +- .../pci-rancher/src/api/apiv2/services.ts | 37 ++- .../src/components/Breadcrumb/Breadcrumb.tsx | 2 +- .../src/components/LinkIcon/LinkIcon.tsx | 59 +++++ .../src/components/Modal/DeleteModal.tsx | 20 +- .../components/Modal/EditNameModal.test.tsx | 4 +- .../src/components/Modal/EditNameModal.tsx | 10 +- .../Modal/UpdateSoftwareConfirmModal.test.tsx | 58 +++++ .../Modal/UpdateSoftwareConfirmModal.tsx | 105 +++++++++ .../StatusChip.tsx} | 19 +- .../src/components/Table/ActionsCell.tsx | 2 +- .../src/components/Table/LinkService.tsx | 11 +- .../src/components/Table/TableContainer.tsx | 6 +- .../src/components/Table/TextCell.tsx | 4 +- .../UpdateVersionBanner.test.tsx | 93 ++++++++ .../UpdateVersionBanner.tsx | 111 +++++++++ .../CreateRancher/CreateRancher.tsx | 23 +- .../layout-helpers/Dashboard/Dashboard.tsx | 88 ++++--- .../Dashboard/RancherDetail.test.tsx | 127 ++++++++-- .../Dashboard/RancherDetail.tsx | 154 +++++++------ .../layout-helpers/Dashboard/TabBar.tsx | 4 +- .../OdsCell/ProductStatusCell.tsx | 4 +- ...EditRancherName.tsx => useEditRancher.tsx} | 18 +- .../apps/pci-rancher/src/hooks/useRancher.tsx | 30 ++- .../pci-rancher/src/hooks/useVersions.tsx | 17 ++ packages/manager/apps/pci-rancher/src/i18n.ts | 10 +- .../apps/pci-rancher/src/pages/_app.tsx | 8 - .../pci-rancher/src/pages/create/index.tsx | 14 +- .../pages/dashboard/edit-modal/EditModal.tsx | 15 +- .../generate-access/GenerateAccessModal.tsx | 3 +- .../pci-rancher/src/pages/dashboard/index.tsx | 19 +- .../UpdateSoftware.component.tsx | 216 ++++++++++++++++++ .../updateSoftware/UpdateSoftware.page.tsx | 61 +++++ .../updateSoftware/UpdateSoftware.test.tsx | 150 ++++++++++++ .../src/pages/listing/RancherTaskMessage.tsx | 6 +- .../listing/delete/DeleteRancherModal.tsx | 4 +- .../pci-rancher/Messages_de_DE.json | 5 - .../pci-rancher/Messages_en_GB.json | 5 - .../pci-rancher/Messages_es_ES.json | 5 - .../pci-rancher/Messages_fr_CA.json | 5 - .../pci-rancher/Messages_it_IT.json | 5 - .../pci-rancher/Messages_pl_PL.json | 5 - .../pci-rancher/Messages_pt_PT.json | 5 - .../pci-rancher/listing/Messages_de_DE.json | 3 +- .../pci-rancher/listing/Messages_en_GB.json | 3 +- .../pci-rancher/listing/Messages_es_ES.json | 3 +- .../pci-rancher/listing/Messages_fr_CA.json | 1 + .../pci-rancher/listing/Messages_fr_FR.json | 1 + .../pci-rancher/listing/Messages_it_IT.json | 3 +- .../pci-rancher/listing/Messages_pl_PL.json | 3 +- .../pci-rancher/listing/Messages_pt_PT.json | 3 +- .../updateSoftware/Messages_de_DE.json | 22 ++ .../updateSoftware/Messages_en_GB.json | 22 ++ .../updateSoftware/Messages_es_ES.json | 22 ++ .../updateSoftware/Messages_fr_CA.json | 22 ++ .../updateSoftware/Messages_fr_FR.json | 22 ++ .../updateSoftware/Messages_it_IT.json | 22 ++ .../updateSoftware/Messages_pl_PL.json | 22 ++ .../updateSoftware/Messages_pt_PT.json | 22 ++ .../manager/apps/pci-rancher/src/routes.tsx | 6 + .../pci-rancher/src/utils/rancher.test.ts | 85 ++++++- .../apps/pci-rancher/src/utils/rancher.ts | 59 ++++- .../apps/pci-rancher/src/utils/route.ts | 6 + .../src/utils/test/test.provider.tsx | 12 +- .../apps/pci-rancher/src/utils/tracking.ts | 1 + yarn.lock | 3 +- 71 files changed, 1680 insertions(+), 288 deletions(-) create mode 100644 packages/manager/apps/pci-rancher/src/_mock_/pciProject.ts create mode 100644 packages/manager/apps/pci-rancher/src/_mock_/version.ts create mode 100644 packages/manager/apps/pci-rancher/src/components/LinkIcon/LinkIcon.tsx create mode 100644 packages/manager/apps/pci-rancher/src/components/Modal/UpdateSoftwareConfirmModal.test.tsx create mode 100644 packages/manager/apps/pci-rancher/src/components/Modal/UpdateSoftwareConfirmModal.tsx rename packages/manager/apps/pci-rancher/src/components/{Table/ProductStatusCell.tsx => StatusChip/StatusChip.tsx} (72%) create mode 100644 packages/manager/apps/pci-rancher/src/components/UpdateRancherVersionBanner/UpdateVersionBanner.test.tsx create mode 100644 packages/manager/apps/pci-rancher/src/components/UpdateRancherVersionBanner/UpdateVersionBanner.tsx rename packages/manager/apps/pci-rancher/src/hooks/{useEditRancherName.tsx => useEditRancher.tsx} (62%) create mode 100644 packages/manager/apps/pci-rancher/src/hooks/useVersions.tsx create mode 100644 packages/manager/apps/pci-rancher/src/pages/dashboard/updateSoftware/UpdateSoftware.component.tsx create mode 100644 packages/manager/apps/pci-rancher/src/pages/dashboard/updateSoftware/UpdateSoftware.page.tsx create mode 100644 packages/manager/apps/pci-rancher/src/pages/dashboard/updateSoftware/UpdateSoftware.test.tsx delete mode 100644 packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_de_DE.json delete mode 100644 packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_en_GB.json delete mode 100644 packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_es_ES.json delete mode 100644 packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_fr_CA.json delete mode 100644 packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_it_IT.json delete mode 100644 packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_pl_PL.json delete mode 100644 packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_pt_PT.json create mode 100644 packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_de_DE.json create mode 100644 packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_en_GB.json create mode 100644 packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_es_ES.json create mode 100644 packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_fr_CA.json create mode 100644 packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_fr_FR.json create mode 100644 packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_it_IT.json create mode 100644 packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_pl_PL.json create mode 100644 packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_pt_PT.json diff --git a/packages/manager/apps/pci-rancher/package.json b/packages/manager/apps/pci-rancher/package.json index 8e99c228f28f..3712f87859af 100644 --- a/packages/manager/apps/pci-rancher/package.json +++ b/packages/manager/apps/pci-rancher/package.json @@ -16,7 +16,7 @@ "start": "lerna exec --stream --scope='@ovh-ux/manager-pci-rancher-app' --include-dependencies -- npm run build --if-present", "start:dev": "lerna exec --stream --scope='@ovh-ux/manager-pci-rancher-app' --include-dependencies -- npm run dev --if-present", "start:watch": "lerna exec --stream --parallel --scope='@ovh-ux/manager-pci-rancher-app' --include-dependencies -- npm run dev:watch --if-present", - "test": "jest --coverage -u", + "test": "jest --coverage -u --collectCoverageFrom='src/**/*.{ts,tsx}'", "test:e2e": "tsc && npx playwright test --headed" }, "dependencies": { diff --git a/packages/manager/apps/pci-rancher/src/_mock_/pciProject.ts b/packages/manager/apps/pci-rancher/src/_mock_/pciProject.ts new file mode 100644 index 000000000000..57a2d7fa8d8b --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/_mock_/pciProject.ts @@ -0,0 +1,12 @@ +import { PciProject, PciProjectPlanCode } from '@/api/api.type'; + +export const pciProjectMocked: PciProject = { + project_id: '1234', + projectName: 'projectName', + description: 'Test Project', + planCode: PciProjectPlanCode.STANDARD, + unleash: true, + creationDate: '2021-05-07T14:16:34.416102+02:00', + access: 'full', + status: 'ok', +}; diff --git a/packages/manager/apps/pci-rancher/src/_mock_/rancher-resource.ts b/packages/manager/apps/pci-rancher/src/_mock_/rancher-resource.ts index 353ee8e8ba21..f15d83970838 100644 --- a/packages/manager/apps/pci-rancher/src/_mock_/rancher-resource.ts +++ b/packages/manager/apps/pci-rancher/src/_mock_/rancher-resource.ts @@ -19,9 +19,11 @@ export const rancherVersion: RancherVersion[] = [ { name: 'v2.7.5', status: 'UNAVAILABLE', + changelogUrl: 'https://changelog.ovh.com', }, { name: 'v2.7.6', status: 'AVAILABLE', + changelogUrl: 'https://changelog.ovh.com', }, ]; diff --git a/packages/manager/apps/pci-rancher/src/_mock_/rancher.ts b/packages/manager/apps/pci-rancher/src/_mock_/rancher.ts index f922d4292a11..f91724adcc37 100644 --- a/packages/manager/apps/pci-rancher/src/_mock_/rancher.ts +++ b/packages/manager/apps/pci-rancher/src/_mock_/rancher.ts @@ -6,8 +6,8 @@ export const rancherMocked: RancherService = { updatedAt: '0', targetSpec: { name: 'rancher1', - plan: 'OVH_CLOUD_EDITIOn', - version: 'v2.7.6', + plan: 'OVHCLOUD_EDITION', + version: '2.7.6', ipRestrictions: [ { cidrBlock: 'cidrBlock', @@ -18,9 +18,9 @@ export const rancherMocked: RancherService = { currentState: { url: 'www.ovh.com', name: 'rancher1', - plan: 'OVH_CLOUD_EDITIOn', + plan: 'OVHCLOUD_EDITION', region: 'region', - version: 'v2.7.6', + version: '2.7.6', usage: { datetime: '2023-12-12', orchestratedVcpus: 2, diff --git a/packages/manager/apps/pci-rancher/src/_mock_/version.ts b/packages/manager/apps/pci-rancher/src/_mock_/version.ts new file mode 100644 index 000000000000..0b2b39559a54 --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/_mock_/version.ts @@ -0,0 +1,25 @@ +import { RancherVersion } from '@/api/api.type'; +import { rancherMocked } from './rancher'; + +export const versionsMocked: RancherVersion[] = [ + { + changelogUrl: 'https://www.ovh.com', + name: rancherMocked.targetSpec.version, + status: 'AVAILABLE', + }, + { + changelogUrl: 'https://www.ovh.com', + name: '2.9.6', + status: 'AVAILABLE', + }, + { + changelogUrl: 'https://www.ovh.com', + name: '2.9.7', + status: 'UNAVAILABLE', + }, + { + changelogUrl: 'https://www.ovh2.com', + name: '2.9.8', + status: 'AVAILABLE', + }, +]; diff --git a/packages/manager/apps/pci-rancher/src/api/api.type.ts b/packages/manager/apps/pci-rancher/src/api/api.type.ts index d77c141bbd4f..836bf1095a74 100644 --- a/packages/manager/apps/pci-rancher/src/api/api.type.ts +++ b/packages/manager/apps/pci-rancher/src/api/api.type.ts @@ -62,7 +62,7 @@ export interface RancherService { currentState: { url: string; name: string; - plan: string; + plan: RancherPlan['name']; region: string; version: string; usage?: { @@ -106,4 +106,6 @@ export interface RancherVersion { name: string; status: RancherReferenceStatus; description?: string; + changelogUrl?: string; + cause?: 'CANNOT_UPGRADE_MULTIPLE_VERSIONS' | 'DEPRECATED' | 'DISABLED'; } diff --git a/packages/manager/apps/pci-rancher/src/api/apiv2/services.ts b/packages/manager/apps/pci-rancher/src/api/apiv2/services.ts index 46bc3d5f4db1..ad76eff178db 100644 --- a/packages/manager/apps/pci-rancher/src/api/apiv2/services.ts +++ b/packages/manager/apps/pci-rancher/src/api/apiv2/services.ts @@ -34,12 +34,16 @@ export const getRancherProjectById = async ( export const getByRancherIdProjectId = async ( projectId?: string, rancherId?: string, -): Promise<{ data: RancherService }> => - apiClient.v2.get(getByRancherIdProjectIdQueryKey(projectId, rancherId)); +): Promise => { + const response = await apiClient.v2.get( + getByRancherIdProjectIdQueryKey(projectId, rancherId), + ); + return response.data; +}; export const getProject = async (projectId: string): Promise => { const response = await apiClient.v6.get(`/cloud/project/${projectId}`); - return response.data as PciProject; + return response.data; }; export const deleteRancherServiceQueryKey = (rancherId: string) => [ @@ -62,10 +66,12 @@ export const createRancherServiceQueryKey = () => ['post/rancher/resource']; export const getRancherPlan = async (projectId: string) => apiClient.v2.get(getReferenceRancherInfo(projectId, 'plan')); -export const getRancherVersion = async (projectId: string) => - apiClient.v2.get( +export const getRancherVersion = async (projectId: string) => { + const response = await apiClient.v2.get( getReferenceRancherInfo(projectId, 'version'), ); + return response.data; +}; export const createRancherService = async ({ projectId, @@ -104,10 +110,7 @@ export const editRancherService = async ({ return apiClient.v2.put( getByRancherIdProjectIdQueryKey(projectId, rancherId), { - targetSpec: { - ...rancher.targetSpec, - name: rancher.currentState.name, - }, + targetSpec: rancher.targetSpec, }, ); }; @@ -132,6 +135,22 @@ export const getpublicCloudProjectProjectIdQueryKey = ( params: GetpublicCloudProjectProjectIdParams, ) => [`get/publicCloud/project/${params.projectId}/rancher`]; +export const getpublicCloudReferenceRancherVersionListQueryKey = [ + 'get/publicCloud/reference/rancher/version', +]; + +export const getRancherVersionCapabilities = async ( + projectId: string, + rancherId: string, +): Promise => { + const response = await apiClient.v2.get( + `${getByRancherIdProjectIdQueryKey( + projectId, + rancherId, + )}/capabilities/version`, + ); + return response.data; +}; /** * Get listing with iceberg */ diff --git a/packages/manager/apps/pci-rancher/src/components/Breadcrumb/Breadcrumb.tsx b/packages/manager/apps/pci-rancher/src/components/Breadcrumb/Breadcrumb.tsx index 721d6cb3ad5d..c132d8a41b3f 100644 --- a/packages/manager/apps/pci-rancher/src/components/Breadcrumb/Breadcrumb.tsx +++ b/packages/manager/apps/pci-rancher/src/components/Breadcrumb/Breadcrumb.tsx @@ -1,8 +1,8 @@ import React, { useState } from 'react'; import { Params, useParams } from 'react-router-dom'; +import { useTranslation } from 'react-i18next'; import { OsdsBreadcrumb } from '@ovhcloud/ods-components/react'; import { useNavigation } from '@ovh-ux/manager-react-shell-client'; -import { useTranslation } from 'react-i18next'; import usePciProject from '../../hooks/usePciProject'; export type BreadcrumbHandleParams = { diff --git a/packages/manager/apps/pci-rancher/src/components/LinkIcon/LinkIcon.tsx b/packages/manager/apps/pci-rancher/src/components/LinkIcon/LinkIcon.tsx new file mode 100644 index 000000000000..0e2bcbb2ea48 --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/components/LinkIcon/LinkIcon.tsx @@ -0,0 +1,59 @@ +import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; +import { + ODS_ICON_NAME, + ODS_ICON_SIZE, + ODS_TEXT_LEVEL, + ODS_TEXT_SIZE, + OdsHTMLAnchorElementTarget, +} from '@ovhcloud/ods-components'; +import { OsdsText, OsdsLink, OsdsIcon } from '@ovhcloud/ods-components/react'; +import React, { FC } from 'react'; + +type LinkIconProps = { + text: string; + href: string; + iconName: ODS_ICON_NAME; + target?: OdsHTMLAnchorElementTarget; + slot?: 'start' | 'end'; + isDisabled?: boolean; + className?: string; +}; + +const LinkIcon: FC = ({ + text, + href, + iconName, + target, + slot = 'end', + isDisabled, + className, +}) => ( + + + {text} + + + + +); + +export default LinkIcon; diff --git a/packages/manager/apps/pci-rancher/src/components/Modal/DeleteModal.tsx b/packages/manager/apps/pci-rancher/src/components/Modal/DeleteModal.tsx index 0ffcf2ad12fd..6011be7e37a8 100644 --- a/packages/manager/apps/pci-rancher/src/components/Modal/DeleteModal.tsx +++ b/packages/manager/apps/pci-rancher/src/components/Modal/DeleteModal.tsx @@ -1,27 +1,27 @@ import { - OsdsButton, - OsdsInput, - OsdsMessage, - OsdsText, -} from '@ovhcloud/ods-components/react'; -import { + ODS_BUTTON_VARIANT, ODS_INPUT_TYPE, ODS_MESSAGE_TYPE, ODS_TEXT_LEVEL, ODS_TEXT_SIZE, - OsdsInputCustomEvent, OdsInputValueChangeEventDetail, - ODS_BUTTON_VARIANT, + OsdsInputCustomEvent, } from '@ovhcloud/ods-components'; +import { + OsdsButton, + OsdsInput, + OsdsMessage, + OsdsText, +} from '@ovhcloud/ods-components/react'; import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; import React, { useState } from 'react'; - import { useTranslation } from 'react-i18next'; + import { RancherService } from '@/api/api.type'; -import Modal from './Modal'; import { useTrackingAction, useTrackingPage } from '@/hooks/useTrackingPage'; import { TrackingEvent, TrackingPageView } from '@/utils/tracking'; +import Modal from './Modal'; interface DeleteModalProps { onClose: () => void; diff --git a/packages/manager/apps/pci-rancher/src/components/Modal/EditNameModal.test.tsx b/packages/manager/apps/pci-rancher/src/components/Modal/EditNameModal.test.tsx index 7934100a30b7..e7fa639cd939 100644 --- a/packages/manager/apps/pci-rancher/src/components/Modal/EditNameModal.test.tsx +++ b/packages/manager/apps/pci-rancher/src/components/Modal/EditNameModal.test.tsx @@ -64,8 +64,8 @@ describe('Edit Name Modal', () => { expect(onEditMocked).toHaveBeenCalledWith({ ...rancherMocked, - currentState: { - ...rancherMocked.currentState, + targetSpec: { + ...rancherMocked.targetSpec, name: NEW_NAME, }, }); diff --git a/packages/manager/apps/pci-rancher/src/components/Modal/EditNameModal.tsx b/packages/manager/apps/pci-rancher/src/components/Modal/EditNameModal.tsx index f6f5f77c5f6e..fcb34be37471 100644 --- a/packages/manager/apps/pci-rancher/src/components/Modal/EditNameModal.tsx +++ b/packages/manager/apps/pci-rancher/src/components/Modal/EditNameModal.tsx @@ -14,8 +14,8 @@ import { import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; import React, { useState } from 'react'; - import { useTranslation } from 'react-i18next'; + import { RancherService } from '@/api/api.type'; import { isValidRancherName } from '@/utils/rancher'; import Modal from './Modal'; @@ -45,11 +45,11 @@ const EditNameModal = ({ trackAction(TrackingPageView.EditNameModal, TrackingEvent.confirm); onEditRancher({ ...rancher, - currentState: { - ...rancher.currentState, + targetSpec: { + ...rancher.targetSpec, name: newName, - } as RancherService['currentState'], - } as RancherService); + }, + }); onClose(); } }; diff --git a/packages/manager/apps/pci-rancher/src/components/Modal/UpdateSoftwareConfirmModal.test.tsx b/packages/manager/apps/pci-rancher/src/components/Modal/UpdateSoftwareConfirmModal.test.tsx new file mode 100644 index 000000000000..9e38502190ca --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/components/Modal/UpdateSoftwareConfirmModal.test.tsx @@ -0,0 +1,58 @@ +import userEvent from '@testing-library/user-event'; +import React from 'react'; +import { versionsMocked } from '@/_mock_/version'; +import updateTranslation from '@/public/translations/pci-rancher/updateSoftware/Messages_fr_FR.json'; +import dashboardTranslation from '@/public/translations/pci-rancher/dashboard/Messages_fr_FR.json'; +import { render, waitFor } from '@/utils/test/test.provider'; +import UpdateSoftwareModal from './UpdateSoftwareConfirmModal'; + +const onConfirmUpdated = jest.fn(); +const onClose = jest.fn(); + +afterEach(() => { + jest.clearAllMocks(); +}); + +const setupSpecTest = async () => + waitFor(() => + render( + , + ), + ); + +describe('Update Software Confirm Modal', () => { + it('I should see the title, confirm button', async () => { + const screen = await setupSpecTest(); + + const title = screen.getByText(updateTranslation.updateSoftwareModalTitle); + const confirmButton = screen.getByText(dashboardTranslation.confirm); + + expect(title).not.toBeNull(); + expect(confirmButton).not.toBeNull(); + }); + + it('The click button should call update method', async () => { + const screen = await setupSpecTest(); + + const button = screen.getByText(dashboardTranslation.confirm); + + await userEvent.click(button); + + expect(onConfirmUpdated).toHaveBeenCalled(); + }); + + it('The cancel button should call onClose method', async () => { + const screen = await setupSpecTest(); + + const cancelButton = screen.getByText(dashboardTranslation.cancel); + + await userEvent.click(cancelButton); + + expect(onClose).toHaveBeenCalled(); + }); +}); diff --git a/packages/manager/apps/pci-rancher/src/components/Modal/UpdateSoftwareConfirmModal.tsx b/packages/manager/apps/pci-rancher/src/components/Modal/UpdateSoftwareConfirmModal.tsx new file mode 100644 index 000000000000..82b3b5a3438a --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/components/Modal/UpdateSoftwareConfirmModal.tsx @@ -0,0 +1,105 @@ +import { OdsHTMLAnchorElementTarget } from '@ovhcloud/ods-common-core'; +import { + ODS_BUTTON_VARIANT, + ODS_ICON_NAME, + ODS_SPINNER_SIZE, + ODS_TEXT_LEVEL, + ODS_TEXT_SIZE, +} from '@ovhcloud/ods-components'; +import { + OsdsButton, + OsdsSpinner, + OsdsText, +} from '@ovhcloud/ods-components/react'; + +import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; +import React from 'react'; +import { useTranslation } from 'react-i18next'; + +import { useRancherVersionsCapabilities } from '@/hooks/useRancher'; +import { useTrackingAction, useTrackingPage } from '@/hooks/useTrackingPage'; +import { getVersionInfoByName } from '@/utils/rancher'; +import { TrackingEvent, TrackingPageView } from '@/utils/tracking'; +import LinkIcon from '../LinkIcon/LinkIcon'; +import Modal from './Modal'; + +interface UpdateSoftwareModalProps { + onClose: () => void; + onConfirmUpdated: () => void; + selectedVersion: string; + isUpdatePending: boolean; +} + +const UpdateSoftwareModal = ({ + onClose, + onConfirmUpdated, + selectedVersion, + isUpdatePending, +}: UpdateSoftwareModalProps) => { + const { data } = useRancherVersionsCapabilities(); + + const selectedVersionInfo = getVersionInfoByName(selectedVersion, data); + const { t } = useTranslation('pci-rancher/updateSoftware'); + useTrackingPage(TrackingPageView.UpdateSoftware); + const trackAction = useTrackingAction(); + + const onUpdate = () => { + trackAction(TrackingPageView.UpdateSoftware, TrackingEvent.confirm); + onConfirmUpdated(); + onClose(); + }; + + const onCloseModal = () => { + trackAction(TrackingPageView.UpdateSoftware, TrackingEvent.cancel); + onClose(); + }; + + return ( + + {!isUpdatePending ? ( + <> + + {t('updateSoftwareModalTitle')} + +
+ + {t('updateSoftwareModalDescription')} + + +
+ + {t('cancel')} + + + {t('confirm')} + + + ) : ( +
+ +
+ )} +
+ ); +}; + +export default UpdateSoftwareModal; diff --git a/packages/manager/apps/pci-rancher/src/components/Table/ProductStatusCell.tsx b/packages/manager/apps/pci-rancher/src/components/StatusChip/StatusChip.tsx similarity index 72% rename from packages/manager/apps/pci-rancher/src/components/Table/ProductStatusCell.tsx rename to packages/manager/apps/pci-rancher/src/components/StatusChip/StatusChip.tsx index 88e7e6ae3562..2cd773abc7be 100644 --- a/packages/manager/apps/pci-rancher/src/components/Table/ProductStatusCell.tsx +++ b/packages/manager/apps/pci-rancher/src/components/StatusChip/StatusChip.tsx @@ -1,21 +1,18 @@ -import React from 'react'; +import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; +import { ODS_SPINNER_SIZE } from '@ovhcloud/ods-components'; import { OsdsChip, OsdsSpinner } from '@ovhcloud/ods-components/react'; -import { ODS_SPINNER_SIZE } from '@ovhcloud/ods-components/'; +import React from 'react'; import { useTranslation } from 'react-i18next'; -import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; import { ResourceStatus } from '@/api/api.type'; -import { RancherCellData } from './Table.type'; -import './Table.scss'; -export default function ProductStatusCell({ cell }: Readonly) { - const label = cell.renderValue() as string; +const StatusChip = ({ label }: { label: string }) => { const { t } = useTranslation('pci-rancher/listing'); const colorByProductStatus: { [key in ResourceStatus]: ODS_THEME_COLOR_INTENT; } = { [ResourceStatus.READY]: ODS_THEME_COLOR_INTENT.success, [ResourceStatus.DISABLED]: ODS_THEME_COLOR_INTENT.error, - [ResourceStatus.UPDATING]: ODS_THEME_COLOR_INTENT.info, + [ResourceStatus.UPDATING]: ODS_THEME_COLOR_INTENT.warning, [ResourceStatus.ERROR]: ODS_THEME_COLOR_INTENT.error, [ResourceStatus.CREATING]: ODS_THEME_COLOR_INTENT.info, [ResourceStatus.DELETING]: ODS_THEME_COLOR_INTENT.info, @@ -23,9 +20,11 @@ export default function ProductStatusCell({ cell }: Readonly) { return label ? ( - {t(label)} + {t(label as ResourceStatus)} ) : ( ); -} +}; + +export default StatusChip; diff --git a/packages/manager/apps/pci-rancher/src/components/Table/ActionsCell.tsx b/packages/manager/apps/pci-rancher/src/components/Table/ActionsCell.tsx index bd54b710f722..63b37cdabbc2 100644 --- a/packages/manager/apps/pci-rancher/src/components/Table/ActionsCell.tsx +++ b/packages/manager/apps/pci-rancher/src/components/Table/ActionsCell.tsx @@ -1,4 +1,5 @@ import React from 'react'; +import { useTranslation } from 'react-i18next'; import { OsdsButton, OsdsMenu, @@ -12,7 +13,6 @@ import { ODS_ICON_NAME, ODS_ICON_SIZE, } from '@ovhcloud/ods-components/'; -import { useTranslation } from 'react-i18next'; import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; import { ResourceStatus } from '@/api/api.type'; import { RancherActionsCell } from './Table.type'; diff --git a/packages/manager/apps/pci-rancher/src/components/Table/LinkService.tsx b/packages/manager/apps/pci-rancher/src/components/Table/LinkService.tsx index 9bae7f961b24..18d82c1dd144 100644 --- a/packages/manager/apps/pci-rancher/src/components/Table/LinkService.tsx +++ b/packages/manager/apps/pci-rancher/src/components/Table/LinkService.tsx @@ -5,11 +5,13 @@ import { useNavigate } from 'react-router-dom'; import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; import { RancherCellData } from './Table.type'; import './Table.scss'; +import { ResourceStatus } from '@/api/api.type'; export default function LinkService({ cell, row }: Readonly) { const navigate = useNavigate(); const label = cell.renderValue(); - const path = `${row.original.id}`; + const path = row.original.id; + const isReady = row.original.resourceStatus === ResourceStatus.READY; return ( ) { > navigate(path)} + onClick={() => { + if (isReady) { + navigate(path); + } + }} className="overflow-hidden text-ellipsis max-w-[200px]" + disabled={!isReady || null} > {label as string} diff --git a/packages/manager/apps/pci-rancher/src/components/Table/TableContainer.tsx b/packages/manager/apps/pci-rancher/src/components/Table/TableContainer.tsx index d77d636b7529..6f889d66dd28 100644 --- a/packages/manager/apps/pci-rancher/src/components/Table/TableContainer.tsx +++ b/packages/manager/apps/pci-rancher/src/components/Table/TableContainer.tsx @@ -14,7 +14,6 @@ import { useNavigate, useLocation } from 'react-router-dom'; import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; import { OsdsMessage, OsdsText } from '@ovhcloud/ods-components/react'; import TableComponent from './Table'; -import ProductStatusCell from './ProductStatusCell'; import ActionsCell from './ActionsCell'; import LinkService from './LinkService'; import { RancherService } from '@/api/api.type'; @@ -22,6 +21,7 @@ import { RancherDatagridWrapper } from './Table.type'; import DisplayCellText from './TextCell'; import './Table.scss'; import { deleteRancherServiceQueryKey } from '@/api'; +import StatusChip from '../StatusChip/StatusChip'; export default function TableContainer({ data, @@ -70,14 +70,14 @@ export default function TableContainer({ { id: 'numberOfCpu', header: t('numberOfCpu'), - accessorKey: 'currentState.usage.orchestratedVcpus', + accessorFn: (row) => row.currentState.usage?.orchestratedVcpus, cell: DisplayCellText, }, { id: 'status', header: t('status'), accessorKey: 'resourceStatus', - cell: ProductStatusCell, + cell: (row) => , }, { id: 'actions', diff --git a/packages/manager/apps/pci-rancher/src/components/Table/TextCell.tsx b/packages/manager/apps/pci-rancher/src/components/Table/TextCell.tsx index 37ea90ac2356..20e2b7b5aaa9 100644 --- a/packages/manager/apps/pci-rancher/src/components/Table/TextCell.tsx +++ b/packages/manager/apps/pci-rancher/src/components/Table/TextCell.tsx @@ -1,8 +1,8 @@ import React from 'react'; +import { useTranslation } from 'react-i18next'; import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; import { OsdsText } from '@ovhcloud/ods-components/react'; import { Cell } from '@tanstack/react-table'; -import { useTranslation } from 'react-i18next'; import { RancherService } from '@/api/api.type'; import './Table.scss'; @@ -15,7 +15,7 @@ function DisplayCellText({ cell }: Readonly) { const label = cell.renderValue() as string; return ( - {label ? t(label) : '-'} + {label ? t(label as string) : '-'} ); } diff --git a/packages/manager/apps/pci-rancher/src/components/UpdateRancherVersionBanner/UpdateVersionBanner.test.tsx b/packages/manager/apps/pci-rancher/src/components/UpdateRancherVersionBanner/UpdateVersionBanner.test.tsx new file mode 100644 index 000000000000..098bb8962669 --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/components/UpdateRancherVersionBanner/UpdateVersionBanner.test.tsx @@ -0,0 +1,93 @@ +import React from 'react'; +import { render, waitFor } from '@/utils/test/test.provider'; +import { rancherMocked } from '@/_mock_/rancher'; +import { versionsMocked } from '@/_mock_/version'; +import { ResourceStatus } from '@/api/api.type'; +import UpdateVersionBanner from './UpdateVersionBanner'; +import updateSoftwareTranslation from '@/public/translations/pci-rancher/updateSoftware/Messages_fr_FR.json'; + +const defaultProps = { + rancher: rancherMocked, + isPendingUpdateOperation: false, + versions: versionsMocked, +}; + +const setupSpecTest = async (props = defaultProps) => + waitFor(() => render()); + +describe('UpdateVersionBanner', () => { + it('should display the update software banner when a new version is available and the rancher status is READY', async () => { + const screen = await setupSpecTest({ + ...defaultProps, + rancher: { + ...rancherMocked, + resourceStatus: ResourceStatus.READY, + }, + }); + + const updateSoftwareLabel = screen.getByText( + updateSoftwareTranslation.updateSoftwareBannerAvailableUpdate, + ); + const updateSoftwareButton = screen.getByText( + updateSoftwareTranslation.updateSoftwareAvailableUpdate, + ); + + expect(updateSoftwareLabel).not.toBeNull(); + expect(updateSoftwareButton).not.toBeNull(); + }); + + it('should not display the update software banner when the rancher status is not READY', async () => { + const screen = await setupSpecTest({ + ...defaultProps, + rancher: { + ...rancherMocked, + resourceStatus: ResourceStatus.UPDATING, + }, + }); + + const updateSoftwareLabel = screen.queryByText( + updateSoftwareTranslation.updateSoftwareBannerAvailableUpdate, + ); + const updateSoftwareButton = screen.queryByText( + updateSoftwareTranslation.updateSoftwareAvailableUpdate, + ); + + expect(updateSoftwareLabel).toBeNull(); + expect(updateSoftwareButton).toBeNull(); + }); + + it('should display a warning banner when the update software response type is pending', async () => { + const { getByText } = await setupSpecTest({ + ...defaultProps, + isPendingUpdateOperation: true, + }); + + const updateBanner = getByText((content) => + content.includes( + 'La version de votre Managed Rancher Service est en cours de mise à jour', + ), + ); + + expect(updateBanner).not.toBeNull(); + }); + + it('should display a warning banner when the current version is deprecated', async () => { + const screen = await setupSpecTest({ + ...defaultProps, + versions: [ + { + name: rancherMocked.currentState.version, + status: 'UNAVAILABLE', + cause: 'DEPRECATED', + changelogUrl: 'https://changelog.com', + }, + ], + }); + + const warningBanner = screen.getByText( + updateSoftwareTranslation.updateSoftwareBannerDeprecated, + ); + + expect(warningBanner).not.toBeNull(); + }); +}); diff --git a/packages/manager/apps/pci-rancher/src/components/UpdateRancherVersionBanner/UpdateVersionBanner.tsx b/packages/manager/apps/pci-rancher/src/components/UpdateRancherVersionBanner/UpdateVersionBanner.tsx new file mode 100644 index 000000000000..656ce45c9b65 --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/components/UpdateRancherVersionBanner/UpdateVersionBanner.tsx @@ -0,0 +1,111 @@ +import { + ODS_THEME_COLOR_INTENT, + ODS_THEME_TYPOGRAPHY_SIZE, +} from '@ovhcloud/ods-common-theming'; +import { ODS_ICON_NAME, ODS_MESSAGE_TYPE } from '@ovhcloud/ods-components'; +import { OsdsMessage, OsdsText } from '@ovhcloud/ods-components/react'; +import React from 'react'; +import { useHref } from 'react-router-dom'; +import { useTranslation } from 'react-i18next'; +import { + getCurrentVersionInfo, + getLatestVersionAvailable, + isVersionDeprecated, +} from '@/utils/rancher'; +import { RancherService, RancherVersion, ResourceStatus } from '@/api/api.type'; +import LinkIcon from '../LinkIcon/LinkIcon'; + +const SimpleBannerWithCta = ({ + text, + cta, + href, + bannerType = ODS_MESSAGE_TYPE.warning, +}: { + text: string; + cta?: string; + href?: string; + bannerType: ODS_MESSAGE_TYPE; +}) => { + return ( + +
+ + {text} + + {cta && href && ( + + )} +
+
+ ); +}; + +const UpdateVersionBanner = ({ + rancher, + isPendingUpdateOperation, + versions, +}: { + rancher: RancherService; + isPendingUpdateOperation: boolean; + versions: RancherVersion[]; +}) => { + const latestVersionAvailable = getLatestVersionAvailable(rancher, versions); + const currentVersionInfo = getCurrentVersionInfo(rancher, versions); + const isVersionDeprecied = + currentVersionInfo && isVersionDeprecated(currentVersionInfo); + + const { t } = useTranslation('pci-rancher/updateSoftware'); + const hrefUpdateSoftware = useHref('./update-software'); + + const shouldDisplayUpdateSoftware = + latestVersionAvailable && + rancher.resourceStatus === ResourceStatus.READY && + !isPendingUpdateOperation; + + if (isVersionDeprecied) { + return ( + + ); + } + + if (isPendingUpdateOperation) { + return ( + + ); + } + + return ( + <> + {shouldDisplayUpdateSoftware && ( + + )} + + ); +}; + +export default UpdateVersionBanner; diff --git a/packages/manager/apps/pci-rancher/src/components/layout-helpers/CreateRancher/CreateRancher.tsx b/packages/manager/apps/pci-rancher/src/components/layout-helpers/CreateRancher/CreateRancher.tsx index c5db6582d591..12f78d401bfd 100644 --- a/packages/manager/apps/pci-rancher/src/components/layout-helpers/CreateRancher/CreateRancher.tsx +++ b/packages/manager/apps/pci-rancher/src/components/layout-helpers/CreateRancher/CreateRancher.tsx @@ -4,6 +4,7 @@ import { Title, } from '@ovhcloud/manager-components'; import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; +import { Trans, useTranslation } from 'react-i18next'; import { ODS_BUTTON_VARIANT, ODS_INPUT_TYPE, @@ -21,18 +22,18 @@ import { OsdsTile, } from '@ovhcloud/ods-components/react'; import React, { useEffect, useState } from 'react'; -import { Trans, useTranslation } from 'react-i18next'; import { useNavigate } from 'react-router-dom'; -import { TrackingEvent, TrackingPageView } from '@/utils/tracking'; -import { getRanchersUrl } from '@/utils/route'; -import { isValidRancherName } from '@/utils/rancher'; -import { useTrackingAction } from '@/hooks/useTrackingPage'; -import Block from '@/components/Block/Block'; + import { CreateRancherPayload, RancherPlan, RancherVersion, } from '@/api/api.type'; +import Block from '@/components/Block/Block'; +import { useTrackingAction } from '@/hooks/useTrackingPage'; +import { isValidRancherName } from '@/utils/rancher'; +import { getRanchersUrl } from '@/utils/route'; +import { TrackingEvent, TrackingPageView } from '@/utils/tracking'; import { useSimpleTrackingAction } from '../../../hooks/useTrackingPage'; const TileSection: React.FC<{ @@ -92,7 +93,7 @@ const getRancherPlanDescription = (rancherPlan: RancherPlan['name']) => { case 'OVHCLOUD_EDITION': return 'createRancherOVHCloudPlanDescription'; default: - return ''; + return null; } }; @@ -127,8 +128,10 @@ const CreateRancher: React.FC = ({ const hasInputError = rancherName !== '' && !isValidName; const isCreateRancherAllowed = isValidName && !isProjectDiscoveryMode; - const { t } = useTranslation('pci-rancher/dashboard'); - const { t: tListing } = useTranslation('pci-rancher/listing'); + const { t } = useTranslation([ + 'pci-rancher/dashboard', + 'pci-rancher/listing', + ]); const trackAction = useTrackingAction(); const simpleTrackAction = useSimpleTrackingAction(); @@ -243,7 +246,7 @@ const CreateRancher: React.FC = ({ key={plan.name} isActive={plan.name === selectedPlan?.name} isDisabled={plan.status !== 'AVAILABLE'} - name={tListing(plan.name)} + name={t(plan.name)} description={t(getRancherPlanDescription(plan.name))} chipLabel={ plan.name === 'OVHCLOUD_EDITION' ? t('comingSoon') : '' diff --git a/packages/manager/apps/pci-rancher/src/components/layout-helpers/Dashboard/Dashboard.tsx b/packages/manager/apps/pci-rancher/src/components/layout-helpers/Dashboard/Dashboard.tsx index 475ee50c5d31..9fecda803a68 100644 --- a/packages/manager/apps/pci-rancher/src/components/layout-helpers/Dashboard/Dashboard.tsx +++ b/packages/manager/apps/pci-rancher/src/components/layout-helpers/Dashboard/Dashboard.tsx @@ -1,23 +1,20 @@ -import { - ODS_ICON_NAME, - ODS_ICON_SIZE, - ODS_MESSAGE_TYPE, -} from '@ovhcloud/ods-components'; -import { OsdsIcon, OsdsLink } from '@ovhcloud/ods-components/react'; +import { ODS_MESSAGE_TYPE, ODS_ICON_NAME } from '@ovhcloud/ods-components'; import React from 'react'; import { Outlet, useHref, useParams } from 'react-router-dom'; +import { useTranslation } from 'react-i18next'; import { Title } from '@ovhcloud/manager-components'; -import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; -import { useMutationState } from '@tanstack/react-query'; -import { useTranslation } from 'react-i18next'; +import { MutationStatus, useMutationState } from '@tanstack/react-query'; import { patchRancherServiceQueryKey, postRancherServiceQueryKey } from '@/api'; import { RancherService } from '@/api/api.type'; +import { EditAction, EditMutationVariables } from '@/hooks/useEditRancher'; import { useTrackingPage } from '@/hooks/useTrackingPage'; import { COMMON_PATH } from '@/routes'; import { TrackingPageView } from '@/utils/tracking'; import RancherDetail from './RancherDetail'; import TabBar from './TabBar'; +import LinkIcon from '@/components/LinkIcon/LinkIcon'; +import useVersions from '@/hooks/useVersions'; export type DashboardTabItemProps = { name: string; @@ -32,34 +29,61 @@ export type DashboardLayoutProps = { rancher: RancherService; }; +type MutationStateReset = { + variables: EditMutationVariables; + status: MutationStatus; +}; + +const getResponseStatusByEditAction = ( + mutationState: MutationStateReset[], + editAction: EditAction, +) => + mutationState.length && mutationState[0].variables.editAction === editAction + ? mutationState[0].status + : null; + const Dashboard: React.FC = ({ tabs, rancher }) => { + const { projectId, rancherId } = useParams(); + const { data: versions } = useVersions(); const { t } = useTranslation('pci-rancher/dashboard'); - const { projectId } = useParams(); useTrackingPage(TrackingPageView.DetailRancher); const hrefPrevious = useHref(`../${COMMON_PATH}/${projectId}/rancher`); - const mutationEditNameState = useMutationState({ - filters: { mutationKey: patchRancherServiceQueryKey('').slice(0, 1) }, + const mutationEditRancherState = useMutationState<{ + variables: { + editAction: EditAction; + rancher: RancherService; + }; + status: MutationStatus; + }>({ + filters: { mutationKey: patchRancherServiceQueryKey(rancherId) }, }); const mutationGenerateAccessState = useMutationState({ filters: { - mutationKey: postRancherServiceQueryKey('').slice(0, 1), + mutationKey: postRancherServiceQueryKey(rancherId), status: 'error', }, }); - const editNameResponseStatus = mutationEditNameState.length - ? mutationEditNameState[0].status - : null; - let editNameResponseType = null; + const editNameResponseType = getResponseStatusByEditAction( + mutationEditRancherState, + EditAction.EditName, + ); + + const updateSoftwareResponseType = getResponseStatusByEditAction( + mutationEditRancherState, + EditAction.UpdateSoftware, + ); + + let editNameBannerType = null; - if (editNameResponseStatus === 'error') { - editNameResponseType = ODS_MESSAGE_TYPE.error; + if (editNameResponseType === 'error') { + editNameBannerType = ODS_MESSAGE_TYPE.error; } - if (editNameResponseStatus === 'success') { - editNameResponseType = ODS_MESSAGE_TYPE.success; + if (editNameResponseType === 'success') { + editNameBannerType = ODS_MESSAGE_TYPE.success; } return ( @@ -67,23 +91,19 @@ const Dashboard: React.FC = ({ tabs, rancher }) => {
{rancher.currentState.name}
- - - {t('see_all_rancher')} - + text={t('see_all_rancher')} + iconName={ODS_ICON_NAME.ARROW_LEFT} + slot="start" + className="my-4" + /> 0} /> diff --git a/packages/manager/apps/pci-rancher/src/components/layout-helpers/Dashboard/RancherDetail.test.tsx b/packages/manager/apps/pci-rancher/src/components/layout-helpers/Dashboard/RancherDetail.test.tsx index 9aca2d28664f..69f86e47067f 100644 --- a/packages/manager/apps/pci-rancher/src/components/layout-helpers/Dashboard/RancherDetail.test.tsx +++ b/packages/manager/apps/pci-rancher/src/components/layout-helpers/Dashboard/RancherDetail.test.tsx @@ -1,9 +1,12 @@ import React from 'react'; -import RancherDetail from './RancherDetail'; -import { render, waitFor, fireEvent } from '../../../utils/test/test.provider'; -import { rancherMocked } from '../../../_mock_/rancher'; -import { RancherService } from '../../../api/api.type'; -import dashboardTranslation from '../../../public/translations/pci-rancher/dashboard/Messages_fr_FR.json'; +import { versionsMocked } from '@/_mock_/version'; +import { rancherMocked } from '@/_mock_/rancher'; +import { ResourceStatus } from '@/api/api.type'; +import dashboardTranslation from '@/public/translations/pci-rancher/dashboard/Messages_fr_FR.json'; +import updateTranslation from '@/public/translations/pci-rancher/updateSoftware/Messages_fr_FR.json'; + +import { fireEvent, render, waitFor } from '@/utils/test/test.provider'; +import RancherDetail, { RancherDetailProps } from './RancherDetail'; jest.mock('@ovh-ux/manager-react-shell-client', () => ({ useTracking: jest.fn(() => ({ @@ -12,16 +15,15 @@ jest.mock('@ovh-ux/manager-react-shell-client', () => ({ })), })); -const setupSpecTest = async (rancherService: RancherService = rancherMocked) => - waitFor(() => - render( - , - ), - ); +const defaultProps: RancherDetailProps = { + versions: versionsMocked, + rancher: rancherMocked, + editNameResponseType: null, + hasErrorAccessDetail: false, + updateSoftwareResponseType: null, +}; +const setupSpecTest = async (props: RancherDetailProps = defaultProps) => + waitFor(() => render()); describe('RancherDetail', () => { it("Given that I'm on the dashboard, I should see 3 tiles : General information, Consumption and Security and access.", async () => { @@ -42,7 +44,7 @@ describe('RancherDetail', () => { const screen = await setupSpecTest(); const descriptionLabel = screen.getByText(dashboardTranslation.description); - const rancherVersionLabel = screen.getByText( + const rancherVersionLabel = screen.getAllByText( dashboardTranslation.rancher_version, ); const rancherName = screen.getByText(rancherMocked.targetSpec.name); @@ -56,15 +58,34 @@ describe('RancherDetail', () => { expect(rancherVersionValue).not.toBeNull(); }); - it('Given that I can edit the name, I should be able to click on edit icon to get the right to change the name', async () => { - const screen = await setupSpecTest(); + describe('Edit name', () => { + it('Given that I can edit the name, I should be able to click on edit icon to get the right to change the name', async () => { + const { getAllByText } = await setupSpecTest(); - const rancherName = screen.getByLabelText('edit'); - await fireEvent.click(rancherName); + const rancherName = getAllByText(rancherMocked.currentState.name); + await fireEvent.click(rancherName[0]); - expect(rancherName).not.toBeNull(); + expect(rancherName).not.toBeNull(); + const link = rancherName[0].closest('osds-link'); + + expect(link).toHaveAttribute('href', '/edit'); + expect(link).not.toHaveAttribute('disabled'); + }); - expect(screen.getByLabelText('edit-link')).toHaveAttribute('href', '/edit'); + it('Given that rancher is not ready i should not be able to edit the name', async () => { + const { getAllByText } = await setupSpecTest({ + ...defaultProps, + rancher: { + ...rancherMocked, + resourceStatus: ResourceStatus.UPDATING, + }, + }); + + const rancherName = getAllByText(rancherMocked.currentState.name); + + const link = rancherName[0].closest('osds-link'); + expect(link).toHaveAttribute('disabled'); + }); }); it('Given that the Consumption tile is displayed, it should contain the offer I configured, the nb of CPUs orchestrated and the last update date', async () => { @@ -96,4 +117,66 @@ describe('RancherDetail', () => { ); expect(rancherButtonAccess).not.toBeNull(); }); + + describe('Update software', () => { + it('Given that the update software is displayed, it should contain the version of the software and the button to update', async () => { + const screen = await setupSpecTest({ + ...defaultProps, + }); + + const updateSoftwareLabel = screen.getByText( + updateTranslation.updateSoftwareBannerAvailableUpdate, + ); + + const updateSoftwareButton = screen.getAllByText( + updateTranslation.updateSoftwareAvailableUpdate, + ); + + expect(updateSoftwareLabel).not.toBeNull(); + expect(updateSoftwareButton).not.toBeNull(); + }); + + it('Given there is higher version but there is current update mutation, i should not see update software banner', async () => { + const screen = await setupSpecTest({ + ...defaultProps, + updateSoftwareResponseType: 'pending', + }); + + const updateSoftwareLabel = screen.queryByText( + updateTranslation.updateSoftwareBannerAvailableUpdate.replaceAll( + '{{version}}', + versionsMocked[1].name, + ), + ); + const updateSoftwareButton = screen.queryByText( + updateTranslation.updateSoftwareAvailableUpdate, + ); + + expect(updateSoftwareLabel).toBeNull(); + expect(updateSoftwareButton).toBeNull(); + }); + + it('Given there is higher version but rancher status is not status ready, i should not see update software banner', async () => { + const screen = await setupSpecTest({ + ...defaultProps, + rancher: { + ...rancherMocked, + resourceStatus: ResourceStatus.UPDATING, + }, + }); + + const updateSoftwareLabel = screen.queryByText( + updateTranslation.updateSoftwareBannerAvailableUpdate.replaceAll( + '{{version}}', + versionsMocked[1].name, + ), + ); + const updateSoftwareButton = screen.queryByText( + updateTranslation.updateSoftwareAvailableUpdate, + ); + + expect(updateSoftwareLabel).toBeNull(); + expect(updateSoftwareButton).toBeNull(); + }); + }); }); diff --git a/packages/manager/apps/pci-rancher/src/components/layout-helpers/Dashboard/RancherDetail.tsx b/packages/manager/apps/pci-rancher/src/components/layout-helpers/Dashboard/RancherDetail.tsx index 8387d99b3eb1..791bef78793d 100644 --- a/packages/manager/apps/pci-rancher/src/components/layout-helpers/Dashboard/RancherDetail.tsx +++ b/packages/manager/apps/pci-rancher/src/components/layout-helpers/Dashboard/RancherDetail.tsx @@ -7,56 +7,97 @@ import { ODS_BUTTON_SIZE, ODS_BUTTON_VARIANT, ODS_ICON_NAME, - ODS_ICON_SIZE, ODS_MESSAGE_TYPE, - ODS_TEXT_LEVEL, - ODS_TEXT_SIZE, } from '@ovhcloud/ods-components'; import { OsdsButton, OsdsClipboard, OsdsDivider, - OsdsIcon, - OsdsLink, OsdsMessage, OsdsText, OsdsTile, } from '@ovhcloud/ods-components/react'; -import React from 'react'; +import React, { useEffect, useState } from 'react'; +import { useHref } from 'react-router-dom'; import { useTranslation } from 'react-i18next'; -import { useHref } from 'react-router-dom'; -import { RancherService } from '@/api/api.type'; +import { MutationStatus } from '@tanstack/react-query'; +import { RancherService, RancherVersion, ResourceStatus } from '@/api/api.type'; +import LinkIcon from '@/components/LinkIcon/LinkIcon'; +import StatusChip from '@/components/StatusChip/StatusChip'; import { TileBlock } from '@/components/TileBlock/TileBlock'; +import UpdateVersionBanner from '@/components/UpdateRancherVersionBanner/UpdateVersionBanner'; import { useTrackingAction } from '@/hooks/useTrackingPage'; +import { getLatestVersionAvailable } from '@/utils/rancher'; import { TrackingEvent, TrackingPageView } from '@/utils/tracking'; -interface RancherDetailProps { +export interface RancherDetailProps { rancher: RancherService; editNameResponseType: ODS_MESSAGE_TYPE | null; + updateSoftwareResponseType: MutationStatus; hasErrorAccessDetail: boolean; + versions: RancherVersion[]; } + const RancherDetail = ({ rancher, editNameResponseType, + updateSoftwareResponseType, hasErrorAccessDetail, + versions, }: RancherDetailProps) => { - const { t } = useTranslation('pci-rancher/dashboard'); - const { t: tListing } = useTranslation('pci-rancher/listing'); + const { t } = useTranslation([ + 'pci-rancher/dashboard', + 'pci-rancher/updateSoftware', + 'pci-rancher/listing', + ]); const trackAction = useTrackingAction(); - const { name, version, plan, url } = rancher.currentState; - const dateUsage = rancher.currentState.usage - ? new Date(rancher.currentState.usage?.datetime) + const hrefEdit = useHref('./edit'); + const hrefUpdateSoftware = useHref('./update-software'); + const hrefGenerateAccess = useHref('./generate-access'); + const [isPendingUpdate, setIsPendingUpdate] = useState(false); + const [hasTaskPending, setHasTaskPending] = useState(false); + const { resourceStatus, currentState, currentTasks } = rancher; + + useEffect(() => { + if (updateSoftwareResponseType === 'pending') { + setIsPendingUpdate(true); + } + }, [updateSoftwareResponseType]); + + useEffect(() => { + if (currentTasks.length) { + setHasTaskPending(true); + } + }, [currentTasks]); + + useEffect(() => { + if (hasTaskPending && currentTasks.length === 0) { + setIsPendingUpdate(false); + setHasTaskPending(false); + } + }, [currentTasks]); + + const computedStatus = isPendingUpdate + ? ResourceStatus.UPDATING + : resourceStatus; + const isReadyStatus = computedStatus === ResourceStatus.READY; + + const { name, version, plan, url } = currentState; + const dateUsage = currentState.usage + ? new Date(currentState.usage?.datetime) : null; const onAccessRancherUrl = () => trackAction(TrackingPageView.DetailRancher, TrackingEvent.accessUi); - const hrefEdit = useHref('./edit'); - const hrefGenerateAccess = useHref('./generate-access'); + const shouldDisplayUpdateSoftware = + getLatestVersionAvailable(rancher, versions) && + isReadyStatus && + !updateSoftwareResponseType; return ( -
+
{editNameResponseType && ( )} + {hasErrorAccessDetail && ( )} -
+
{t('general_informations')} - - - {name} - - - - - + text={name} + isDisabled={!isReadyStatus} + /> {version} + {shouldDisplayUpdateSoftware && ( + + )} + + +
+ +
@@ -141,33 +182,12 @@ const RancherDetail = ({ > {t('rancher_button_acces')} - { - trackAction( - TrackingPageView.DetailRancher, - TrackingEvent.generateAccess, - ); - }} - > - - {t('generate_access')} - - - - - + text={t('generate_access')} + isDisabled={!isReadyStatus} + />
@@ -179,7 +199,7 @@ const RancherDetail = ({ - {tListing(plan)} + {t(plan)} diff --git a/packages/manager/apps/pci-rancher/src/components/layout-helpers/Dashboard/TabBar.tsx b/packages/manager/apps/pci-rancher/src/components/layout-helpers/Dashboard/TabBar.tsx index b31f5376fe9e..69181357f987 100644 --- a/packages/manager/apps/pci-rancher/src/components/layout-helpers/Dashboard/TabBar.tsx +++ b/packages/manager/apps/pci-rancher/src/components/layout-helpers/Dashboard/TabBar.tsx @@ -1,3 +1,5 @@ +import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; +import { ODS_TEXT_LEVEL } from '@ovhcloud/ods-components'; import { OsdsChip, OsdsTabBar, @@ -5,8 +7,6 @@ import { OsdsTabs, OsdsText, } from '@ovhcloud/ods-components/react'; -import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; -import { ODS_TEXT_LEVEL } from '@ovhcloud/ods-components'; import React, { FC, useState } from 'react'; import { NavLink, useLocation } from 'react-router-dom'; import { useTranslation } from 'react-i18next'; diff --git a/packages/manager/apps/pci-rancher/src/components/layout-helpers/OdsCell/ProductStatusCell.tsx b/packages/manager/apps/pci-rancher/src/components/layout-helpers/OdsCell/ProductStatusCell.tsx index e5c78ab567d9..9281f0e8b45c 100644 --- a/packages/manager/apps/pci-rancher/src/components/layout-helpers/OdsCell/ProductStatusCell.tsx +++ b/packages/manager/apps/pci-rancher/src/components/layout-helpers/OdsCell/ProductStatusCell.tsx @@ -1,6 +1,6 @@ import { OsdsChip, OsdsSpinner } from '@ovhcloud/ods-components/react'; import React from 'react'; -import { TFunction } from 'react-i18next'; +import { TFunction } from 'i18next'; import { ODS_SPINNER_SIZE } from '@ovhcloud/ods-components'; import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; import { ResourceStatus } from '@/api/api.type'; @@ -23,7 +23,7 @@ export const ProductStatusCell: React.FC & { return cellData ? ( - {t(cellData)} + {t(cellData) as string} ) : ( diff --git a/packages/manager/apps/pci-rancher/src/hooks/useEditRancherName.tsx b/packages/manager/apps/pci-rancher/src/hooks/useEditRancher.tsx similarity index 62% rename from packages/manager/apps/pci-rancher/src/hooks/useEditRancherName.tsx rename to packages/manager/apps/pci-rancher/src/hooks/useEditRancher.tsx index 9269b9a7b87f..7a3b71b93b04 100644 --- a/packages/manager/apps/pci-rancher/src/hooks/useEditRancherName.tsx +++ b/packages/manager/apps/pci-rancher/src/hooks/useEditRancher.tsx @@ -5,7 +5,17 @@ import { } from '../api/apiv2/services'; import { RancherService } from '../api/api.type'; -const useEditRancherName = ({ +export enum EditAction { + EditName = 'EditName', + UpdateSoftware = 'UpdateSoftware', +} + +export type EditMutationVariables = { + rancher: Partial; + editAction: EditAction; +}; + +const useEditRancher = ({ rancherId, projectId, onSuccess, @@ -17,11 +27,11 @@ const useEditRancherName = ({ onError: () => void; }) => { return useMutation({ - mutationFn: (rancherUpdated: RancherService) => + mutationFn: ({ rancher }: EditMutationVariables) => editRancherService({ rancherId, projectId, - rancher: rancherUpdated, + rancher, }), onSuccess, onError, @@ -29,4 +39,4 @@ const useEditRancherName = ({ }); }; -export default useEditRancherName; +export default useEditRancher; diff --git a/packages/manager/apps/pci-rancher/src/hooks/useRancher.tsx b/packages/manager/apps/pci-rancher/src/hooks/useRancher.tsx index 2adef78ddf0a..e286935972bc 100644 --- a/packages/manager/apps/pci-rancher/src/hooks/useRancher.tsx +++ b/packages/manager/apps/pci-rancher/src/hooks/useRancher.tsx @@ -7,14 +7,20 @@ import { deleteRancherServiceQueryKey, getByRancherIdProjectId, getRancherProjectById, + getRancherVersionCapabilities, } from '@/api'; -import { ErrorResponse, RancherService } from '@/api/api.type'; +import { ErrorResponse, RancherService, RancherVersion } from '@/api/api.type'; -export const useRancher = () => { +export const useRancher = ({ + refetchInterval, +}: { + refetchInterval?: number; +} = {}) => { const { projectId, rancherId } = useParams(); - return useQuery<{ data: RancherService }, ErrorResponse>({ + return useQuery({ queryKey: ['project', projectId, 'rancher', rancherId], queryFn: () => getByRancherIdProjectId(projectId, rancherId), + refetchInterval: refetchInterval ?? false, }); }; @@ -35,13 +41,12 @@ export const useRanchers = ({ export const useDeleteRancher = () => { const { refetch } = useRanchers({ shouldDisableRefetch: true }); - const { data } = useRancher(); + const { data: rancher } = useRancher(); const [ deleteRancherResponse, setDeleteRancherResponse, ] = useState(null); - const rancher = data?.data; const { projectId } = useParams(); const { mutate: deleteRancher } = useMutation({ @@ -60,3 +65,18 @@ export const useDeleteRancher = () => { deleteRancherResponse, }; }; + +export const useRancherVersionsCapabilities = () => { + const { projectId, rancherId } = useParams(); + return useQuery({ + queryKey: [ + 'project', + projectId, + 'rancher', + rancherId, + 'version', + 'capabilities', + ], + queryFn: () => getRancherVersionCapabilities(projectId, rancherId), + }); +}; diff --git a/packages/manager/apps/pci-rancher/src/hooks/useVersions.tsx b/packages/manager/apps/pci-rancher/src/hooks/useVersions.tsx new file mode 100644 index 000000000000..a511fd1292a0 --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/hooks/useVersions.tsx @@ -0,0 +1,17 @@ +import { useQuery } from '@tanstack/react-query'; +import { useParams } from 'react-router-dom'; + +import { + getRancherVersion, + getpublicCloudReferenceRancherVersionListQueryKey, +} from '../api/apiv2/services'; + +const useVersions = () => { + const { projectId } = useParams(); + return useQuery({ + queryKey: getpublicCloudReferenceRancherVersionListQueryKey, + queryFn: () => getRancherVersion(projectId), + }); +}; + +export default useVersions; diff --git a/packages/manager/apps/pci-rancher/src/i18n.ts b/packages/manager/apps/pci-rancher/src/i18n.ts index 20b6cdd4cff6..d03e83321b52 100644 --- a/packages/manager/apps/pci-rancher/src/i18n.ts +++ b/packages/manager/apps/pci-rancher/src/i18n.ts @@ -2,6 +2,13 @@ import i18n from 'i18next'; import I18NextHttpBackend from 'i18next-http-backend'; import { initReactI18next } from 'react-i18next'; +export const ns = [ + 'pci-rancher/listing', + 'pci-rancher/dashboard', + 'pci-rancher/updateSoftware', + 'pci-rancher/onboarding', +]; + export default function initI18n( locale = 'fr_FR', availablesLocales = ['fr_FR'], @@ -19,7 +26,8 @@ export default function initI18n( lng: locale, fallbackLng: 'fr_FR', supportedLngs: availablesLocales, - ns: ['pci-rancher/listing', 'pci-rancher/dashboard'], // namespaces to load by default + fallbackNS: ns, + ns, // namespaces to load by default backend: { loadPath: (lngs: string[], namespaces: string[]) => `${import.meta.env.BASE_URL}translations/${namespaces[0]}/Messages_${ diff --git a/packages/manager/apps/pci-rancher/src/pages/_app.tsx b/packages/manager/apps/pci-rancher/src/pages/_app.tsx index 9c0fb3c5488a..eb3e59ccb8e3 100644 --- a/packages/manager/apps/pci-rancher/src/pages/_app.tsx +++ b/packages/manager/apps/pci-rancher/src/pages/_app.tsx @@ -1,14 +1,6 @@ import React from 'react'; -import i18next from 'i18next'; -import { useTranslation } from 'react-i18next'; - -export function breadcrumb() { - return i18next.t('pci-rancher:crumb'); -} const App: React.FC = ({ children }) => { - useTranslation('pci-rancher'); - return <>{children}; }; export default App; diff --git a/packages/manager/apps/pci-rancher/src/pages/create/index.tsx b/packages/manager/apps/pci-rancher/src/pages/create/index.tsx index 15a4647ca7ba..668a12c3fe95 100644 --- a/packages/manager/apps/pci-rancher/src/pages/create/index.tsx +++ b/packages/manager/apps/pci-rancher/src/pages/create/index.tsx @@ -2,11 +2,7 @@ import React, { useState } from 'react'; import { useQuery } from '@tanstack/react-query'; import { useNavigate, useParams } from 'react-router-dom'; import { PageLayout } from '@ovhcloud/manager-components'; -import { - getRancherPlan, - getRancherVersion, - getReferenceRancherInfo, -} from '@/api'; +import { getRancherPlan, getReferenceRancherInfo } from '@/api'; import CreateRancher from '@/components/layout-helpers/CreateRancher/CreateRancher'; import useCreateRancher from '@/hooks/useCreateRancher'; import Breadcrumb from '../../components/Breadcrumb/Breadcrumb'; @@ -24,6 +20,7 @@ import { TrackingPageView, } from '../../utils/tracking'; import queryClient from '@/query.client'; +import useVersions from '@/hooks/useVersions'; export default function Create() { const { projectId } = useParams(); @@ -65,10 +62,7 @@ export default function Create() { queryFn: () => getRancherPlan(projectId), }); - const { data: versions } = useQuery({ - queryKey: [getReferenceRancherInfo(projectId, 'version')], - queryFn: () => getRancherVersion(projectId), - }); + const { data: versions } = useVersions(); return ( @@ -79,7 +73,7 @@ export default function Create() { hasRancherCreationError={hasRancherCreationError} rancherCreationErrorMessage={rancherCreationErrorMessage} onCreateRancher={createRancher} - versions={versions?.data.filter((v) => v.status === 'AVAILABLE')} + versions={versions?.filter((v) => v.status === 'AVAILABLE')} plans={plans?.data} isProjectDiscoveryMode={ project?.planCode === PciProjectPlanCode.DISCOVERY diff --git a/packages/manager/apps/pci-rancher/src/pages/dashboard/edit-modal/EditModal.tsx b/packages/manager/apps/pci-rancher/src/pages/dashboard/edit-modal/EditModal.tsx index f7cf2c385990..fec461b49100 100644 --- a/packages/manager/apps/pci-rancher/src/pages/dashboard/edit-modal/EditModal.tsx +++ b/packages/manager/apps/pci-rancher/src/pages/dashboard/edit-modal/EditModal.tsx @@ -3,17 +3,15 @@ import { useNavigate, useParams } from 'react-router-dom'; import { RancherService } from '@/api/api.type'; import EditNameModal from '@/components/Modal/EditNameModal'; import { useRancher } from '@/hooks/useRancher'; -import useEditRancherName from '@/hooks/useEditRancherName'; +import useEditRancher, { EditAction } from '@/hooks/useEditRancher'; export default function EditModal() { - const { data, refetch } = useRancher(); + const { data: rancher, refetch } = useRancher(); const { projectId } = useParams(); const navigate = useNavigate(); - const rancher = data.data; - - const { mutate: editRancherName } = useEditRancherName({ + const { mutate: editRancherName } = useEditRancher({ projectId: projectId as string, rancherId: rancher.id, onSuccess: () => refetch(), @@ -24,9 +22,10 @@ export default function EditModal() {
editRancherName(r)} - onClose={() => navigate('..')} - /> + onEditRancher={(r: RancherService) => + editRancherName({ rancher: r, editAction: EditAction.EditName }) + } + onClose={() => navigate('..')} />
); } diff --git a/packages/manager/apps/pci-rancher/src/pages/dashboard/generate-access/GenerateAccessModal.tsx b/packages/manager/apps/pci-rancher/src/pages/dashboard/generate-access/GenerateAccessModal.tsx index d898fe60d7ef..68a9003be86c 100644 --- a/packages/manager/apps/pci-rancher/src/pages/dashboard/generate-access/GenerateAccessModal.tsx +++ b/packages/manager/apps/pci-rancher/src/pages/dashboard/generate-access/GenerateAccessModal.tsx @@ -7,12 +7,11 @@ import { useTrackingAction } from '@/hooks/useTrackingPage'; import { TrackingEvent, TrackingPageView } from '@/utils/tracking'; const GenerateAccessModalPage = () => { - const { data } = useRancher(); + const { data: rancher } = useRancher(); const { projectId } = useParams(); const navigate = useNavigate(); const trackAction = useTrackingAction(); - const rancher = data.data; const { generateAccesDetail, accessDetail } = useGenerateAccessDetail({ projectId: projectId as string, rancherId: rancher.id, diff --git a/packages/manager/apps/pci-rancher/src/pages/dashboard/index.tsx b/packages/manager/apps/pci-rancher/src/pages/dashboard/index.tsx index fd082d987626..de023643fab0 100644 --- a/packages/manager/apps/pci-rancher/src/pages/dashboard/index.tsx +++ b/packages/manager/apps/pci-rancher/src/pages/dashboard/index.tsx @@ -1,20 +1,21 @@ import { DashboardLayout, ErrorBanner } from '@ovhcloud/manager-components'; import React, { Suspense } from 'react'; -import { useTranslation } from 'react-i18next'; import { Outlet, useNavigate, useParams, useResolvedPath, } from 'react-router-dom'; +import { useTranslation } from 'react-i18next'; import Breadcrumb, { BreadcrumbHandleParams, } from '@/components/Breadcrumb/Breadcrumb'; import Loading from '@/components/Loading/Loading'; -import Dashboard from '@/components/layout-helpers/Dashboard/Dashboard'; +import Dashboard, { + DashboardTabItemProps, +} from '@/components/layout-helpers/Dashboard/Dashboard'; import { useRancher } from '@/hooks/useRancher'; import { getRanchersUrl } from '@/utils/route'; -import { DashboardTabItemProps } from '../../components/layout-helpers/Dashboard/Dashboard'; export function breadcrumb({ params }: BreadcrumbHandleParams) { return params.serviceName; @@ -23,7 +24,9 @@ export function breadcrumb({ params }: BreadcrumbHandleParams) { export default function DashboardPage() { const { projectId } = useParams(); const { t } = useTranslation('pci-rancher/dashboard'); - const { data, error, isLoading } = useRancher(); + const { data: rancher, error, isLoading } = useRancher({ + refetchInterval: 5000, + }); const navigate = useNavigate(); const tabsList: DashboardTabItemProps[] = [ @@ -64,12 +67,8 @@ export default function DashboardPage() { return ( }> - } - content={ - data?.data && - } + breadcrumb={} + content={rancher && } /> diff --git a/packages/manager/apps/pci-rancher/src/pages/dashboard/updateSoftware/UpdateSoftware.component.tsx b/packages/manager/apps/pci-rancher/src/pages/dashboard/updateSoftware/UpdateSoftware.component.tsx new file mode 100644 index 000000000000..ed91d3b4bb50 --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/pages/dashboard/updateSoftware/UpdateSoftware.component.tsx @@ -0,0 +1,216 @@ +import { DashboardLayout, Subtitle, Title } from '@ovhcloud/manager-components'; +import { OdsHTMLAnchorElementTarget } from '@ovhcloud/ods-common-core'; +import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; +import { useTranslation } from 'react-i18next'; +import { + ODS_BUTTON_SIZE, + ODS_ICON_NAME, + ODS_RADIO_BUTTON_SIZE, + ODS_TABLE_SIZE, +} from '@ovhcloud/ods-components'; +import { + OsdsButton, + OsdsChip, + OsdsRadioButton, + OsdsTable, + OsdsText, +} from '@ovhcloud/ods-components/react'; +import React, { FC, useEffect, useState } from 'react'; +import { useHref, useParams } from 'react-router-dom'; +import { RancherService, RancherVersion } from '@/api/api.type'; +import Breadcrumb from '@/components/Breadcrumb/Breadcrumb'; +import LinkIcon from '@/components/LinkIcon/LinkIcon'; +import UpdateSoftwareModal from '@/components/Modal/UpdateSoftwareConfirmModal'; +import { getLatestVersions } from '@/utils/rancher'; +import { getRancherByIdUrl } from '@/utils/route'; + +interface VersionTableProps { + versions: RancherVersion[]; + selectedVersion: string; + setSelectedVersion: (version: string) => void; + currentVersion: RancherVersion; +} + +const VersionTable = ({ + selectedVersion, + versions, + setSelectedVersion, + currentVersion, +}: VersionTableProps) => { + const { t } = useTranslation([ + 'pci-rancher/updateSoftware', + 'pci-rancher/dashboard', + ]); + return ( + + + + + + + + + {[currentVersion, ...versions].map((version) => ( + + + + ))} + +
{t('updateSoftwareRancherTableVersion')}
+ { + if ( + currentVersion.name !== version.name && + version.status !== 'UNAVAILABLE' + ) { + setSelectedVersion(version.name); + } + }} + color={ODS_THEME_COLOR_INTENT.primary} + size={ODS_RADIO_BUTTON_SIZE.xs as any} + > + + + Version {version.name} + {currentVersion.name === version.name && + ` (${t('updateSoftwareRancherCurrentVersion')})`} + + {version.status === 'UNAVAILABLE' && + currentVersion.name !== version.name && ( + + {t('updateSoftwareRancherTableUnavailable')} + + )} + + + {currentVersion.name !== version.name && + version.changelogUrl && ( + + )} +
+
+ ); +}; + +export type UpdateSoftwareProps = { + rancher: RancherService; + versions: RancherVersion[]; + onClickUpdate: (version: string) => void; + isUpdatePending: boolean; + currentVersionDetails: RancherVersion; +}; + +const UpdateSoftware: FC = ({ + rancher, + versions, + onClickUpdate, + isUpdatePending, + currentVersionDetails, +}) => { + const { projectId } = useParams(); + + const { t } = useTranslation('pci-rancher/updateSoftware'); + const [showConfirmModal, setShowConfirmModal] = useState(false); + const hrefRancherById = useHref(getRancherByIdUrl(projectId, rancher?.id)); + const [selectedVersion, setSelectedVersion] = useState(''); + + const availableVersions = getLatestVersions(rancher, versions); + + useEffect(() => { + if (versions?.length > 0) { + setSelectedVersion(versions[versions.length - 1].name); + } + }, [versions]); + + const content = ( +
+
+ {rancher.currentState.name} +
+ + {t('updateSoftwareRancherTitle')} +
+ + {t('updateSoftwareRancherDescription')} + +
+ {currentVersionDetails && versions?.length > 0 && ( + + )} +
+ + {t('updateSoftwareRancherDurationInfo')} + +
+
+ + {t('updateSoftwareRancherImpact')} + +
+
+ + {t('updateSoftwareRancherUpgradeInfo')} + +
+
+ setShowConfirmModal(true)} + > + + {t('updateSoftwareRancherCta')} + + + +
+ {showConfirmModal && ( + onClickUpdate(selectedVersion)} + onClose={() => setShowConfirmModal(false)} + /> + )} +
+ ); + + return ( + + } + content={content} + /> + ); +}; + +export default UpdateSoftware; diff --git a/packages/manager/apps/pci-rancher/src/pages/dashboard/updateSoftware/UpdateSoftware.page.tsx b/packages/manager/apps/pci-rancher/src/pages/dashboard/updateSoftware/UpdateSoftware.page.tsx new file mode 100644 index 000000000000..a0b2473fc947 --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/pages/dashboard/updateSoftware/UpdateSoftware.page.tsx @@ -0,0 +1,61 @@ +import React from 'react'; +import { useNavigate, useParams } from 'react-router-dom'; +import useEditRancher, { EditAction } from '@/hooks/useEditRancher'; +import { useRancher, useRancherVersionsCapabilities } from '@/hooks/useRancher'; +import { getRancherByIdUrl } from '@/utils/route'; +import UpdateSoftware from './UpdateSoftware.component'; +import { getVersion } from '@/utils/rancher'; +import useVersions from '@/hooks/useVersions'; +import Loading from '@/components/Loading/Loading'; + +const UpdateSoftwarePage = () => { + const { data: rancher } = useRancher(); + const { projectId } = useParams(); + const { data: allVersions } = useVersions(); + + const { + data: versions, + isLoading: isNewVersionsLoading, + } = useRancherVersionsCapabilities(); + + const { mutate, isPending } = useEditRancher({ + projectId, + rancherId: rancher?.id, + onSuccess: () => {}, + onError: () => {}, + }); + const navigate = useNavigate(); + + const onClickUpdate = (version: string) => { + mutate({ + rancher: { + targetSpec: { + ...rancher.targetSpec, + version, + }, + }, + editAction: EditAction.UpdateSoftware, + }); + navigate(getRancherByIdUrl(projectId, rancher?.id)); + }; + + const currentRancherVersion = getVersion(rancher); + const currentRancherVersionDetails = allVersions?.find( + (version) => version.name === currentRancherVersion, + ); + if (isNewVersionsLoading) { + return ; + } + + return ( + + ); +}; + +export default UpdateSoftwarePage; diff --git a/packages/manager/apps/pci-rancher/src/pages/dashboard/updateSoftware/UpdateSoftware.test.tsx b/packages/manager/apps/pci-rancher/src/pages/dashboard/updateSoftware/UpdateSoftware.test.tsx new file mode 100644 index 000000000000..c45b00f0c52e --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/pages/dashboard/updateSoftware/UpdateSoftware.test.tsx @@ -0,0 +1,150 @@ +import React from 'react'; +import { fireEvent, render, waitFor } from '@/utils/test/test.provider'; + +import { versionsMocked } from '@/_mock_/version'; +import { rancherMocked } from '@/_mock_/rancher'; +import updateTranslation from '@/public/translations/pci-rancher/updateSoftware/Messages_fr_FR.json'; + +import UpdateSoftware, { + UpdateSoftwareProps, +} from './UpdateSoftware.component'; + +const mockedUsedNavigate = jest.fn(); + +jest.mock('@ovh-ux/manager-react-shell-client', () => ({ + useNavigation: jest.fn(() => ({ + getURL: jest.fn(() => Promise.resolve('123')), + data: [], + })), + useTracking: jest.fn(() => ({ + trackPage: jest.fn(), + trackClick: jest.fn(), + })), +})); + +jest.mock('react-router-dom', () => ({ + ...jest.requireActual('react-router-dom'), + useNavigate: () => mockedUsedNavigate, +})); + +const defaultProps: UpdateSoftwareProps = { + rancher: rancherMocked, + versions: versionsMocked, + isUpdatePending: false, + onClickUpdate: jest.fn(), + currentVersionDetails: versionsMocked[0], +}; + +afterEach(() => { + jest.clearAllMocks(); +}); + +const setupSpecTest = async (props: UpdateSoftwareProps = defaultProps) => + waitFor(() => render()); + +describe('UpdateSoftware', () => { + it('should render the component', async () => { + const { getByText } = await setupSpecTest(); + expect( + getByText(updateTranslation.updateSoftwareRancherDurationInfo), + ).toBeInTheDocument(); + }); + + describe('Version display', () => { + it('should see the next version in table with last one checked', async () => { + const { getByText } = await setupSpecTest(); + + const newVersion1 = getByText(`Version ${versionsMocked[1].name}`); + const newVersion3 = getByText(`Version ${versionsMocked[3].name}`); + + const radio1 = newVersion1.closest('osds-radio-button'); + const radio3 = newVersion3.closest('osds-radio-button'); + + expect(newVersion1).toBeInTheDocument(); + expect(newVersion3).toBeInTheDocument(); + + expect(radio1).not.toHaveAttribute('checked'); + expect(radio3).toHaveAttribute('checked'); + }); + + it('should see the unavailable version as disabled and not clickable', async () => { + const { getByText } = await setupSpecTest(); + + const notAvailableVersion = getByText( + `Version ${versionsMocked[2].name}`, + ); + + const radio = notAvailableVersion.closest('osds-radio-button'); + expect(radio).toHaveAttribute('disabled'); + + fireEvent.click(radio); + + expect(radio).not.toHaveAttribute('checked'); + }); + + it('Given i click on other version i should change selected version', async () => { + const { getByText } = await setupSpecTest(); + + const newVersion1 = getByText(`Version ${versionsMocked[1].name}`); + const newVersion3 = getByText(`Version ${versionsMocked[3].name}`); + + const radio1 = newVersion1.closest('osds-radio-button'); + const radio3 = newVersion3.closest('osds-radio-button'); + expect(radio3).toHaveAttribute('checked'); + + fireEvent.click(radio1); + + expect(radio3).not.toHaveAttribute('checked'); + expect(radio1).toHaveAttribute('checked'); + }); + + it('Given i click on current version it should not change selected version', async () => { + const { getByText } = await setupSpecTest(); + + const currentVersion = getByText( + (content) => + content.includes('Version') && + content.includes(rancherMocked.targetSpec.version) && + content.includes( + `(${updateTranslation.updateSoftwareRancherCurrentVersion})`, + ), + ); + + const radio = currentVersion.closest('osds-radio-button'); + expect(radio).not.toHaveAttribute('checked'); + + fireEvent.click(radio); + + expect(radio).not.toHaveAttribute('checked'); + }); + + describe('Changelog url', () => { + it('should open the changelog url', async () => { + const { getAllByText } = await setupSpecTest(); + + const newVersion1 = getAllByText( + updateTranslation.updateSoftwareRancherChangelog, + ); + + const changeLogLink = newVersion1[0].closest('osds-link'); + expect(changeLogLink).toBeInTheDocument(); + }); + + it('should not display changelog if there is no url', async () => { + const { queryByText } = await setupSpecTest({ + ...defaultProps, + versions: [ + ...versionsMocked.slice(0, 1), + { ...versionsMocked[1], changelogUrl: undefined }, + ], + }); + + const newVersion1 = queryByText( + updateTranslation.updateSoftwareRancherChangelog, + ); + + expect(newVersion1).not.toBeInTheDocument(); + }); + }); + }); +}); diff --git a/packages/manager/apps/pci-rancher/src/pages/listing/RancherTaskMessage.tsx b/packages/manager/apps/pci-rancher/src/pages/listing/RancherTaskMessage.tsx index 9206e93a8c93..6d9cda91cb64 100644 --- a/packages/manager/apps/pci-rancher/src/pages/listing/RancherTaskMessage.tsx +++ b/packages/manager/apps/pci-rancher/src/pages/listing/RancherTaskMessage.tsx @@ -1,8 +1,8 @@ +import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; +import { ODS_MESSAGE_TYPE } from '@ovhcloud/ods-components'; +import { OsdsMessage, OsdsText } from '@ovhcloud/ods-components/react'; import React from 'react'; import { useTranslation } from 'react-i18next'; -import { OsdsMessage, OsdsText } from '@ovhcloud/ods-components/react'; -import { ODS_MESSAGE_TYPE } from '@ovhcloud/ods-components'; -import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; import { RancherTask, RancherTaskType } from '@/api/api.type'; const RancherTaskMessage = ({ tasks }: { tasks: RancherTask[] }) => { diff --git a/packages/manager/apps/pci-rancher/src/pages/listing/delete/DeleteRancherModal.tsx b/packages/manager/apps/pci-rancher/src/pages/listing/delete/DeleteRancherModal.tsx index 21b5f8997f26..3fb3e4d9872a 100644 --- a/packages/manager/apps/pci-rancher/src/pages/listing/delete/DeleteRancherModal.tsx +++ b/packages/manager/apps/pci-rancher/src/pages/listing/delete/DeleteRancherModal.tsx @@ -5,9 +5,7 @@ import DeleteModal from '@/components/Modal/DeleteModal'; import { useDeleteRancher, useRancher } from '@/hooks/useRancher'; const DeleteRancherModal = () => { - const { data, isLoading } = useRancher(); - - const selectedRancher = data?.data; + const { data: selectedRancher, isLoading } = useRancher(); const navigate = useNavigate(); const { deleteRancher } = useDeleteRancher(); diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_de_DE.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_de_DE.json deleted file mode 100644 index 6de0ba22b06f..000000000000 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_de_DE.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "title": "Willkommen uapp", - "crumb": "pci-rancher", - "onboarding": "Onboarding" -} diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_en_GB.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_en_GB.json deleted file mode 100644 index 664cc3fe9e6f..000000000000 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_en_GB.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "title": "Welcome to Uapp", - "crumb": "pci-rancher", - "onboarding": "Onboarding" -} diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_es_ES.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_es_ES.json deleted file mode 100644 index 2ed62a5788ce..000000000000 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_es_ES.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "title": "Bienvenido/a uapp", - "crumb": "pci-rancher", - "onboarding": "Onboarding" -} diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_fr_CA.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_fr_CA.json deleted file mode 100644 index c1e62a355e30..000000000000 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_fr_CA.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "title": "Bienvenue uapp", - "crumb": "pci-rancher", - "onboarding": "Onboarding" -} diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_it_IT.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_it_IT.json deleted file mode 100644 index e5c60e2f2532..000000000000 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_it_IT.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "title": "Benvenuto uapp", - "crumb": "pci-rancher", - "onboarding": "Onboarding" -} diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_pl_PL.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_pl_PL.json deleted file mode 100644 index b7be2e363bbb..000000000000 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_pl_PL.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "title": "Witamy", - "crumb": "pci-rancher", - "onboarding": "Onboarding" -} diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_pt_PT.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_pt_PT.json deleted file mode 100644 index 3495dbc5d5b2..000000000000 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/Messages_pt_PT.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "title": "Bem-vindo/a uapp", - "crumb": "pci-rancher", - "onboarding": "Onboarding" -} diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_de_DE.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_de_DE.json index 7f3425a863e5..7366b54b9ad6 100644 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_de_DE.json +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_de_DE.json @@ -29,5 +29,6 @@ "DELETING": "Wird gelöscht", "CREATING": "Wird erstellt", "OVHCLOUD_EDITION": "OVHcloud Edition", - "STANDARD": "Standard" + "STANDARD": "Standard", + "DISABLED": "Deaktiviert" } diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_en_GB.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_en_GB.json index 21a2276d47bb..01df6652cbe7 100644 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_en_GB.json +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_en_GB.json @@ -29,5 +29,6 @@ "DELETING": "Deleting", "CREATING": "Creating", "OVHCLOUD_EDITION": "OVHcloud Edition", - "STANDARD": "Standard" + "STANDARD": "Standard", + "DISABLED": "Disabled" } diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_es_ES.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_es_ES.json index 57939b0c0fcb..5d94554cfba8 100644 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_es_ES.json +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_es_ES.json @@ -29,5 +29,6 @@ "DELETING": "Eliminando", "CREATING": "Creando", "OVHCLOUD_EDITION": "OVHcloud Edition", - "STANDARD": "Standard" + "STANDARD": "Standard", + "DISABLED": "Disabled" } diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_fr_CA.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_fr_CA.json index 33ba8f944153..da538abdead0 100644 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_fr_CA.json +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_fr_CA.json @@ -25,6 +25,7 @@ "editNameRancherCta": "Modifier", "READY": "Ready", + "DISABLED": "Disabled", "UPDATING": "Updating", "ERROR": "Error", "DELETING": "Deleting", diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_fr_FR.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_fr_FR.json index 33ba8f944153..da538abdead0 100644 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_fr_FR.json +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_fr_FR.json @@ -25,6 +25,7 @@ "editNameRancherCta": "Modifier", "READY": "Ready", + "DISABLED": "Disabled", "UPDATING": "Updating", "ERROR": "Error", "DELETING": "Deleting", diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_it_IT.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_it_IT.json index 1c4967a95d8e..fd839a315b9d 100644 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_it_IT.json +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_it_IT.json @@ -29,5 +29,6 @@ "DELETING": "Deleting", "CREATING": "Creating", "OVHCLOUD_EDITION": "OVHcloud Edition", - "STANDARD": "Standard" + "STANDARD": "Standard", + "DISABLED": "Disabled" } diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_pl_PL.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_pl_PL.json index f9616a1bccdb..8f52f8c04d79 100644 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_pl_PL.json +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_pl_PL.json @@ -29,5 +29,6 @@ "DELETING": "Deleting", "CREATING": "Creating", "OVHCLOUD_EDITION": "OVHcloud Edition", - "STANDARD": "Standard" + "STANDARD": "Standard", + "DISABLED": "Disabled" } diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_pt_PT.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_pt_PT.json index 42d6c4841419..30845853b441 100644 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_pt_PT.json +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/listing/Messages_pt_PT.json @@ -29,5 +29,6 @@ "DELETING": "Deleting", "CREATING": "Creating", "OVHCLOUD_EDITION": "OVHcloud Edition", - "STANDARD": "Standard" + "STANDARD": "Standard", + "DISABLED": "Disabled" } diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_de_DE.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_de_DE.json new file mode 100644 index 000000000000..afab6c45dec0 --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_de_DE.json @@ -0,0 +1,22 @@ +{ + "updateSoftwareRancherTitle": "Update(s) verfügbar", + "updateSoftwareRancherDescription": "Wählen Sie eine neuere Version Ihres Dienstes aus und sehen Sie sich das Changelog an, um mehr über die enthaltenen Änderungen zu erfahren.", + "updateSoftwareRancherTableVersion": "Version", + "updateSoftwareRancherTableUnavailable": "Nicht verfügbar", + "updateSoftwareRancherPreviousButton": "Zurück zur vorherigen Seite", + "updateSoftwareRancherBreadcrumb": "Rancher-Update", + "updateSoftwareRancherCurrentVersion": "Aktuelle Version", + "updateSoftwareRancherDurationInfo": "Die durchschnittliche Dauer von Versionsupdates wird auf 1 Stunde geschätzt. Verschiedene Komponenten Ihrer Control Plane werden per Rolling-Update (schrittweise Aktualisierung) aktualisiert und bleiben während der Aktualisierung verfügbar (sofern im zugehörigen Changelog nicht anders angegeben).", + "updateSoftwareRancherImpact": "Von Rancher verwaltete Cluster (Downstream-Cluster) werden durch das Update nicht beeinträchtigt.", + "updateSoftwareRancherUpgradeInfo": "Nach dem Update Ihrer Control Plane können neue Updates über den Bereich „Upgrades“ des Dashboards Ihres Rancher-Interface angewendet werden. Sie können diese nach Belieben auf jeden „Downstream-Cluster“ anwenden.", + "updateSoftwareRancherChangelog": "Changelog einsehen", + "updateSoftwareRancherCta": "Aktualisieren", + "updateSoftwareAvailableUpdate": "Aktualisieren", + "updateSoftwareBannerAvailableUpdate": "Es ist ein neues Update für Ihren Managed Rancher Service verfügbar.", + "updateSoftwareBannerUpdateLoading": " Die Version Ihres Managed Rancher Service wird aktualisiert. Bitte gedulden Sie sich einen Augenblick.", + "updateSoftwareBannerDeprecated": "Die Version Ihres Rancher wird nicht mehr unterstützt. Bitte aktualisieren Sie auf eine neuere Version.", + "updateSoftwareBannerError": "Bei der Aktualisierung Ihres Managed Rancher Service ist ein Fehler aufgetreten", + "updateSoftwareModalTitle": "Managed Rancher Service aktualisieren", + "updateSoftwareModalDescription": " Mit der Bestätigung des Updates bestätigen Sie, dass Sie das Changelog der gewählten Version und die möglichen Auswirkungen auf Ihre Cluster, Anwendungen und spezifischen Use Cases zur Kenntnis genommen haben.", + "updateSoftwareModalCTAConfirm": "Bestätigen" +} diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_en_GB.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_en_GB.json new file mode 100644 index 000000000000..bbb636df992c --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_en_GB.json @@ -0,0 +1,22 @@ +{ + "updateSoftwareRancherTitle": "Available update(s)", + "updateSoftwareRancherDescription": "Choose a newer version of your service and read the changelog for details on the included changes.", + "updateSoftwareRancherTableVersion": "Version", + "updateSoftwareRancherTableUnavailable": "Unavailable", + "updateSoftwareRancherPreviousButton": "Back to previous page", + "updateSoftwareRancherBreadcrumb": "Rancher update", + "updateSoftwareRancherCurrentVersion": "Current version", + "updateSoftwareRancherDurationInfo": "Updates usually take around 1 hour. Different components of your control plane are updated via a rolling update procedure, and remain available during the update (unless otherwise specified in the associated changelog).", + "updateSoftwareRancherImpact": "This update does not impact Rancher-managed clusters (downstream clusters).", + "updateSoftwareRancherUpgradeInfo": "After updating your control plane, new updates may be applicable via the “Upgrades” section on the dashboard of the Rancher interface. You can apply them to each downstream cluster at your own pace.", + "updateSoftwareRancherChangelog": "View the changelog", + "updateSoftwareRancherCta": "Update", + "updateSoftwareAvailableUpdate": "Update", + "updateSoftwareBannerAvailableUpdate": "A new Managed Rancher Service update is now available.", + "updateSoftwareBannerUpdateLoading": " Updating your Managed Rancher Service... Please wait... This may take a few minutes.", + "updateSoftwareBannerDeprecated": "Your version of Rancher is no longer supported. Please upgrade to a newer version.", + "updateSoftwareBannerError": "An error has occurred updating your Managed Rancher Service", + "updateSoftwareModalTitle": "Update your Managed Rancher Service", + "updateSoftwareModalDescription": " By confirming the update, you acknowledge that you have read the changelog for the selected version, and are aware of the potential effects on your clusters, applications, and specific use cases.", + "updateSoftwareModalCTAConfirm": "Confirm" +} diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_es_ES.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_es_ES.json new file mode 100644 index 000000000000..7f0473802215 --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_es_ES.json @@ -0,0 +1,22 @@ +{ + "updateSoftwareRancherTitle": "Actualizaciones disponibles", + "updateSoftwareRancherDescription": "Seleccionar una versión más reciente del servicio y consultar el changelog para obtener más información sobre los cambios incluidos.", + "updateSoftwareRancherTableVersion": "Versión", + "updateSoftwareRancherTableUnavailable": "No disponible", + "updateSoftwareRancherPreviousButton": "Volver a la página anterior", + "updateSoftwareRancherBreadcrumb": "Actualización de Rancher", + "updateSoftwareRancherCurrentVersion": "Versión actual", + "updateSoftwareRancherDurationInfo": "La duración estimada de la actualización de versión es de una hora. Los diferentes componentes de su plano de control se actualizan mediante un procedimiento de «rolling update» (actualización progresiva) y permanecen disponibles durante la actualización (salvo que haya indicado lo contrario en el changelog asociado).", + "updateSoftwareRancherImpact": "Esta actualización no afecta a los clústeres gestionados por Rancher («downstream clusters»).", + "updateSoftwareRancherUpgradeInfo": "Una vez que haya actualizado el plano de control, podrá aplicar nuevas actualizaciones a través de la sección «Upgrades» del dashboard de su interfaz Rancher. Podrá aplicarlos a cada «downstream cluster» al ritmo que usted elija.", + "updateSoftwareRancherChangelog": "Consultar el «changelog»", + "updateSoftwareRancherCta": "Actualizar ahora", + "updateSoftwareAvailableUpdate": "Actualizar ahora", + "updateSoftwareBannerAvailableUpdate": "Hay disponible una nueva actualización de Managed Rancher Service.", + "updateSoftwareBannerUpdateLoading": " La versión de Managed Rancher Service se está actualizando. Por favor, espere. Esta operación puede tardar unos minutos.", + "updateSoftwareBannerDeprecated": "La versión de su Rancher ya no es compatible. Por favor, utilice una versión más reciente.", + "updateSoftwareBannerError": "Se ha producido un error al actualizar su Managed Rancher Service.", + "updateSoftwareModalTitle": "Actualizar su Managed Rancher Service", + "updateSoftwareModalDescription": " Al aceptar la actualización, confirma que conoce el changelog de la versión seleccionada, así como el posible impacto para sus clústeres, aplicaciones y usos específicos.", + "updateSoftwareModalCTAConfirm": "Confirmar" +} diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_fr_CA.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_fr_CA.json new file mode 100644 index 000000000000..e20ef2a18c71 --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_fr_CA.json @@ -0,0 +1,22 @@ +{ + "updateSoftwareRancherTitle": "Mise(s) à jour disponible(s)", + "updateSoftwareRancherDescription": "Sélectionner une version plus récente de votre service et consulter le changelog pour en savoir plus sur les changements inclus.", + "updateSoftwareRancherTableVersion": "Version", + "updateSoftwareRancherTableUnavailable": "Indisponible", + "updateSoftwareRancherPreviousButton": "Retour à la page précedente", + "updateSoftwareRancherBreadcrumb": "Mise à jour de Rancher", + "updateSoftwareRancherCurrentVersion": "Version actuelle", + "updateSoftwareRancherDurationInfo": "La durée moyenne de mise à jour de version est estimée à 1 heure. Différents composants de votre control plane sont mis à jour via une procédure de rolling update (mise à jour progressive) et restent disponibles pendant la mise à jour (sauf mention contraire indiquée dans le changelog associé).", + "updateSoftwareRancherImpact": "Les clusters gérés par Rancher (downstream clusters) ne sont pas impactées par cette mise à jour.", + "updateSoftwareRancherUpgradeInfo": "A l'issue de la mise à jour de votre control plane, de nouvelles mises à jour peuvent être applicables via la section « Upgrades » du dashboard de votre interface Rancher. Vous pourrez les appliquer à chaque « downstream cluster » au rythme de votre choix.", + "updateSoftwareRancherChangelog": "Consulter le changelog", + "updateSoftwareRancherCta": "Mettre à jour", + "updateSoftwareAvailableUpdate": "Mettre à jour", + "updateSoftwareBannerAvailableUpdate": "Une nouvelle mise à jour de votre Managed Rancher Service est disponible.", + "updateSoftwareBannerUpdateLoading": " La version de votre Managed Rancher Service est en cours de mise à jour. Merci de patienter, cela peut prendre quelques minutes.", + "updateSoftwareBannerDeprecated": "La version de votre Rancher n'est plus supportée. Veuillez évoluer vers une version plus récente.", + "updateSoftwareBannerError": "Une erreur est survenue lors de la mise à jour de votre Managed Rancher Service", + "updateSoftwareModalTitle": "Mettre à jour votre Managed Rancher Service", + "updateSoftwareModalDescription": " En confirmant la mise à jour, vous confirmez avoir pris connaissance du changelog de la version selectionnée et des impacts potentiels sur vos clusters, applicatifs et usages spécifiques.", + "updateSoftwareModalCTAConfirm": "Confirmer" +} diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_fr_FR.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_fr_FR.json new file mode 100644 index 000000000000..e20ef2a18c71 --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_fr_FR.json @@ -0,0 +1,22 @@ +{ + "updateSoftwareRancherTitle": "Mise(s) à jour disponible(s)", + "updateSoftwareRancherDescription": "Sélectionner une version plus récente de votre service et consulter le changelog pour en savoir plus sur les changements inclus.", + "updateSoftwareRancherTableVersion": "Version", + "updateSoftwareRancherTableUnavailable": "Indisponible", + "updateSoftwareRancherPreviousButton": "Retour à la page précedente", + "updateSoftwareRancherBreadcrumb": "Mise à jour de Rancher", + "updateSoftwareRancherCurrentVersion": "Version actuelle", + "updateSoftwareRancherDurationInfo": "La durée moyenne de mise à jour de version est estimée à 1 heure. Différents composants de votre control plane sont mis à jour via une procédure de rolling update (mise à jour progressive) et restent disponibles pendant la mise à jour (sauf mention contraire indiquée dans le changelog associé).", + "updateSoftwareRancherImpact": "Les clusters gérés par Rancher (downstream clusters) ne sont pas impactées par cette mise à jour.", + "updateSoftwareRancherUpgradeInfo": "A l'issue de la mise à jour de votre control plane, de nouvelles mises à jour peuvent être applicables via la section « Upgrades » du dashboard de votre interface Rancher. Vous pourrez les appliquer à chaque « downstream cluster » au rythme de votre choix.", + "updateSoftwareRancherChangelog": "Consulter le changelog", + "updateSoftwareRancherCta": "Mettre à jour", + "updateSoftwareAvailableUpdate": "Mettre à jour", + "updateSoftwareBannerAvailableUpdate": "Une nouvelle mise à jour de votre Managed Rancher Service est disponible.", + "updateSoftwareBannerUpdateLoading": " La version de votre Managed Rancher Service est en cours de mise à jour. Merci de patienter, cela peut prendre quelques minutes.", + "updateSoftwareBannerDeprecated": "La version de votre Rancher n'est plus supportée. Veuillez évoluer vers une version plus récente.", + "updateSoftwareBannerError": "Une erreur est survenue lors de la mise à jour de votre Managed Rancher Service", + "updateSoftwareModalTitle": "Mettre à jour votre Managed Rancher Service", + "updateSoftwareModalDescription": " En confirmant la mise à jour, vous confirmez avoir pris connaissance du changelog de la version selectionnée et des impacts potentiels sur vos clusters, applicatifs et usages spécifiques.", + "updateSoftwareModalCTAConfirm": "Confirmer" +} diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_it_IT.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_it_IT.json new file mode 100644 index 000000000000..ac530ec799a5 --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_it_IT.json @@ -0,0 +1,22 @@ +{ + "updateSoftwareRancherTitle": "Aggiornamenti disponibili", + "updateSoftwareRancherDescription": "Seleziona una versione più recente del tuo servizio e consulta il changelog per maggiori informazioni sulle modifiche incluse.", + "updateSoftwareRancherTableVersion": "Versione", + "updateSoftwareRancherTableUnavailable": "Non disponibile", + "updateSoftwareRancherPreviousButton": "Torna alla pagina precedente", + "updateSoftwareRancherBreadcrumb": "Aggiornamento di Rancher", + "updateSoftwareRancherCurrentVersion": "Versione corrente", + "updateSoftwareRancherDurationInfo": "La durata media dell’aggiornamento di versione è stimata in 1 ora. Diversi componenti del control plane vengono aggiornati con una procedura di “rolling update” (aggiornamento progressivo) e restano disponibili durante l'aggiornamento (salvo diversa indicazione nel changelog associato).", + "updateSoftwareRancherImpact": "I cluster gestiti da Rancher (downstream cluster) non sono interessati da questo aggiornamento.", + "updateSoftwareRancherUpgradeInfo": "Una volta completato l’aggiornamento il control plane, è possibile effettuare nuovi aggiornamenti tramite la sezione \"Upgrades\" della dashboard dell’interfaccia Rancher. Potrai applicaRLI a ogni \"downstream cluster\" con la frequenza che preferisci.", + "updateSoftwareRancherChangelog": "Consulta il changelog", + "updateSoftwareRancherCta": "Aggiornare", + "updateSoftwareAvailableUpdate": "Aggiornare", + "updateSoftwareBannerAvailableUpdate": "È disponibile un nuovo aggiornamento di Managed Rancher Service.", + "updateSoftwareBannerUpdateLoading": " La versione di Managed Rancher Service è in corso di aggiornamento. Ti chiediamo di attendere, l'operazione potrebbe richiedere alcuni minuti.", + "updateSoftwareBannerDeprecated": "La versione del tuo Rancher non è più supportata. Consigliamo di passare a una versione più recente.", + "updateSoftwareBannerError": "Si è verificato un errore durante l'aggiornamento del tuo Managed Rancher Service", + "updateSoftwareModalTitle": "Aggiorna Managed Rancher Service", + "updateSoftwareModalDescription": " Confermando l’aggiornamento, dichiari di aver preso conoscenza del changelog della versione selezionata e dei potenziali impatti sui tuoi cluster, applicativi e utilizzi specifici.", + "updateSoftwareModalCTAConfirm": "Confermare" +} diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_pl_PL.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_pl_PL.json new file mode 100644 index 000000000000..ed021bcab32b --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_pl_PL.json @@ -0,0 +1,22 @@ +{ + "updateSoftwareRancherTitle": "Dostępna(e) aktualizacja(e)", + "updateSoftwareRancherDescription": "Wybierz nowszą wersję usługi i sprawdź changelog, aby dowiedzieć się więcej o wprowadzonych zmianach.", + "updateSoftwareRancherTableVersion": "Wersja", + "updateSoftwareRancherTableUnavailable": "Niedostępny", + "updateSoftwareRancherPreviousButton": "Powrót do poprzedniej strony", + "updateSoftwareRancherBreadcrumb": "Aktualizacja Rancher", + "updateSoftwareRancherCurrentVersion": "Aktualna wersja", + "updateSoftwareRancherDurationInfo": "Średni czas aktualizacji wersji szacuje się na 1 godzinę. Różne komponenty control plane są aktualizowane zgodnie z procedurą rolling update (ciągła aktualizacja) i pozostają dostępne w trakcie aktualizacji (chyba że w powiązanym changelogu wskazano inaczej).", + "updateSoftwareRancherImpact": "Aktualizacja ta nie będzie miała wpływu na klastry zarządzane przez Rancher (downstream clusters).", + "updateSoftwareRancherUpgradeInfo": "Po aktualizacji control plane możesz uruchomić nowe aktualizacje w sekcji „Upgrade” na dashboardzie Twojego interfejsu Rancher. Możesz je zastosować w wybranym przez Ciebie tempie do każdego \"downstream cluster\".", + "updateSoftwareRancherChangelog": "Sprawdź changelog", + "updateSoftwareRancherCta": "Aktualizuj", + "updateSoftwareAvailableUpdate": "Aktualizuj", + "updateSoftwareBannerAvailableUpdate": "Nowa aktualizacja Managed Rancher Service jest już dostępna.", + "updateSoftwareBannerUpdateLoading": " Trwa aktualizacja wersji Managed Rancher Service. Może to potrwać kilka minut.", + "updateSoftwareBannerDeprecated": "Wersja Twojego Ranchera nie jest już wspierana. Zaktualizuj go do nowszej wersji.", + "updateSoftwareBannerError": "Wystąpił błąd podczas aktualizacji Managed Rancher Service", + "updateSoftwareModalTitle": "Aktualizacja Managed Rancher Service", + "updateSoftwareModalDescription": " Potwierdzając aktualizację, potwierdzasz, że zapoznałeś się z informacjami na temat zmiany wersji oraz potencjalnego wpływu na klastry, aplikacje i specyficzne zastosowania.", + "updateSoftwareModalCTAConfirm": "Zatwierdź" +} diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_pt_PT.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_pt_PT.json new file mode 100644 index 000000000000..e8a1dc660fcc --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/updateSoftware/Messages_pt_PT.json @@ -0,0 +1,22 @@ +{ + "updateSoftwareRancherTitle": "Atualização(ões) disponível(eis)", + "updateSoftwareRancherDescription": "Selecione uma versão mais recente do seu serviço e consulte o changelog para saber mais sobre as alterações incluídas.", + "updateSoftwareRancherTableVersion": "Versão", + "updateSoftwareRancherTableUnavailable": "Indisponível", + "updateSoftwareRancherPreviousButton": "Voltar à página anterior", + "updateSoftwareRancherBreadcrumb": "Atualização do Rancher", + "updateSoftwareRancherCurrentVersion": "Versão atual", + "updateSoftwareRancherDurationInfo": "O tempo médio de atualização da versão é estimado em 1 hora. Diferentes componentes do seu plano de controlo são atualizados através de um procedimento de rolling update (atualização progressiva) e permanecem disponíveis durante a atualização (salvo indicação em contrário no changelog associado).", + "updateSoftwareRancherImpact": "Os clusters geridos por Rancher (downstream clusters) não são afetados por esta atualização.", + "updateSoftwareRancherUpgradeInfo": "Após a atualização do seu plano de controlo, poderão ser aplicadas novas atualizações através da secção « Upgrades » do dashboard da sua interface Rancher. Poderá aplicá-los a cada « cluster » downstream ao ritmo à sua escolha.", + "updateSoftwareRancherChangelog": "Consultar o changelog", + "updateSoftwareRancherCta": "Atualizar", + "updateSoftwareAvailableUpdate": "Atualizar", + "updateSoftwareBannerAvailableUpdate": "Está disponível uma nova atualização para o Managed Rancher Service.", + "updateSoftwareBannerUpdateLoading": " A versão do Managed Rancher Service está a ser atualizada. Por favor, aguarde. Esta operação pode demorar alguns minutos.", + "updateSoftwareBannerDeprecated": "A versão do seu Rancher já não é suportada. Passe para uma versão mais recente.", + "updateSoftwareBannerError": "Ocorreu um erro aquando da atualização do seu Managed Rancher Service", + "updateSoftwareModalTitle": "Atualizar o Managed Rancher Service", + "updateSoftwareModalDescription": " Ao confirmar a atualização, confirma ter tomado conhecimento do changelog da versão selecionada e dos impactos potenciais nos seus clusters, aplicações e utilizações específicas.", + "updateSoftwareModalCTAConfirm": "Confirmar" +} diff --git a/packages/manager/apps/pci-rancher/src/routes.tsx b/packages/manager/apps/pci-rancher/src/routes.tsx index ec6a4d0e7c4c..8b9069ab23da 100644 --- a/packages/manager/apps/pci-rancher/src/routes.tsx +++ b/packages/manager/apps/pci-rancher/src/routes.tsx @@ -112,6 +112,12 @@ export default [ }, ], }, + { + path: 'rancher/:rancherId/update-software', + ...lazyRouteConfig(() => + import('@/pages/dashboard/updateSoftware/UpdateSoftware.page'), + ), + }, ], }, { diff --git a/packages/manager/apps/pci-rancher/src/utils/rancher.test.ts b/packages/manager/apps/pci-rancher/src/utils/rancher.test.ts index 0d6a2bfa25ef..4d8d1fc32c3c 100644 --- a/packages/manager/apps/pci-rancher/src/utils/rancher.test.ts +++ b/packages/manager/apps/pci-rancher/src/utils/rancher.test.ts @@ -1,4 +1,11 @@ -import { isValidRancherName } from './rancher'; +import { rancherMocked } from '@/_mock_/rancher'; +import { + getLatestVersionAvailable, + getLatestVersions, + getVersion, + isValidRancherName, +} from './rancher'; +import { versionsMocked } from '@/_mock_/version'; describe('Should validate rancher name', () => { it('When i add a valid rancher name', () => { @@ -35,3 +42,79 @@ describe('Should validate rancher name', () => { }); }); }); + +describe('Rancher version', () => { + it('When i get rancher version', () => { + expect(getVersion(rancherMocked)).toBe(rancherMocked.currentState.version); + }); + + describe('Check latest version', () => { + it('Should return latest version available', () => { + expect(getLatestVersionAvailable(rancherMocked, versionsMocked)).toBe( + versionsMocked.slice(-1)[0], + ); + }); + + it('Should return null if there is no version available', () => { + expect( + getLatestVersionAvailable(rancherMocked, [ + { + name: '2.9.7', + status: 'UNAVAILABLE', + changelogUrl: 'https://www.ovh.com', + }, + ]), + ).toBe(null); + }); + }); + + it('Should not return version if there is no higher version', () => { + expect( + getLatestVersionAvailable(rancherMocked, [ + { + name: '2.0.0', + status: 'AVAILABLE', + changelogUrl: 'https://www.ovh.com', + }, + ]), + ).toBe(null); + }); + + it('Should return sorted versions by oldest to latest', () => { + expect( + getLatestVersions(rancherMocked, [ + { + name: '2.8.8', + status: 'AVAILABLE', + changelogUrl: 'https://www.ovh.com', + }, + { + name: '2.9.9', + status: 'AVAILABLE', + changelogUrl: 'https://www.ovh.com', + }, + { + name: '2.8.0', + status: 'AVAILABLE', + changelogUrl: 'https://www.ovh.com', + }, + ]), + ).toStrictEqual([ + { + changelogUrl: 'https://www.ovh.com', + name: '2.8.0', + status: 'AVAILABLE', + }, + { + changelogUrl: 'https://www.ovh.com', + name: '2.8.8', + status: 'AVAILABLE', + }, + { + changelogUrl: 'https://www.ovh.com', + name: '2.9.9', + status: 'AVAILABLE', + }, + ]); + }); +}); diff --git a/packages/manager/apps/pci-rancher/src/utils/rancher.ts b/packages/manager/apps/pci-rancher/src/utils/rancher.ts index 31505975148a..4ebffa580a5c 100644 --- a/packages/manager/apps/pci-rancher/src/utils/rancher.ts +++ b/packages/manager/apps/pci-rancher/src/utils/rancher.ts @@ -1,3 +1,60 @@ -// eslint-disable-next-line import/prefer-default-export +import { RancherService, RancherVersion } from '@/api/api.type'; + export const isValidRancherName = (name: string) => /^[a-z0-9][-_.A-Za-z0-9]{1,61}[a-z0-9]$/.test(name); + +export const getVersion = (rancher?: RancherService) => { + return rancher?.currentState.version; +}; + +export const getVersionInfoByName = ( + version: string, + versions?: RancherVersion[], +) => versions?.find((v) => v.name === version); + +export const getCurrentVersionInfo = ( + rancher: RancherService, + versions?: RancherVersion[], +) => { + const currentVersion = getVersion(rancher); + return getVersionInfoByName(currentVersion, versions); +}; + +export const getLatestVersions = ( + rancher?: RancherService, + versions?: RancherVersion[], +): RancherVersion[] | null => { + const currentVersion = getVersion(rancher); + + if (versions === undefined || versions?.length === 0) { + return null; + } + + const sortedVersions = [...versions].sort((a, b) => { + if (a.name > b.name) { + return 1; + } + if (a.name < b.name) { + return -1; + } + return 0; + }); + + const latestVersionsAvailable = sortedVersions.filter( + (version) => version.name > currentVersion, + ); + + return latestVersionsAvailable ?? null; +}; + +export const getLatestVersionAvailable = ( + rancher?: RancherService, + versions?: RancherVersion[], +): RancherVersion | null => + getLatestVersions(rancher, versions) + ?.filter((v) => v.status === 'AVAILABLE') + ?.slice(-1)[0] ?? null; + +export const isVersionDeprecated = (version: RancherVersion) => { + return version.status === 'UNAVAILABLE' && version.cause === 'DEPRECATED'; +}; diff --git a/packages/manager/apps/pci-rancher/src/utils/route.ts b/packages/manager/apps/pci-rancher/src/utils/route.ts index c69d7cbe731a..55977b00058e 100644 --- a/packages/manager/apps/pci-rancher/src/utils/route.ts +++ b/packages/manager/apps/pci-rancher/src/utils/route.ts @@ -6,8 +6,14 @@ export const getActivateDiscoveryUrl = (projectId: string) => export const getRanchersUrl = (projectId: string) => `${getProjectIdUrl(projectId)}/rancher`; +export const getRancherByIdUrl = (projectId: string, rancherId: string) => + `${getProjectIdUrl(projectId)}/rancher/${rancherId}`; + export const getOnboardingUrl = (projectId: string) => `${getRanchersUrl(projectId)}/onboarding`; export const getCreateRancherUrl = (projectId: string) => `${getRanchersUrl(projectId)}/new`; + +export const getUpdateSoftwareUrl = (projectId: string, rancherId: string) => + `${getRanchersUrl(projectId)}/rancher/${rancherId}/update-software`; diff --git a/packages/manager/apps/pci-rancher/src/utils/test/test.provider.tsx b/packages/manager/apps/pci-rancher/src/utils/test/test.provider.tsx index 2e25c00baf5b..3ba6b2d3f9d6 100644 --- a/packages/manager/apps/pci-rancher/src/utils/test/test.provider.tsx +++ b/packages/manager/apps/pci-rancher/src/utils/test/test.provider.tsx @@ -7,8 +7,16 @@ import { QueryClientProvider } from '@tanstack/react-query'; import dashboardTranslation from '../../public/translations/pci-rancher/dashboard/Messages_fr_FR.json'; import onboardingTranslation from '../../public/translations/pci-rancher/onboarding/Messages_fr_FR.json'; import listingTranslation from '../../public/translations/pci-rancher/listing/Messages_fr_FR.json'; +import updateSoftwareTranslation from '../../public/translations/pci-rancher/updateSoftware/Messages_fr_FR.json'; import queryClient from '../../query.client'; +const ns = [ + 'pci-rancher/onboarding', + 'pci-rancher/listing', + 'pci-rancher/dashboard', + 'pci-rancher/updateSoftware', +]; + i18n.use(initReactI18next).init({ lng: 'fr', fallbackLng: 'fr', @@ -17,9 +25,11 @@ i18n.use(initReactI18next).init({ 'pci-rancher/dashboard': dashboardTranslation, 'pci-rancher/onboarding': onboardingTranslation, 'pci-rancher/listing': listingTranslation, + 'pci-rancher/updateSoftware': updateSoftwareTranslation, }, }, - ns: ['common'], + fallbackNS: ns, + ns, }); const Wrappers = ({ children }: { children: React.ReactNode }) => { diff --git a/packages/manager/apps/pci-rancher/src/utils/tracking.ts b/packages/manager/apps/pci-rancher/src/utils/tracking.ts index e5d834632643..d9cc03438d37 100644 --- a/packages/manager/apps/pci-rancher/src/utils/tracking.ts +++ b/packages/manager/apps/pci-rancher/src/utils/tracking.ts @@ -5,6 +5,7 @@ export enum TrackingPageView { CreateRancher = 'add', DetailRancher = 'details', DeleteRancherModal = 'delete', + UpdateSoftware = 'update-software-modal', GenerateAccessModal = 'generate-access', EditNameModal = 'edit', ListingPage = '', diff --git a/yarn.lock b/yarn.lock index 96224ccfa377..6c6b07640f22 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4798,13 +4798,12 @@ version "17.2.2" resolved "https://registry.yarnpkg.com/@ovhcloud/ods-common-stencil/-/ods-common-stencil-17.2.2.tgz#5edea312cc65058f004d91816082d6de5ef63290" integrity sha512-ikMmqA1klHz7e01iEQYojAll2xD5327y24cWOO7z6KttDJJLsZAjmSZTd8sWFhK17MS2/4ACrvDgFz2u/KDCtQ== - dependencies: "@ovhcloud/ods-common-core" "17.2.2" "@ovhcloud/ods-theme-blue-jeans" "17.2.2" "@stencil/core" "4.12.0" -"@ovhcloud/ods-common-stencil@17.2.2", "@ovhcloud/ods-common-stencil@^17.2.2": +"@ovhcloud/ods-common-stencil@17.2.2": version "17.2.2" resolved "https://registry.yarnpkg.com/@ovhcloud/ods-common-stencil/-/ods-common-stencil-17.2.2.tgz#5edea312cc65058f004d91816082d6de5ef63290" integrity sha512-ikMmqA1klHz7e01iEQYojAll2xD5327y24cWOO7z6KttDJJLsZAjmSZTd8sWFhK17MS2/4ACrvDgFz2u/KDCtQ== From 20d761cd867941c992b306606e51f640e3876c71 Mon Sep 17 00:00:00 2001 From: CDS Date: Tue, 18 Jun 2024 06:01:30 +0000 Subject: [PATCH 06/40] fix: remove unused translations [CDS] Signed-off-by: CDS --- .../details/translations/Messages_de_DE.json | 7 ++- .../details/translations/Messages_en_GB.json | 7 ++- .../details/translations/Messages_es_ES.json | 7 ++- .../details/translations/Messages_fr_CA.json | 3 +- .../details/translations/Messages_it_IT.json | 7 ++- .../details/translations/Messages_pl_PL.json | 7 ++- .../details/translations/Messages_pt_PT.json | 7 ++- .../add/translations/Messages_de_DE.json | 53 +++++++++---------- .../add/translations/Messages_en_GB.json | 53 +++++++++---------- .../add/translations/Messages_es_ES.json | 53 +++++++++---------- .../add/translations/Messages_fr_CA.json | 16 +----- .../add/translations/Messages_it_IT.json | 53 +++++++++---------- .../add/translations/Messages_pl_PL.json | 53 +++++++++---------- .../add/translations/Messages_pt_PT.json | 53 +++++++++---------- .../add/translations/Messages_de_DE.json | 36 ++++++------- .../add/translations/Messages_en_GB.json | 36 ++++++------- .../add/translations/Messages_es_ES.json | 36 ++++++------- .../add/translations/Messages_it_IT.json | 36 ++++++------- .../add/translations/Messages_pl_PL.json | 36 ++++++------- .../add/translations/Messages_pt_PT.json | 36 ++++++------- .../translations/Messages_de_DE.json | 24 ++++----- .../translations/Messages_en_GB.json | 24 ++++----- .../translations/Messages_es_ES.json | 24 ++++----- .../translations/Messages_it_IT.json | 24 ++++----- .../translations/Messages_pl_PL.json | 24 ++++----- .../translations/Messages_pt_PT.json | 24 ++++----- .../add/translations/Messages_de_DE.json | 1 - .../add/translations/Messages_en_GB.json | 1 - .../add/translations/Messages_es_ES.json | 1 - .../add/translations/Messages_fr_CA.json | 3 +- .../add/translations/Messages_it_IT.json | 1 - .../add/translations/Messages_pl_PL.json | 1 - .../add/translations/Messages_pt_PT.json | 1 - .../fork/translations/Messages_de_DE.json | 11 ++-- .../fork/translations/Messages_en_GB.json | 11 ++-- .../fork/translations/Messages_es_ES.json | 11 ++-- .../fork/translations/Messages_fr_CA.json | 3 +- .../fork/translations/Messages_it_IT.json | 11 ++-- .../fork/translations/Messages_pl_PL.json | 11 ++-- .../fork/translations/Messages_pt_PT.json | 11 ++-- .../translations/Messages_de_DE.json | 3 +- .../translations/Messages_en_GB.json | 3 +- .../translations/Messages_es_ES.json | 3 +- .../translations/Messages_fr_CA.json | 5 +- .../translations/Messages_it_IT.json | 3 +- .../translations/Messages_pl_PL.json | 3 +- .../translations/Messages_pt_PT.json | 3 +- 47 files changed, 378 insertions(+), 462 deletions(-) diff --git a/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_de_DE.json b/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_de_DE.json index 02f15a8443fa..19387a3b31a3 100644 --- a/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_de_DE.json +++ b/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_de_DE.json @@ -77,7 +77,6 @@ "overTheBox_release_channel_v0_8": "Version 0.8", "overTheBox_release_channel_v0_9": "Version 0.9", "overTheBox_release_channel_v1_0": "Version 1.0", - "overTheBox_version_device": "Hardware-Version", "overTheBox_version_system": "Version des Systems", "overTheBox_last_seen": "Letzter Zugang der Hardware über die Provisioning-Server", "overTheBox_last_seen_few_seconds": "Vor ein paar Sekunden", @@ -86,8 +85,8 @@ "overTheBox_detail_link_guide": "Anleitungen", "overthebox_detail_links": "Links", "overTheBox_service_id": "Kennung des Dienstes:", + "overTheBox_available_update": "Für Ihr Gerät ist ein Update verfügbar.", "overTheBox_authorize_autoupgrade": "Automatische Updates nachts zulassen", "overTheBox_change_auto_upgrade_success": "Der Wechsel der automatischen Nachteinsätze wurde erfolgreich durchgeführt.", - "overTheBox_change_auto_upgrade_error": "Der Wechsel der automatischen Einsätze konnte nachts nicht durchgeführt werden: {{errorMessage}}", - "overTheBox_available_update": "Für Ihr Gerät ist ein Update verfügbar." -} + "overTheBox_change_auto_upgrade_error": "Der Wechsel der automatischen Einsätze konnte nachts nicht durchgeführt werden: {{errorMessage}}" +} \ No newline at end of file diff --git a/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_en_GB.json b/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_en_GB.json index 0205fae06157..c9309e0dd760 100644 --- a/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_en_GB.json +++ b/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_en_GB.json @@ -77,7 +77,6 @@ "overTheBox_release_channel_v0_8": "Version v0.8", "overTheBox_release_channel_v0_9": "Version v0.9", "overTheBox_release_channel_v1_0": "Version v1.0", - "overTheBox_version_device": "Hardware version", "overTheBox_version_system": "System version", "overTheBox_last_seen": "Latest access to hardware from provisioning servers", "overTheBox_last_seen_few_seconds": "A few seconds ago", @@ -86,8 +85,8 @@ "overTheBox_detail_link_guide": "Guides", "overthebox_detail_links": "Links", "overTheBox_service_id": "Service ID:", + "overTheBox_available_update": "An update is available for your device.", "overTheBox_authorize_autoupgrade": "Allow automatic updates at night", "overTheBox_change_auto_upgrade_success": "The automatic bets have been changed at night.", - "overTheBox_change_auto_upgrade_error": "We were unable to change your automatic payments at night: {{errorMessage}}", - "overTheBox_available_update": "An update is available for your device." -} + "overTheBox_change_auto_upgrade_error": "We were unable to change your automatic payments at night: {{errorMessage}}" +} \ No newline at end of file diff --git a/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_es_ES.json b/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_es_ES.json index bc339ed59fca..1f4971281f96 100644 --- a/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_es_ES.json +++ b/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_es_ES.json @@ -77,7 +77,6 @@ "overTheBox_release_channel_v0_8": "Versión v0.8", "overTheBox_release_channel_v0_9": "Versión v0.9", "overTheBox_release_channel_v1_0": "Versión v1.0", - "overTheBox_version_device": "Versión del hardware", "overTheBox_version_system": "Versión del sistema", "overTheBox_last_seen": "Último acceso del hardware desde los servidores de aprovisionamiento", "overTheBox_last_seen_few_seconds": "Hace algunos segundos", @@ -86,8 +85,8 @@ "overTheBox_detail_link_guide": "Guías", "overthebox_detail_links": "Enlaces", "overTheBox_service_id": "Identificador del servicio:", + "overTheBox_available_update": "Hay una actualización disponible para el dispositivo.", "overTheBox_authorize_autoupgrade": "Permitir actualizaciones automáticas por la noche", "overTheBox_change_auto_upgrade_success": "El cambio de apuestas automáticas por la noche se ha realizado correctamente.", - "overTheBox_change_auto_upgrade_error": "No se han podido cambiar las actualizaciones automáticas por la noche: {{errorMessage}}", - "overTheBox_available_update": "Hay una actualización disponible para el dispositivo." -} + "overTheBox_change_auto_upgrade_error": "No se han podido cambiar las actualizaciones automáticas por la noche: {{errorMessage}}" +} \ No newline at end of file diff --git a/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_fr_CA.json b/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_fr_CA.json index a9c97c2e68c5..8387e94d0d6b 100644 --- a/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_fr_CA.json +++ b/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_fr_CA.json @@ -77,7 +77,6 @@ "overTheBox_release_channel_v0_8": "Version v0.8", "overTheBox_release_channel_v0_9": "Version v0.9", "overTheBox_release_channel_v1_0": "Version v1.0", - "overTheBox_version_device": "Version du matériel", "overTheBox_version_system": "Version du système", "overTheBox_last_seen": "Dernier accès du matériel depuis les serveurs de provisionning", "overTheBox_last_seen_few_seconds": "Il y a quelques secondes", @@ -90,4 +89,4 @@ "overTheBox_authorize_autoupgrade": "Autoriser les mises à jour automatiques la nuit", "overTheBox_change_auto_upgrade_success": "Le changement des mises automatiques la nuit a été effectué avec succès.", "overTheBox_change_auto_upgrade_error": "Nous n'avons pas pu effectuer le changement des mises automatiques la nuit : {{errorMessage}}" -} +} \ No newline at end of file diff --git a/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_it_IT.json b/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_it_IT.json index 51c5b54d7c34..3dc88447433b 100644 --- a/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_it_IT.json +++ b/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_it_IT.json @@ -77,7 +77,6 @@ "overTheBox_release_channel_v0_8": "Versione v0.8", "overTheBox_release_channel_v0_9": "Versione v0.9", "overTheBox_release_channel_v1_0": "Versione v1.0", - "overTheBox_version_device": "Versione dell'hardware", "overTheBox_version_system": "Versione del sistema", "overTheBox_last_seen": "Ultimo accesso dell'hardware dai server di provisioning", "overTheBox_last_seen_few_seconds": "Qualche secondo fa", @@ -86,8 +85,8 @@ "overTheBox_detail_link_guide": "Guide", "overthebox_detail_links": "Link", "overTheBox_service_id": "Identificativo del servizio:", + "overTheBox_available_update": "È disponibile un aggiornamento per il dispositivo.", "overTheBox_authorize_autoupgrade": "Consenti aggiornamenti automatici notturni", "overTheBox_change_auto_upgrade_success": "La sostituzione delle puntate automatiche notturne è stata effettuata correttamente.", - "overTheBox_change_auto_upgrade_error": "Non è stato possibile effettuare la modifica delle puntate automatiche di notte: {{errorMessage}}", - "overTheBox_available_update": "È disponibile un aggiornamento per il dispositivo." -} + "overTheBox_change_auto_upgrade_error": "Non è stato possibile effettuare la modifica delle puntate automatiche di notte: {{errorMessage}}" +} \ No newline at end of file diff --git a/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_pl_PL.json b/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_pl_PL.json index 877197333172..e66fb27dc481 100644 --- a/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_pl_PL.json +++ b/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_pl_PL.json @@ -77,7 +77,6 @@ "overTheBox_release_channel_v0_8": "Wersja v0.8", "overTheBox_release_channel_v0_9": "Wersja v0.9", "overTheBox_release_channel_v1_0": "Wersja v1.0", - "overTheBox_version_device": "Wersja sprzętu", "overTheBox_version_system": "Wersja systemu", "overTheBox_last_seen": "Ostatni dostęp do sprzętu z serwerów programowania", "overTheBox_last_seen_few_seconds": "Kilka sekund temu", @@ -86,8 +85,8 @@ "overTheBox_detail_link_guide": "Przewodniki", "overthebox_detail_links": "Pomocne linki", "overTheBox_service_id": "Identyfikator usługi:", + "overTheBox_available_update": "Dostępna jest aktualizacja urządzenia.", "overTheBox_authorize_autoupgrade": "Zezwalaj na automatyczne aktualizacje w nocy", "overTheBox_change_auto_upgrade_success": "Zmiana automatycznych aktualizacji w nocy została wykonana.", - "overTheBox_change_auto_upgrade_error": "Nie mogliśmy zmienić ustawień automatycznych w nocy: {{errorMessage}}", - "overTheBox_available_update": "Dostępna jest aktualizacja urządzenia." -} + "overTheBox_change_auto_upgrade_error": "Nie mogliśmy zmienić ustawień automatycznych w nocy: {{errorMessage}}" +} \ No newline at end of file diff --git a/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_pt_PT.json b/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_pt_PT.json index 480f69d26705..aa785eb7664e 100644 --- a/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_pt_PT.json +++ b/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_pt_PT.json @@ -77,7 +77,6 @@ "overTheBox_release_channel_v0_8": "Versão v0.8", "overTheBox_release_channel_v0_9": "Versão v0.9", "overTheBox_release_channel_v1_0": "Versão v1.0", - "overTheBox_version_device": "Versão do material", "overTheBox_version_system": "Versão do sistema", "overTheBox_last_seen": "Último acesso do hardware a partir dos servidores de aprovisionamento", "overTheBox_last_seen_few_seconds": "Há alguns segundos", @@ -86,8 +85,8 @@ "overTheBox_detail_link_guide": "Manuais", "overthebox_detail_links": "Links", "overTheBox_service_id": "Identificador do serviço:", + "overTheBox_available_update": "Está disponível uma atualização para o seu dispositivo.", "overTheBox_authorize_autoupgrade": "Permitir atualizações automáticas durante a noite", "overTheBox_change_auto_upgrade_success": "A alteração das apostas automáticas durante a noite foi realizada com sucesso.", - "overTheBox_change_auto_upgrade_error": "Não foi possível efetuar a alteração das apostas automáticas durante a noite: {{errorMessage}}", - "overTheBox_available_update": "Está disponível uma atualização para o seu dispositivo." -} + "overTheBox_change_auto_upgrade_error": "Não foi possível efetuar a alteração das apostas automáticas durante a noite: {{errorMessage}}" +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_de_DE.json b/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_de_DE.json index ebccf152bd13..b34bc20ca263 100644 --- a/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_de_DE.json +++ b/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_de_DE.json @@ -2,6 +2,7 @@ "pci_projects_project_instances_add_title": "Instanz erstellen", "pci_projects_project_instances_add_flavor_title": "Wählen Sie ein Modell aus", "pci_projects_project_instances_add_flavor_selected_title": "Gewähltes Modell: {{model}} ab {{price}}", + "pci_projects_project_instances_add_flavor_selected_title_without_price": "Gewähltes Modell: {{model}}", "pci_projects_project_instances_add_flavor_selected_legacy": "Das gewählte Modell ist veraltet. Seine Verfügbarkeit kann nicht garantiert werden.", "pci_projects_project_instances_add_region_title": "Wählen Sie einen Standort aus", "pci_projects_project_instances_add_region_selected_title": "Gewählter Standort: {{location}}", @@ -29,9 +30,18 @@ "pci_projects_project_instances_add_script_label": "Post-Installationsskript", "pci_projects_project_instances_add_script_help": "Geben Sie Ihr Post-Installationsskript ein", "pci_projects_project_instances_add_script_add_label": "Hinzufügen", + "pci_projects_project_instances_add_localPrivateNetwork_sub_title": "Ein privates Netzwerk in einer Local Zone auswählen", + "pci_projects_project_instances_add_localPrivateNetwork_label": "Ein privates Netzwerk in einer Local Zone auswählen", + "pci_projects_project_instances_add_localPrivateNetwork_add": "Ein neues privates Netzwerk in einer Local Zone erstellen", + "pci_projects_project_instances_add_localPrivateNetwork_description": "Mit diesem Modus ist die Instanz einem Ihrer privaten Netzwerke in einer lokalen Zone zugewiesen.", + "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_checkbox_label": "Öffentliches Netzwerk", + "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_info": "Ihre Instanz verfügt nun über einen öffentlichen Netzwerk-Port, der mit einer IPv4 und einer IPv6 verbunden ist.", + "pci_projects_project_instances_add_localPrivateNetwork_placeholder": "Ein privates Netzwerk in einer Local Zone auswählen", + "pci_projects_project_instances_add_privateNetwork_local_private_mode": "Local Private Mode", + "pci_projects_project_instances_add_privateNetwork_local_private_mode_description1": "Instanzen im 'Local Private Mode' sind nicht global verbunden. Nur Instanzen derselben Local Zone können über private Netzwerke in Local Zones verbunden werden. Die Local Zones sind nicht mit Ihrem vRack kompatibel.", + "pci_projects_project_instances_add_privateNetwork_local_private_mode_description2": "Der 'Local Private Mode' unterstützt DHCP, um Ihren Instanzen automatisch IP-Adressen zur Verfügung zu stellen.", "pci_projects_project_instances_add_privateNetwork_title": "Konfigurieren Sie Ihr Netzwerk", "pci_projects_project_instances_add_privateNetwork_sub_title": "Bitte wählen Sie den Typ der Netzwerkverbindung Ihrer neuen Public Cloud-Instanz aus.", - "pci_projects_project_instances_add_privateNetwork_info1": "Der öffentliche Modus wird standardmäßig ausgewählt: Dies ist das klassische Netzwerkmodell. Möglicherweise ist es nicht mit allen Produkten kompatibel oder in allen Regionen verfügbar.", "pci_projects_project_instances_add_privateNetwork_public_mode": "Öffentlicher Modus", "pci_projects_project_instances_add_privateNetwork_public_mode_description1": "Dies ist das klassische Netzwerkmodell von Public Cloud-Instanzen. Die Instanzen bekommen einen öffentlichen Netzwerk-Port zugewiesen.", "pci_projects_project_instances_add_privateNetwork_public_mode_description2": "Bitte beachten Sie, dass dieser Modus mit neuen Netzwerkdiensten wie Loadbalancer oder Floating IPs nicht kompatibel ist.", @@ -47,9 +57,14 @@ "pci_projects_project_instances_add_privateNetwork_gateway_detectected_banner_info2": "Wenn Sie eine Instanz mit diesem privaten Netzwerk verbinden möchten, wählen Sie dazu bitte den privaten Modus.", "pci_projects_project_instances_add_attch_floating_ip_checkbox_label": "Eine Floating IP mit dieser Instanz verbinden", "pci_projects_project_instances_add_attch_floating_ip_checkbox_description": "Auf eine Instanz im privaten Modus können Sie zugreifen, indem Sie ihr eine Floating IP zuweisen. Wählen Sie dazu eine solche aus der Liste aus, oder erstellen Sie bei Bedarf eine neue.", + "pci_projects_project_instances_add_attach_floating_ip_availability_flavorType_warning": "Nicht verfügbar für diese Art von Instanz.", + "pci_projects_project_instances_add_attach_floating_ip_availability_info": "Möglicherweise ist diese Option nicht in der ausgewählten Region verfügbar. Mehr Informationen zur Verfügbarkeit der Produkte pro Region finden Sie hier.", "pci_projects_project_instances_add_attch_floating_ip_banner_description1": "Die Instanz bleibt weiterhin privat; der Zugriff auf sie ist nur über eine verbundene Floating IP-Adresse möglich, oder wenn in Ihrem Netzwerk eine gesonderte SSH-Proxy-Instanz verfügbar ist.", "pci_projects_project_instances_add_attch_floating_ip_banner_description2": "Für mehr Informationen ", "pci_projects_project_instances_add_attch_floating_ip_banner_description3": "Mehr dazu erfahren Sie in der Anleitung", + "pci_projects_project_instances_windows_private_mode_description1": "Bei Windows-Instanzen, die mit dem Modus „privates Netzwerk“ (vRack) erstellt wurden, sind die Windows-Lizenzen nicht automatisch aktiviert. In diesem Fall müssen Sie die Lizenz manuell aktivieren, um auf alle Windows-Dienste zugreifen zu können.", + "pci_projects_project_instances_windows_private_mode_description2": "Für mehr Informationen ", + "pci_projects_project_instances_windows_private_mode_description3": "Sehen Sie sich die Anleitung an", "pci_projects_project_instances_add_create_floating_ip_action": "Eine neue Floating IP erstellen", "pci_projects_project_instances_add_select_floating_ip_label": "Wählen Sie eine Floating IP aus", "pci_projects_project_instances_add_create_floating_ip_banner_info": "Ihre Floating IP wird am Ende des Konfigurationsprozesses erstellt.", @@ -57,12 +72,17 @@ "pci_projects_project_instances_add_automated_backup_recommended": "Empfohlen", "pci_projects_project_instances_add_automated_backup_infos": "Diese Funktion ermöglicht es Ihnen, Ihre Instanz automatisch nach Ihren Vorgaben zu sichern.", "pci_projects_project_instances_add_billing_title": "Wählen Sie einen Abrechnungszeitraum aus", + "pci_projects_project_instances_add_billing_coming_soon_message_title": "Monatliche Preise", + "pci_projects_project_instances_add_billing_coming_soon_message_description": "Die monatlichen Preise werden mit der Einführung der Saving Plans in Kürze verfügbar sein.", "pci_projects_project_instances_add_billing_montly_discount_message": "Verringern Sie den Rechnungsbetrag, indem Sie Ihre Instanz auf die monatliche Abrechnung umstellen.", + "pci_projects_project_instances_add_billing_montly_discount_message_link": "Preise anzeigen", "pci_projects_project_instances_add_billing_short_period_message": "Wenn Sie Ihre Instanz nur für kurze Zeit nutzen, empfehlen wir Ihnen die Abrechnung nach Stunden. Sie können später jederzeit auf monatliche Abrechnung umstellen.", "pci_projects_project_instances_add_billing_monthly_label": "Monatlich", "pci_projects_project_instances_add_billing_hourly_label": "Stündlich", "pci_projects_project_instances_add_billing_gateway_info": "Es fehlen Komponenten: Gateway", "pci_projects_project_instances_add_billing_gateway_detail": "Der ausgewählte Typ ist:", + "pci_projects_project_instances_add_billing_gateway_detail_s_size": "Größe S", + "pci_projects_project_instances_add_billing_gateway_detail_price_monthly": "(zum Preis von {{gatewayPrice}} / Monat bei stundengenauer Abrechnung)", "pci_projects_project_instances_add_billing_gateway_snat_info": "Es wurde die Verwendung eines bestehenden Gateways erkannt, jedoch ohne aktivierte SNAT-Option. Wir müssen diese Option für Sie aktivieren.", "pci_projects_project_instances_add_billing_gateway_DHCP_info": "Es wurde ein Gateway für die Nutzung erkannt, jedoch ohne standardmäßig angekündigte DHCP-Routenoption. Wir müssen diese Option für Sie aktivieren.", "pci_projects_project_instances_add_privateNetwork_next": "Weiter", @@ -71,6 +91,9 @@ "pci_projects_project_instances_add_cancel_label": "Abbrechen", "pci_projects_project_instances_add_save_form": "Instanz wird erstellt", "pci_projects_project_instances_add_save_multiple_form": "Instanzen werden erstellt", + "pci_projects_project_instances_add_instance_confirmation_info": "Sie sind im Begriff, eine Instanz zu erstellen. Die Erstellung dieser Instanz kann einige Minuten in Anspruch nehmen. Möchten Sie fortfahren?", + "pci_projects_project_instances_add_instance_confirmation_create": "Ja.", + "pci_projects_project_instances_add_instance_confirmation_cancel": "Nein", "pci_projects_project_instances_add_private_mode1": "Ihre Instanz wird erstellt. Die Konfiguration aller Komponenten kann einige Minuten dauern.", "pci_projects_project_instances_add_private_mode2": "Bitte verlassen Sie diese Seite nicht und laden Sie sie nicht neu, um den Erstellungsprozess nicht zu unterbrechen.", "pci_projects_project_instances_add_success_message": "Die Instanz {{ instance }} wurde hinzugefügt.", @@ -83,29 +106,5 @@ "pci_projects_project_instances_add_modal_add_private_network_field_placeholder": "Namen für das private Netzwerk eingeben", "pci_projects_project_instances_add_private_network_select_subnet_label": "Wählen Sie ein Subnetzwerk aus", "pci_projects_project_instances_add_modal_submit_label": "Hinzufügen", - "pci_projects_project_instances_add_modal_cancel_label": "Abbrechen", - "pci_projects_project_instances_add_billing_gateway_detail_s_size": "Größe S", - "pci_projects_project_instances_add_billing_gateway_detail_price_monthly": "(zum Preis von {{gatewayPrice}} / Monat bei stundengenauer Abrechnung)", - "pci_projects_project_instances_add_attach_floating_ip_availability_info": "Möglicherweise ist diese Option nicht in der ausgewählten Region verfügbar. Mehr Informationen zur Verfügbarkeit der Produkte pro Region finden Sie hier.", - "pci_projects_project_instances_add_instance_confirmation_info": "Sie sind im Begriff, eine Instanz zu erstellen. Die Erstellung dieser Instanz kann einige Minuten in Anspruch nehmen. Möchten Sie fortfahren?", - "pci_projects_project_instances_add_instance_confirmation_create": "Ja.", - "pci_projects_project_instances_add_instance_confirmation_cancel": "Nein", - "pci_projects_project_instances_add_attach_floating_ip_availability_flavorType_warning": "Nicht verfügbar für diese Art von Instanz.", - "pci_projects_project_instances_windows_private_mode_description1": "Bei Windows-Instanzen, die mit dem Modus „privates Netzwerk“ (vRack) erstellt wurden, sind die Windows-Lizenzen nicht automatisch aktiviert. In diesem Fall müssen Sie die Lizenz manuell aktivieren, um auf alle Windows-Dienste zugreifen zu können.", - "pci_projects_project_instances_windows_private_mode_description2": "Für mehr Informationen ", - "pci_projects_project_instances_windows_private_mode_description3": "Sehen Sie sich die Anleitung an", - "pci_projects_project_instances_add_flavor_selected_title_without_price": "Gewähltes Modell: {{model}}", - "pci_projects_project_instances_add_billing_coming_soon_message_title": "Monatliche Preise", - "pci_projects_project_instances_add_billing_coming_soon_message_description": "Die monatlichen Preise werden mit der Einführung der Saving Plans in Kürze verfügbar sein.", - "pci_projects_project_instances_add_localPrivateNetwork_sub_title": "Ein privates Netzwerk in einer Local Zone auswählen", - "pci_projects_project_instances_add_localPrivateNetwork_label": "Ein privates Netzwerk in einer Local Zone auswählen", - "pci_projects_project_instances_add_localPrivateNetwork_add": "Ein neues privates Netzwerk in einer Local Zone erstellen", - "pci_projects_project_instances_add_localPrivateNetwork_description": "Mit diesem Modus ist die Instanz einem Ihrer privaten Netzwerke in einer lokalen Zone zugewiesen.", - "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_checkbox_label": "Öffentliches Netzwerk", - "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_info": "Ihre Instanz verfügt nun über einen öffentlichen Netzwerk-Port, der mit einer IPv4 und einer IPv6 verbunden ist.", - "pci_projects_project_instances_add_localPrivateNetwork_placeholder": "Ein privates Netzwerk in einer Local Zone auswählen", - "pci_projects_project_instances_add_privateNetwork_local_private_mode": "Local Private Mode", - "pci_projects_project_instances_add_privateNetwork_local_private_mode_description1": "Instanzen im 'Local Private Mode' sind nicht global verbunden. Nur Instanzen derselben Local Zone können über private Netzwerke in Local Zones verbunden werden. Die Local Zones sind nicht mit Ihrem vRack kompatibel.", - "pci_projects_project_instances_add_privateNetwork_local_private_mode_description2": "Der 'Local Private Mode' unterstützt DHCP, um Ihren Instanzen automatisch IP-Adressen zur Verfügung zu stellen.", - "pci_projects_project_instances_add_billing_montly_discount_message_link": "Preise anzeigen" -} + "pci_projects_project_instances_add_modal_cancel_label": "Abbrechen" +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_en_GB.json b/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_en_GB.json index 0e6fb044e8b7..76f278bc8fe2 100644 --- a/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_en_GB.json +++ b/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_en_GB.json @@ -2,6 +2,7 @@ "pci_projects_project_instances_add_title": "Create an instance", "pci_projects_project_instances_add_flavor_title": "Select a model", "pci_projects_project_instances_add_flavor_selected_title": "Model chosen: {{model}} from {{price}}", + "pci_projects_project_instances_add_flavor_selected_title_without_price": "Template chosen: {{model}}", "pci_projects_project_instances_add_flavor_selected_legacy": "The selected model is deprecated. Availability cannot be guaranteed.", "pci_projects_project_instances_add_region_title": "Select a region", "pci_projects_project_instances_add_region_selected_title": "Region selected: {{location}}", @@ -29,9 +30,18 @@ "pci_projects_project_instances_add_script_label": "Post-installation script ", "pci_projects_project_instances_add_script_help": "Enter your post-installation script", "pci_projects_project_instances_add_script_add_label": "Add", + "pci_projects_project_instances_add_localPrivateNetwork_sub_title": "Select a private network in a Local Zone", + "pci_projects_project_instances_add_localPrivateNetwork_label": "Select a private network in a Local Zone", + "pci_projects_project_instances_add_localPrivateNetwork_add": "Create a new private network in a Local Zone", + "pci_projects_project_instances_add_localPrivateNetwork_description": "This mode connects the instance to one of your private networks in a Local Zone.", + "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_checkbox_label": "Public network", + "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_info": "Your instance will now have a public network port connected to an IPv4 and an IPv6.", + "pci_projects_project_instances_add_localPrivateNetwork_placeholder": "Select a private network in a Local Zone", + "pci_projects_project_instances_add_privateNetwork_local_private_mode": "Local Private Mode", + "pci_projects_project_instances_add_privateNetwork_local_private_mode_description1": "Instances in “Local Private Mode” are not globally connected. Only instances in the same Local Zone can be connected via private networks in Local Zones. Local Zones are not compatible with your vRack.", + "pci_projects_project_instances_add_privateNetwork_local_private_mode_description2": "“Local Private Mode” uses DHCP to automatically provide IP addresses to your instances.", "pci_projects_project_instances_add_privateNetwork_title": "Configure your network", "pci_projects_project_instances_add_privateNetwork_sub_title": "Please select the network connection type for your new Public Cloud instance.", - "pci_projects_project_instances_add_privateNetwork_info1": "Public mode is selected by default: this is the standard network model. This may not be compatible with all products, or available in all regions.", "pci_projects_project_instances_add_privateNetwork_public_mode": "Public mode", "pci_projects_project_instances_add_privateNetwork_public_mode_description1": "This is the standard network model for Public Cloud instances. Instances will have a public network port attached.", "pci_projects_project_instances_add_privateNetwork_public_mode_description2": "Please note that this mode is not compatible for new network services (Load Balancer or Floating IPs).", @@ -47,9 +57,14 @@ "pci_projects_project_instances_add_privateNetwork_gateway_detectected_banner_info2": "If you want to connect an instance to this private network, please select private mode.", "pci_projects_project_instances_add_attch_floating_ip_checkbox_label": "Attach a Floating IP to this instance", "pci_projects_project_instances_add_attch_floating_ip_checkbox_description": "To access an instance in private mode, you can attach a Floating IP to it. Select one from the list, or create a new one if necessary.", + "pci_projects_project_instances_add_attach_floating_ip_availability_flavorType_warning": "Not available on this instance type.", + "pci_projects_project_instances_add_attach_floating_ip_availability_info": "This option may not be available in the selected region. To learn more about product availability by region, click here.", "pci_projects_project_instances_add_attch_floating_ip_banner_description1": "The instance will remain private. You can only access it if it has a Floating IP address attached to it, or if a separate SSH-Proxy instance is available in your network.", "pci_projects_project_instances_add_attch_floating_ip_banner_description2": "For more information, ", "pci_projects_project_instances_add_attch_floating_ip_banner_description3": "Please refer to this guide", + "pci_projects_project_instances_windows_private_mode_description1": "Windows instances created with private network mode (vRack) do not have their Windows licences automatically enabled. In this case, you must activate the licence manually to access all Windows services.", + "pci_projects_project_instances_windows_private_mode_description2": "For more information, ", + "pci_projects_project_instances_windows_private_mode_description3": "Please refer to this guide", "pci_projects_project_instances_add_create_floating_ip_action": "Create a new Floating IP", "pci_projects_project_instances_add_select_floating_ip_label": "Select a Floating IP", "pci_projects_project_instances_add_create_floating_ip_banner_info": "Your Floating IP will be created at the end of the configuration process.", @@ -57,12 +72,17 @@ "pci_projects_project_instances_add_automated_backup_recommended": "Recommended", "pci_projects_project_instances_add_automated_backup_infos": "You can use this feature to back up your instance automatically, as often as you like.", "pci_projects_project_instances_add_billing_title": "Select a billing period", + "pci_projects_project_instances_add_billing_coming_soon_message_title": "Monthly prices", + "pci_projects_project_instances_add_billing_coming_soon_message_description": "With the launch of Saving Plans, we will soon be able to bill you monthly.", "pci_projects_project_instances_add_billing_montly_discount_message": "Switch to monthly billing for this instance and save more.", + "pci_projects_project_instances_add_billing_montly_discount_message_link": "View prices", "pci_projects_project_instances_add_billing_short_period_message": "For short-term usage, we recommend you use hourly billing and then change to monthly billing at a later date, if you switch to more long-term projects. ", "pci_projects_project_instances_add_billing_monthly_label": "Monthly", "pci_projects_project_instances_add_billing_hourly_label": "Hourly ", "pci_projects_project_instances_add_billing_gateway_info": "Missing components detected: Gateway", "pci_projects_project_instances_add_billing_gateway_detail": "The flavor selected is:", + "pci_projects_project_instances_add_billing_gateway_detail_s_size": "Size S", + "pci_projects_project_instances_add_billing_gateway_detail_price_monthly": "(for {{gatewayPrice}}/month billed per hour)", "pci_projects_project_instances_add_billing_gateway_snat_info": "We have detected the use of an existing Gateway, but without the SNAT option enabled. We need to enable it for you.", "pci_projects_project_instances_add_billing_gateway_DHCP_info": "We detected an existing Gateway to use, but without the default DHCP route option announced. We need to enable it for you.", "pci_projects_project_instances_add_privateNetwork_next": "Next", @@ -71,6 +91,9 @@ "pci_projects_project_instances_add_cancel_label": "Cancel", "pci_projects_project_instances_add_save_form": "Launching instance", "pci_projects_project_instances_add_save_multiple_form": "Launching instances", + "pci_projects_project_instances_add_instance_confirmation_info": "You are about to create an Instance. Please note that it may take a few minutes to create this Instance. Do you wish to continue?", + "pci_projects_project_instances_add_instance_confirmation_create": "OK - continue", + "pci_projects_project_instances_add_instance_confirmation_cancel": "Cancel", "pci_projects_project_instances_add_private_mode1": "Your instance is being created. It may take a few minutes to configure all the components.", "pci_projects_project_instances_add_private_mode2": "Please do not leave or refresh this page as this may impact the creation process.", "pci_projects_project_instances_add_success_message": "The {{instance}} instance has been added.", @@ -83,29 +106,5 @@ "pci_projects_project_instances_add_modal_add_private_network_field_placeholder": "Enter a private network name", "pci_projects_project_instances_add_private_network_select_subnet_label": "Select a subnet", "pci_projects_project_instances_add_modal_submit_label": "Add", - "pci_projects_project_instances_add_modal_cancel_label": "Cancel", - "pci_projects_project_instances_add_billing_gateway_detail_s_size": "Size S", - "pci_projects_project_instances_add_billing_gateway_detail_price_monthly": "(for {{gatewayPrice}}/month billed per hour)", - "pci_projects_project_instances_add_attach_floating_ip_availability_info": "This option may not be available in the selected region. To learn more about product availability by region, click here.", - "pci_projects_project_instances_add_instance_confirmation_info": "You are about to create an Instance. Please note that it may take a few minutes to create this Instance. Do you wish to continue?", - "pci_projects_project_instances_add_instance_confirmation_create": "OK - continue", - "pci_projects_project_instances_add_instance_confirmation_cancel": "Cancel", - "pci_projects_project_instances_add_attach_floating_ip_availability_flavorType_warning": "Not available on this instance type.", - "pci_projects_project_instances_windows_private_mode_description1": "Windows instances created with private network mode (vRack) do not have their Windows licences automatically enabled. In this case, you must activate the licence manually to access all Windows services.", - "pci_projects_project_instances_windows_private_mode_description2": "For more information, ", - "pci_projects_project_instances_windows_private_mode_description3": "Please refer to this guide", - "pci_projects_project_instances_add_flavor_selected_title_without_price": "Template chosen: {{model}}", - "pci_projects_project_instances_add_billing_coming_soon_message_title": "Monthly prices", - "pci_projects_project_instances_add_billing_coming_soon_message_description": "With the launch of Saving Plans, we will soon be able to bill you monthly.", - "pci_projects_project_instances_add_localPrivateNetwork_sub_title": "Select a private network in a Local Zone", - "pci_projects_project_instances_add_localPrivateNetwork_label": "Select a private network in a Local Zone", - "pci_projects_project_instances_add_localPrivateNetwork_add": "Create a new private network in a Local Zone", - "pci_projects_project_instances_add_localPrivateNetwork_description": "This mode connects the instance to one of your private networks in a Local Zone.", - "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_checkbox_label": "Public network", - "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_info": "Your instance will now have a public network port connected to an IPv4 and an IPv6.", - "pci_projects_project_instances_add_localPrivateNetwork_placeholder": "Select a private network in a Local Zone", - "pci_projects_project_instances_add_privateNetwork_local_private_mode": "Local Private Mode", - "pci_projects_project_instances_add_privateNetwork_local_private_mode_description1": "Instances in “Local Private Mode” are not globally connected. Only instances in the same Local Zone can be connected via private networks in Local Zones. Local Zones are not compatible with your vRack.", - "pci_projects_project_instances_add_privateNetwork_local_private_mode_description2": "“Local Private Mode” uses DHCP to automatically provide IP addresses to your instances.", - "pci_projects_project_instances_add_billing_montly_discount_message_link": "View prices" -} + "pci_projects_project_instances_add_modal_cancel_label": "Cancel" +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_es_ES.json b/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_es_ES.json index 0ac99253806f..8982616c2585 100644 --- a/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_es_ES.json +++ b/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_es_ES.json @@ -2,6 +2,7 @@ "pci_projects_project_instances_add_title": "Crear una instancia", "pci_projects_project_instances_add_flavor_title": "Seleccione un modelo", "pci_projects_project_instances_add_flavor_selected_title": "Modelo seleccionado: {{model}} desde {{price}}", + "pci_projects_project_instances_add_flavor_selected_title_without_price": "Modelo seleccionado: {{model}}", "pci_projects_project_instances_add_flavor_selected_legacy": "El modelo seleccionado está obsoleto. No es posible garantizar su disponibilidad.", "pci_projects_project_instances_add_region_title": "Seleccione una localización", "pci_projects_project_instances_add_region_selected_title": "Localización elegida: {{location}}", @@ -29,9 +30,18 @@ "pci_projects_project_instances_add_script_label": "Script de post-instalación", "pci_projects_project_instances_add_script_help": "Introduzca su script de post-instalación.", "pci_projects_project_instances_add_script_add_label": "Añadir", + "pci_projects_project_instances_add_localPrivateNetwork_sub_title": "Seleccionar una red privada en una Local Zone", + "pci_projects_project_instances_add_localPrivateNetwork_label": "Seleccionar una red privada en una Local Zone", + "pci_projects_project_instances_add_localPrivateNetwork_add": "Crear una nueva red privada en una Local Zone", + "pci_projects_project_instances_add_localPrivateNetwork_description": "Con este modo, la instancia está asociada a una de sus redes privadas en una Local Zone.", + "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_checkbox_label": "Red pública", + "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_info": "A partir de ahora su instancia tendrá un puerto de red público asociado a una IPv4 y una IPv6.", + "pci_projects_project_instances_add_localPrivateNetwork_placeholder": "Seleccionar una red privada en una Local Zone", + "pci_projects_project_instances_add_privateNetwork_local_private_mode": "Local Private Mode", + "pci_projects_project_instances_add_privateNetwork_local_private_mode_description1": "Las instancias en «Local Private Mode» no están conectadas a escala global. Solo las instancias de una misma Local Zone pueden conectarse a través de redes privadas en las zonas locales. Las Local Zones no son compatibles con su vRack.", + "pci_projects_project_instances_add_privateNetwork_local_private_mode_description2": "El «Local Private Mode» utiliza el DHCP para proporcionar automáticamente un direccionamiento IP a sus instancias.", "pci_projects_project_instances_add_privateNetwork_title": "Configure su red", "pci_projects_project_instances_add_privateNetwork_sub_title": "Seleccione el tipo de conexión de red de su nueva instancia Public Cloud.", - "pci_projects_project_instances_add_privateNetwork_info1": "El modo público se selecciona por defecto: es el modelo de red convencional. Es posible que no sea compatible con todos los productos o que no esté disponible en todas las regiones.", "pci_projects_project_instances_add_privateNetwork_public_mode": "Modo público", "pci_projects_project_instances_add_privateNetwork_public_mode_description1": "Es el modelo de red clásico de las instancias Public Cloud. Las instancias tendrán un puerto de red público asociado.", "pci_projects_project_instances_add_privateNetwork_public_mode_description2": "Tenga en cuenta que este modo no es compatible con los nuevos servicios de red (Load Balancer o Floating IP).", @@ -47,9 +57,14 @@ "pci_projects_project_instances_add_privateNetwork_gateway_detectected_banner_info2": "Si quiere conectar una instancia a esta red privada, seleccione el modo privado.", "pci_projects_project_instances_add_attch_floating_ip_checkbox_label": "Asociar una Floating IP a esta instancia", "pci_projects_project_instances_add_attch_floating_ip_checkbox_description": "Para acceder a una instancia en modo privado, puede asociarle una Floating IP. Seleccione una de la lista o cree una nueva en caso necesario.", + "pci_projects_project_instances_add_attach_floating_ip_availability_flavorType_warning": "No disponible en este tipo de instancia.", + "pci_projects_project_instances_add_attach_floating_ip_availability_info": "Es posible que esta opción no esté disponible en la región seleccionada. Para más información sobre la disponibilidad de las soluciones por región, haga clic aquí.", "pci_projects_project_instances_add_attch_floating_ip_banner_description1": "La instancia seguirá siendo privada y solo podrá acceder a ella si tiene asignada una Floating IP o si hay una instancia SSH-Proxy diferente disponible en su red.", "pci_projects_project_instances_add_attch_floating_ip_banner_description2": "Para más información, ", "pci_projects_project_instances_add_attch_floating_ip_banner_description3": "consulte nuestra guía.", + "pci_projects_project_instances_windows_private_mode_description1": "En las instancias Windows creadas con el modo de red privada (vRack), las licencias Windows no se activan automáticamente. En este caso, deberá activar la licencia manualmente para poder acceder a todos los servicios Windows.", + "pci_projects_project_instances_windows_private_mode_description2": "Para más información, ", + "pci_projects_project_instances_windows_private_mode_description3": "consulte nuestra guía.", "pci_projects_project_instances_add_create_floating_ip_action": "Crear una nueva Floating IP", "pci_projects_project_instances_add_select_floating_ip_label": "Seleccione una Floating IP", "pci_projects_project_instances_add_create_floating_ip_banner_info": "La Floating IP se creará una vez completado el proceso de configuración.", @@ -57,12 +72,17 @@ "pci_projects_project_instances_add_automated_backup_recommended": "Recomendado", "pci_projects_project_instances_add_automated_backup_infos": "Esta funcionalidad permite realizar un backup de su instancia de forma automática, con la frecuencia que usted elija.", "pci_projects_project_instances_add_billing_title": "Seleccione un período de facturación", + "pci_projects_project_instances_add_billing_coming_soon_message_title": "Precios mensuales", + "pci_projects_project_instances_add_billing_coming_soon_message_description": "Los precios mensuales estarán disponibles próximamente con la llegada de los Saving Plans.", "pci_projects_project_instances_add_billing_montly_discount_message": "Ahorre en la factura de su instancia pasando a la tarifa mensual.", + "pci_projects_project_instances_add_billing_montly_discount_message_link": "Ver los precios", "pci_projects_project_instances_add_billing_short_period_message": "Para utilizar una instancia durante un período breve de tiempo, le recomendamos que elija la facturación por horas. Si más adelante lo necesita, puede cambiar a tarifa mensual.", "pci_projects_project_instances_add_billing_monthly_label": "Mensual", "pci_projects_project_instances_add_billing_hourly_label": "Por horas", "pci_projects_project_instances_add_billing_gateway_info": "Hemos detectado que faltan los siguientes componentes: Gateway", "pci_projects_project_instances_add_billing_gateway_detail": "El flavor seleccionado es:", + "pci_projects_project_instances_add_billing_gateway_detail_s_size": "Tamaño S", + "pci_projects_project_instances_add_billing_gateway_detail_price_monthly": "(por {{gatewayPrice}}/mes facturados por horas)", "pci_projects_project_instances_add_billing_gateway_snat_info": "Hemos detectado el uso de una pasarela existente, pero sin la opción SNAT activada. OVHcloud deberá activarla por usted.", "pci_projects_project_instances_add_billing_gateway_DHCP_info": "Hemos detectado una pasarela existente, pero sin la opción de ruta DHCP anunciada por defecto. OVHcloud deberá activarla por usted.", "pci_projects_project_instances_add_privateNetwork_next": "Siguiente", @@ -71,6 +91,9 @@ "pci_projects_project_instances_add_cancel_label": "Cancelar", "pci_projects_project_instances_add_save_form": "Creando la instancia...", "pci_projects_project_instances_add_save_multiple_form": "Creando las instancias...", + "pci_projects_project_instances_add_instance_confirmation_info": "Va a crear una instancia. La creación de esta instancia puede tardar algunos minutos. ¿Seguro/a que quiere continuar?", + "pci_projects_project_instances_add_instance_confirmation_create": "Sí", + "pci_projects_project_instances_add_instance_confirmation_cancel": "No", "pci_projects_project_instances_add_private_mode1": "Creando la instancia... La configuración de todos los componentes puede tardar algunos minutos.", "pci_projects_project_instances_add_private_mode2": "Por favor, no cierre ni actualice esta página, ya que podría afectar al proceso de creación.", "pci_projects_project_instances_add_success_message": "Se ha añadido la instancia {{ instance }}.", @@ -83,29 +106,5 @@ "pci_projects_project_instances_add_modal_add_private_network_field_placeholder": "Introducir un nombre de red privada", "pci_projects_project_instances_add_private_network_select_subnet_label": "Seleccione una subred", "pci_projects_project_instances_add_modal_submit_label": "Añadir", - "pci_projects_project_instances_add_modal_cancel_label": "Cancelar", - "pci_projects_project_instances_add_billing_gateway_detail_s_size": "Tamaño S", - "pci_projects_project_instances_add_billing_gateway_detail_price_monthly": "(por {{gatewayPrice}}/mes facturados por horas)", - "pci_projects_project_instances_add_attach_floating_ip_availability_info": "Es posible que esta opción no esté disponible en la región seleccionada. Para más información sobre la disponibilidad de las soluciones por región, haga clic aquí.", - "pci_projects_project_instances_add_instance_confirmation_info": "Va a crear una instancia. La creación de esta instancia puede tardar algunos minutos. ¿Seguro/a que quiere continuar?", - "pci_projects_project_instances_add_instance_confirmation_create": "Sí", - "pci_projects_project_instances_add_instance_confirmation_cancel": "No", - "pci_projects_project_instances_add_attach_floating_ip_availability_flavorType_warning": "No disponible en este tipo de instancia.", - "pci_projects_project_instances_windows_private_mode_description1": "En las instancias Windows creadas con el modo de red privada (vRack), las licencias Windows no se activan automáticamente. En este caso, deberá activar la licencia manualmente para poder acceder a todos los servicios Windows.", - "pci_projects_project_instances_windows_private_mode_description2": "Para más información, ", - "pci_projects_project_instances_windows_private_mode_description3": "consulte nuestra guía.", - "pci_projects_project_instances_add_flavor_selected_title_without_price": "Modelo seleccionado: {{model}}", - "pci_projects_project_instances_add_billing_coming_soon_message_title": "Precios mensuales", - "pci_projects_project_instances_add_billing_coming_soon_message_description": "Los precios mensuales estarán disponibles próximamente con la llegada de los Saving Plans.", - "pci_projects_project_instances_add_localPrivateNetwork_sub_title": "Seleccionar una red privada en una Local Zone", - "pci_projects_project_instances_add_localPrivateNetwork_label": "Seleccionar una red privada en una Local Zone", - "pci_projects_project_instances_add_localPrivateNetwork_add": "Crear una nueva red privada en una Local Zone", - "pci_projects_project_instances_add_localPrivateNetwork_description": "Con este modo, la instancia está asociada a una de sus redes privadas en una Local Zone.", - "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_checkbox_label": "Red pública", - "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_info": "A partir de ahora su instancia tendrá un puerto de red público asociado a una IPv4 y una IPv6.", - "pci_projects_project_instances_add_localPrivateNetwork_placeholder": "Seleccionar una red privada en una Local Zone", - "pci_projects_project_instances_add_privateNetwork_local_private_mode": "Local Private Mode", - "pci_projects_project_instances_add_privateNetwork_local_private_mode_description1": "Las instancias en «Local Private Mode» no están conectadas a escala global. Solo las instancias de una misma Local Zone pueden conectarse a través de redes privadas en las zonas locales. Las Local Zones no son compatibles con su vRack.", - "pci_projects_project_instances_add_privateNetwork_local_private_mode_description2": "El «Local Private Mode» utiliza el DHCP para proporcionar automáticamente un direccionamiento IP a sus instancias.", - "pci_projects_project_instances_add_billing_montly_discount_message_link": "Ver los precios" -} + "pci_projects_project_instances_add_modal_cancel_label": "Cancelar" +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_fr_CA.json b/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_fr_CA.json index d9aad2b4d002..7a80ee77fe6c 100644 --- a/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_fr_CA.json +++ b/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_fr_CA.json @@ -1,11 +1,9 @@ { "pci_projects_project_instances_add_title": "Créer une instance", - "pci_projects_project_instances_add_flavor_title": "Sélectionnez un modèle", "pci_projects_project_instances_add_flavor_selected_title": "Modèle choisi : {{model}} à partir de {{price}}", "pci_projects_project_instances_add_flavor_selected_title_without_price": "Modèle choisi : {{model}}", "pci_projects_project_instances_add_flavor_selected_legacy": "Le modèle sélectionné est déprécié. Sa disponibilité ne peut pas être garantie.", - "pci_projects_project_instances_add_region_title": "Sélectionnez une localisation", "pci_projects_project_instances_add_region_selected_title": "Localisation choisie : {{location}}", "pci_projects_project_instances_add_region_datacenter_title": "Région", @@ -16,10 +14,8 @@ "pci_project_instances_instance_add_region_unavailable": "Ces localisations sont disponibles sur d'autre modèles.", "pci_project_instances_instance_add_choose_model": "Changer de modèle", "pci_project_instances_instance_add_region_bandwidth_extra": "Le trafic réseau public sortant des instances est inclus pour toutes les localisations, à l’exception de celles en région Asie-Pacifique (Singapour et Sydney). Dans ces deux régions, 1 To/mois de trafic public sortant est inclus avec chaque projet Public Cloud. Au-delà de ce quota, chaque Go de trafic supplémentaire est facturé {{ price }}. Quant au trafic réseau public entrant, celui-ci est inclus dans tous les cas et pour toutes les régions.", - "pci_projects_project_instances_add_image_title": "Sélectionnez une image", "pci_projects_project_instances_add_image_not_available": "Ces images sont disponibles sur d'autre modèles.", - "pci_projects_project_instances_add_instance_is_iops": "La sauvegarde automatique s’applique strictement aux données du disque local de votre instance. Les données des disques NVMe ne seront pas sauvegardées.", "pci_projects_project_instances_add_instance_title": "Configurez votre instance", "pci_projects_project_instances_add_numInstances_label": "Nombre d'instances à créer", @@ -34,7 +30,6 @@ "pci_projects_project_instances_add_script_label": "Script de post-installation", "pci_projects_project_instances_add_script_help": "Saisissez votre script post-installation", "pci_projects_project_instances_add_script_add_label": "Ajouter", - "pci_projects_project_instances_add_localPrivateNetwork_sub_title": "Sélectionner un réseau privé dans une local Zone", "pci_projects_project_instances_add_localPrivateNetwork_label": "Sélectionner un réseau privé dans une Local Zone", "pci_projects_project_instances_add_localPrivateNetwork_add": "Créer un nouveau réseau privé dans une Local Zone", @@ -47,7 +42,6 @@ "pci_projects_project_instances_add_privateNetwork_local_private_mode_description2": "Le 'Local Private Mode' prend en charge le DHCP pour fournir automatiquement un adressage IP à vos instances.", "pci_projects_project_instances_add_privateNetwork_title": "Configurez votre réseau", "pci_projects_project_instances_add_privateNetwork_sub_title": "Merci de sélectionner le type de connexion réseau de votre nouvelle Instance du Cloud Public.", - "pci_projects_project_instances_add_privateNetwork_info1": "Le mode Public est sélectionné par défaut : il s'agit du modèle de réseau classique. Il est possible que ce ne soit pas compatible avec tous les produits ni disponible dans toutes les régions.", "pci_projects_project_instances_add_privateNetwork_public_mode": "Mode Public", "pci_projects_project_instances_add_privateNetwork_public_mode_description1": "C'est le modèle de réseau classique des instances Public Cloud. Les instances auront un port réseau public rattaché.", "pci_projects_project_instances_add_privateNetwork_public_mode_description2": "Veuillez noter que ce mode n'est pas compatible pour les nouveaux services de réseau (Load Balancer ou Floating IP).", @@ -74,11 +68,9 @@ "pci_projects_project_instances_add_create_floating_ip_action": "Créer une nouvelle Floating IP", "pci_projects_project_instances_add_select_floating_ip_label": "Sélectionnez une Floating IP", "pci_projects_project_instances_add_create_floating_ip_banner_info": "La création de votre Floating IP se fera à la fin du processus de configuration.", - "pci_projects_project_instances_add_automated_backup_label": "Sauvegarde automatisée des instances", "pci_projects_project_instances_add_automated_backup_recommended": "Recommandé", "pci_projects_project_instances_add_automated_backup_infos": "Cette fonctionnalité vous permet de sauvegarder votre instance de manière automatique selon l'ordonnancement de votre choix.", - "pci_projects_project_instances_add_billing_title": "Sélectionnez une période de facturation", "pci_projects_project_instances_add_billing_coming_soon_message_title": "Prix mensuels", "pci_projects_project_instances_add_billing_coming_soon_message_description": "Les tarifications mensuelles seront prochainement disponibles avec l'arrivée des Saving Plans.", @@ -87,7 +79,6 @@ "pci_projects_project_instances_add_billing_short_period_message": "Pour une utilisation sur de courtes périodes, il est recommandé de choisir la facturation à l'heure et de basculer au forfait mensuel par la suite.", "pci_projects_project_instances_add_billing_monthly_label": "Mensuel", "pci_projects_project_instances_add_billing_hourly_label": "Horaire", - "pci_projects_project_instances_add_billing_gateway_info": "Nous avons détecté des composants manquants : Gateway", "pci_projects_project_instances_add_billing_gateway_detail": "La flavor sélectionnée est :", "pci_projects_project_instances_add_billing_gateway_detail_s_size": "Taille S", @@ -96,24 +87,19 @@ "pci_projects_project_instances_add_billing_gateway_DHCP_info": "Nous avons détecté une passerelle existante à utiliser mais sans l'option de route DHCP par défaut annoncée. Nous devons l'activer pour vous.", "pci_projects_project_instances_add_privateNetwork_next": "Suivant", "pci_projects_project_instances_add_common_error": "Une erreur est survenue : {{ message }}", - "pci_projects_project_instances_add_submit_label": "Créer une instance", "pci_projects_project_instances_add_cancel_label": "Annuler", - "pci_projects_project_instances_add_save_form": "Création de l'instance en cours", "pci_projects_project_instances_add_save_multiple_form": "Création des instances en cours", - "pci_projects_project_instances_add_instance_confirmation_info": "Vous êtes sur le point de créer une Instance. Nous tenons à vous informer que la création de cette instance peut prendre quelques minutes. Souhaitez-vous continuer ?", "pci_projects_project_instances_add_instance_confirmation_create": "OK, allons-y", "pci_projects_project_instances_add_instance_confirmation_cancel": "Non", "pci_projects_project_instances_add_private_mode1": "Votre instance est en cours de création. La configuration de tous les composants peut prendre quelques minutes.", "pci_projects_project_instances_add_private_mode2": "Veuillez ne pas quitter ou rafraîchir cette page car cela pourrait avoir un impact sur le processus de création.", - "pci_projects_project_instances_add_success_message": "L'instance {{ instance }} a été ajoutée.", "pci_projects_project_instances_add_success_multiple_message": "Les instances ont été ajoutées.", "pci_projects_project_instances_add_error_save": "Une erreur est survenue lors de l'ajout de l'instance {{ instance }} : {{ message }}", "pci_projects_project_instances_add_error_multiple_save": "Une erreur est survenue lors de l'ajout des instances : {{ message }}", - "pci_projects_project_instances_add_modal_title": "Créer un réseau privé", "pci_projects_project_instances_add_modal_description": "Merci de selectionner un nom de réseau privé et votre sous-réseau afin de créer votre nouveau réseau privé.", "pci_projects_project_instances_add_modal_add_private_network_field_label": "Nom du réseau privé", @@ -121,4 +107,4 @@ "pci_projects_project_instances_add_private_network_select_subnet_label": "Sélectionnez un subnet", "pci_projects_project_instances_add_modal_submit_label": "Ajouter", "pci_projects_project_instances_add_modal_cancel_label": "Annuler" -} +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_it_IT.json b/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_it_IT.json index 9114a9d1b912..ef3b1f608633 100644 --- a/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_it_IT.json +++ b/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_it_IT.json @@ -2,6 +2,7 @@ "pci_projects_project_instances_add_title": "Crea un'istanza", "pci_projects_project_instances_add_flavor_title": "Seleziona un modello", "pci_projects_project_instances_add_flavor_selected_title": "Modello scelto: {{model}} a partire da {{price}}", + "pci_projects_project_instances_add_flavor_selected_title_without_price": "Modello scelto: {{model}}", "pci_projects_project_instances_add_flavor_selected_legacy": "Il modello selezionato è obsoleto. La sua disponibilità non può essere garantita.", "pci_projects_project_instances_add_region_title": "Seleziona una localizzazione", "pci_projects_project_instances_add_region_selected_title": "Localizzazione scelta: {{location}}", @@ -29,9 +30,18 @@ "pci_projects_project_instances_add_script_label": "Script di post-installazione", "pci_projects_project_instances_add_script_help": "Inserisci il tuo script post-installazione", "pci_projects_project_instances_add_script_add_label": "Aggiungi", + "pci_projects_project_instances_add_localPrivateNetwork_sub_title": "Selezionare una rete privata in una Local Zone", + "pci_projects_project_instances_add_localPrivateNetwork_label": "Selezionare una rete privata in una Local Zone", + "pci_projects_project_instances_add_localPrivateNetwork_add": "Creare una nuova rete privata in una Local Zone", + "pci_projects_project_instances_add_localPrivateNetwork_description": "Con questa modalità, l’istanza viene associata a una delle tue reti private in una Local Zone.", + "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_checkbox_label": "Rete pubblica", + "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_info": "Da questo momento la tua istanza avrà una porta di rete pubblica associata a un IPv4 e un IPv6.", + "pci_projects_project_instances_add_localPrivateNetwork_placeholder": "Selezionare una rete privata in una Local Zone", + "pci_projects_project_instances_add_privateNetwork_local_private_mode": "Local Private Mode", + "pci_projects_project_instances_add_privateNetwork_local_private_mode_description1": "Le istanze in “Local Private Mode” non sono connesse globalmente. Solo le istanze della stessa Local Zone possono essere connesse tramite reti private nelle Local Zone. Le Local Zone non sono compatibili con la tua vRack.", + "pci_projects_project_instances_add_privateNetwork_local_private_mode_description2": "Il “Local Private Mode” utilizza il DHCP per fornire automaticamente un indirizzamento IP alle tue istanze.", "pci_projects_project_instances_add_privateNetwork_title": "Configura la tua rete", "pci_projects_project_instances_add_privateNetwork_sub_title": "Seleziona il tipo di connessione di rete della nuova istanza Public Cloud.", - "pci_projects_project_instances_add_privateNetwork_info1": "La modalità “Public” è selezionata di default e corrisponde al modello di rete classico. Potrebbe non essere compatibile con tutti i servizi e non essere disponibile in tutte le Region.", "pci_projects_project_instances_add_privateNetwork_public_mode": "Modalità Public", "pci_projects_project_instances_add_privateNetwork_public_mode_description1": "È il modello di rete classico delle istanze Public Cloud. Le istanze avranno una porta di rete pubblica collegata.", "pci_projects_project_instances_add_privateNetwork_public_mode_description2": "Ricordiamo che questa modalità non è compatibile con i nuovi servizi di rete (Load Balancer o Floating IP).", @@ -47,9 +57,14 @@ "pci_projects_project_instances_add_privateNetwork_gateway_detectected_banner_info2": "Per connettere un'istanza a questa rete privata è necessario selezionare la modalità privata.", "pci_projects_project_instances_add_attch_floating_ip_checkbox_label": "Associare un Floating IP a questa istanza", "pci_projects_project_instances_add_attch_floating_ip_checkbox_description": "Per accedere a un'istanza in modalità privata, è possibile associarle un Floating IP selezionandolo dalla lista o creandone uno nuovo se necessario.", + "pci_projects_project_instances_add_attach_floating_ip_availability_flavorType_warning": "Non disponibile su questo tipo di istanza", + "pci_projects_project_instances_add_attach_floating_ip_availability_info": "Questa opzione potrebbe non essere disponibile nella Region selezionata. Per maggiori informazioni sulla disponibilità dei servizi per Region, clicca qui.", "pci_projects_project_instances_add_attch_floating_ip_banner_description1": "L'istanza resterà privata e sarà possibile accedervi solo se risulta associato un indirizzo Floating IP o se nella rete è disponibile un'istanza SSH-Proxy.", "pci_projects_project_instances_add_attch_floating_ip_banner_description2": "Per ulteriori informazioni, ", "pci_projects_project_instances_add_attch_floating_ip_banner_description3": "consulta questa guida.", + "pci_projects_project_instances_windows_private_mode_description1": "Nelle istanze Windows create con la modalità di rete privata (vRack), le licenze Windows non sono attive automaticamente. In questo caso, è necessario attivare manualmente la licenza per avere accesso a tutti i servizi Windows.", + "pci_projects_project_instances_windows_private_mode_description2": "Per ulteriori informazioni, ", + "pci_projects_project_instances_windows_private_mode_description3": "consulta questa guida.", "pci_projects_project_instances_add_create_floating_ip_action": "Creare un nuovo Floating IP", "pci_projects_project_instances_add_select_floating_ip_label": "Seleziona un Floating IP", "pci_projects_project_instances_add_create_floating_ip_banner_info": "Il Floating IP verrà creato al termine del processo di configurazione.", @@ -57,12 +72,17 @@ "pci_projects_project_instances_add_automated_backup_recommended": "Consigliato", "pci_projects_project_instances_add_automated_backup_infos": "Questa funzionalità consente di effettuare una copia dell’istanza in modo automatico, in base alla frequenza pianificata.", "pci_projects_project_instances_add_billing_title": "Seleziona un periodo di fatturazione", + "pci_projects_project_instances_add_billing_coming_soon_message_title": "Prezzi mensili", + "pci_projects_project_instances_add_billing_coming_soon_message_description": "I prezzi mensili saranno disponibili a breve con l'arrivo dei Saving Plans.", "pci_projects_project_instances_add_billing_montly_discount_message": "Riduci l'importo della tua fattura attivando il forfait mensile sulla tua istanza.", + "pci_projects_project_instances_add_billing_montly_discount_message_link": "Visualizza i prezzi", "pci_projects_project_instances_add_billing_short_period_message": "Per utilizzi di brevi periodi, ti consigliamo di scegliere la fatturazione oraria e passare al forfait mensile successivamente.", "pci_projects_project_instances_add_billing_monthly_label": "Mensile", "pci_projects_project_instances_add_billing_hourly_label": "Oraria", "pci_projects_project_instances_add_billing_gateway_info": "Abbiamo rilevato dei componenti mancanti: Gateway", "pci_projects_project_instances_add_billing_gateway_detail": "La tipologia selezionata è:", + "pci_projects_project_instances_add_billing_gateway_detail_s_size": "Taglia S", + "pci_projects_project_instances_add_billing_gateway_detail_price_monthly": "(al prezzo di {{gatewayPrice}}/mese, fatturato su base oraria)", "pci_projects_project_instances_add_billing_gateway_snat_info": "Abbiamo rilevato l'utilizzo di un gateway esistente ma senza l'opzione SNAT attivata. OVHcloud dovrà attivarla per te.", "pci_projects_project_instances_add_billing_gateway_DHCP_info": "Abbiamo rilevato un gateway esistente da utilizzare ma senza l'opzione di rotta predefinita DHCP selezionata. OVHcloud dovrà attivarla per te.", "pci_projects_project_instances_add_privateNetwork_next": "Continua", @@ -71,6 +91,9 @@ "pci_projects_project_instances_add_cancel_label": "Annullare", "pci_projects_project_instances_add_save_form": "Creazione dell'istanza in corso...", "pci_projects_project_instances_add_save_multiple_form": "Creazione delle istanze in corso...", + "pci_projects_project_instances_add_instance_confirmation_info": "Stai per creare un'Istanza. Ti ricordiamo che la creazione di questa istanza potrebbe richiedere alcuni minuti. Vuoi davvero continuare?", + "pci_projects_project_instances_add_instance_confirmation_create": "Sì", + "pci_projects_project_instances_add_instance_confirmation_cancel": "No", "pci_projects_project_instances_add_private_mode1": "Creazione dell'istanza in corso... La configurazione di tutti i componenti potrebbe richiedere alcuni minuti.", "pci_projects_project_instances_add_private_mode2": "Non chiudere o aggiornare la pagina: questa azione potrebbe avere un impatto sul processo di creazione.", "pci_projects_project_instances_add_success_message": "L’istanza {{ instance }} è stata aggiunta.", @@ -83,29 +106,5 @@ "pci_projects_project_instances_add_modal_add_private_network_field_placeholder": "Inserisci il nome della rete privata", "pci_projects_project_instances_add_private_network_select_subnet_label": "Seleziona una sottorete", "pci_projects_project_instances_add_modal_submit_label": "Aggiungi", - "pci_projects_project_instances_add_modal_cancel_label": "Annullare", - "pci_projects_project_instances_add_billing_gateway_detail_s_size": "Taglia S", - "pci_projects_project_instances_add_billing_gateway_detail_price_monthly": "(al prezzo di {{gatewayPrice}}/mese, fatturato su base oraria)", - "pci_projects_project_instances_add_attach_floating_ip_availability_info": "Questa opzione potrebbe non essere disponibile nella Region selezionata. Per maggiori informazioni sulla disponibilità dei servizi per Region, clicca qui.", - "pci_projects_project_instances_add_instance_confirmation_info": "Stai per creare un'Istanza. Ti ricordiamo che la creazione di questa istanza potrebbe richiedere alcuni minuti. Vuoi davvero continuare?", - "pci_projects_project_instances_add_instance_confirmation_create": "Sì", - "pci_projects_project_instances_add_instance_confirmation_cancel": "No", - "pci_projects_project_instances_add_attach_floating_ip_availability_flavorType_warning": "Non disponibile su questo tipo di istanza", - "pci_projects_project_instances_windows_private_mode_description1": "Nelle istanze Windows create con la modalità di rete privata (vRack), le licenze Windows non sono attive automaticamente. In questo caso, è necessario attivare manualmente la licenza per avere accesso a tutti i servizi Windows.", - "pci_projects_project_instances_windows_private_mode_description2": "Per ulteriori informazioni, ", - "pci_projects_project_instances_windows_private_mode_description3": "consulta questa guida.", - "pci_projects_project_instances_add_flavor_selected_title_without_price": "Modello scelto: {{model}}", - "pci_projects_project_instances_add_billing_coming_soon_message_title": "Prezzi mensili", - "pci_projects_project_instances_add_billing_coming_soon_message_description": "I prezzi mensili saranno disponibili a breve con l'arrivo dei Saving Plans.", - "pci_projects_project_instances_add_localPrivateNetwork_sub_title": "Selezionare una rete privata in una Local Zone", - "pci_projects_project_instances_add_localPrivateNetwork_label": "Selezionare una rete privata in una Local Zone", - "pci_projects_project_instances_add_localPrivateNetwork_add": "Creare una nuova rete privata in una Local Zone", - "pci_projects_project_instances_add_localPrivateNetwork_description": "Con questa modalità, l’istanza viene associata a una delle tue reti private in una Local Zone.", - "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_checkbox_label": "Rete pubblica", - "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_info": "Da questo momento la tua istanza avrà una porta di rete pubblica associata a un IPv4 e un IPv6.", - "pci_projects_project_instances_add_localPrivateNetwork_placeholder": "Selezionare una rete privata in una Local Zone", - "pci_projects_project_instances_add_privateNetwork_local_private_mode": "Local Private Mode", - "pci_projects_project_instances_add_privateNetwork_local_private_mode_description1": "Le istanze in “Local Private Mode” non sono connesse globalmente. Solo le istanze della stessa Local Zone possono essere connesse tramite reti private nelle Local Zone. Le Local Zone non sono compatibili con la tua vRack.", - "pci_projects_project_instances_add_privateNetwork_local_private_mode_description2": "Il “Local Private Mode” utilizza il DHCP per fornire automaticamente un indirizzamento IP alle tue istanze.", - "pci_projects_project_instances_add_billing_montly_discount_message_link": "Visualizza i prezzi" -} + "pci_projects_project_instances_add_modal_cancel_label": "Annullare" +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_pl_PL.json b/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_pl_PL.json index afc6f9936a39..590272ca261f 100644 --- a/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_pl_PL.json +++ b/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_pl_PL.json @@ -2,6 +2,7 @@ "pci_projects_project_instances_add_title": "Utwórz instancję", "pci_projects_project_instances_add_flavor_title": "Wybierz model", "pci_projects_project_instances_add_flavor_selected_title": "Wybrany model: {{model}} od {{price}}", + "pci_projects_project_instances_add_flavor_selected_title_without_price": "Wybrany model: {{model}}", "pci_projects_project_instances_add_flavor_selected_legacy": "Wybrany model jest przestarzały. Nie można zagwarantować jego dostępności.", "pci_projects_project_instances_add_region_title": "Wybierz lokalizację", "pci_projects_project_instances_add_region_selected_title": "Wybrana lokalizacja: {{location}}", @@ -29,9 +30,18 @@ "pci_projects_project_instances_add_script_label": "Skrypt poinstalacyjny", "pci_projects_project_instances_add_script_help": "Wprowadź Twój skrypt poinstalacyjny", "pci_projects_project_instances_add_script_add_label": "Dodaj", + "pci_projects_project_instances_add_localPrivateNetwork_sub_title": "Wybierz sieć prywatną w Local Zone", + "pci_projects_project_instances_add_localPrivateNetwork_label": "Wybierz sieć prywatną w Local Zone", + "pci_projects_project_instances_add_localPrivateNetwork_add": "Utwórz nową sieć prywatną w Local Zone", + "pci_projects_project_instances_add_localPrivateNetwork_description": "W tym trybie instancja jest podłączona do jednej z Twoich sieci prywatnych w Strefie Lokalnej.", + "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_checkbox_label": "Sieć publiczna", + "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_info": "Twoja instancja będzie teraz miała publiczny port sieciowy podłączony do IPv4 i IPv6.", + "pci_projects_project_instances_add_localPrivateNetwork_placeholder": "Wybierz sieć prywatną w Local Zone", + "pci_projects_project_instances_add_privateNetwork_local_private_mode": "Local Private Mode", + "pci_projects_project_instances_add_privateNetwork_local_private_mode_description1": "Instancje w trybie „Local Private Mode” nie są połączone globalnie. Tylko instancje w tej samej Local Zone mogą być połączone za pośrednictwem sieci prywatnych w Local Zones. Local Zones nie są kompatybilne z usługą vRack.", + "pci_projects_project_instances_add_privateNetwork_local_private_mode_description2": "„Local Private Mode” obsługuje DHCP i automatycznie dostarcza adresy IP do Twoich instancji.", "pci_projects_project_instances_add_privateNetwork_title": "Skonfiguruj sieć", "pci_projects_project_instances_add_privateNetwork_sub_title": "Wybierz rodzaj połączenia sieciowego dla Twojej nowej instancji Public Cloud.", - "pci_projects_project_instances_add_privateNetwork_info1": "Tryb publiczny jest ustawiony domyślnie: jest to klasyczny model sieci. Możliwe, że nie jest kompatybilny ze wszystkimi produktami lub dostępny we wszystkich regionach.", "pci_projects_project_instances_add_privateNetwork_public_mode": "Tryb publiczny", "pci_projects_project_instances_add_privateNetwork_public_mode_description1": "To klasyczny model sieci instancji Public Cloud. Instancje będą miały przypisany publiczny port sieciowy.", "pci_projects_project_instances_add_privateNetwork_public_mode_description2": "Tryb ten nie jest kompatybilny z nowymi usługami sieciowymi (Load Balancer lub Floating IP).", @@ -47,9 +57,14 @@ "pci_projects_project_instances_add_privateNetwork_gateway_detectected_banner_info2": "Jeśli chcesz połączyć instancję z tą prywatną siecią, wybierz tryb prywatny.", "pci_projects_project_instances_add_attch_floating_ip_checkbox_label": "Przypisz adres Floating IP do tej instancji", "pci_projects_project_instances_add_attch_floating_ip_checkbox_description": "Aby uzyskać dostęp do instancji w trybie prywatnym, możesz przypisać do niej Floating IP. Wybierz adres z listy lub w razie potrzeby utwórz nowy.", + "pci_projects_project_instances_add_attach_floating_ip_availability_flavorType_warning": "Nie jest dostępne dla tego typu instancji.", + "pci_projects_project_instances_add_attach_floating_ip_availability_info": "Ta opcja może nie być dostępna w wybranym regionie. Aby uzyskać więcej informacji na temat dostępności produktów dla każdego regionu, kliknij tutaj.", "pci_projects_project_instances_add_attch_floating_ip_banner_description1": "Instancja pozostanie prywatna. Możesz się do niej zalogować tylko wtedy, gdy zostanie do niej przypisany adres Floating IP lub gdy w Twojej sieci będzie dostępna osobna instancja SSH-Proxy.", "pci_projects_project_instances_add_attch_floating_ip_banner_description2": "Więcej informacji ", "pci_projects_project_instances_add_attch_floating_ip_banner_description3": "Sprawdź przewodnik", + "pci_projects_project_instances_windows_private_mode_description1": "Instancje Windows utworzone z wykorzystaniem trybu prywatnej sieci (vRack) nie mają automatycznie włączonych licencji Windows. W tym przypadku należy aktywować licencję ręcznie, aby uzyskać dostęp do wszystkich usług Windows.", + "pci_projects_project_instances_windows_private_mode_description2": "Więcej informacji ", + "pci_projects_project_instances_windows_private_mode_description3": "Sprawdź przewodnik", "pci_projects_project_instances_add_create_floating_ip_action": "Utwórz nowy adres Floating IP", "pci_projects_project_instances_add_select_floating_ip_label": "Wybierz adres Floating IP", "pci_projects_project_instances_add_create_floating_ip_banner_info": "Adres Floating IP zostanie utworzony na koniec procesu konfiguracji.", @@ -57,12 +72,17 @@ "pci_projects_project_instances_add_automated_backup_recommended": "Zalecane", "pci_projects_project_instances_add_automated_backup_infos": "Dzięki tej funkcji możesz automatycznie zapisać instancję w wybranej przez Ciebie kolejności.", "pci_projects_project_instances_add_billing_title": "Wybierz okres rozliczeniowy", + "pci_projects_project_instances_add_billing_coming_soon_message_title": "Ceny miesięczne", + "pci_projects_project_instances_add_billing_coming_soon_message_description": "Ceny miesięczne będą dostępne wkrótce, wraz z uruchomieniem Saving Plans.", "pci_projects_project_instances_add_billing_montly_discount_message": "Obniż kwotę faktury, zmieniając płatność za tę instancję na abonament na miesięczny.", + "pci_projects_project_instances_add_billing_montly_discount_message_link": "Sprawdź ceny", "pci_projects_project_instances_add_billing_short_period_message": "W przypadku korzystania z usługi przez krótkie okresy zalecamy wybór rozliczenia godzinowego, a w razie potrzeby przejście na abonament miesięczny.", "pci_projects_project_instances_add_billing_monthly_label": "Abonament miesięczny", "pci_projects_project_instances_add_billing_hourly_label": "Płatność za godzinę", "pci_projects_project_instances_add_billing_gateway_info": "Wykryliśmy brakujące komponenty: Gateway", "pci_projects_project_instances_add_billing_gateway_detail": "Wybrany flavor to:", + "pci_projects_project_instances_add_billing_gateway_detail_s_size": "Rozmiar S", + "pci_projects_project_instances_add_billing_gateway_detail_price_monthly": "(w cenie {{gatewayPrice}}/m-c za godzinę)", "pci_projects_project_instances_add_billing_gateway_snat_info": "Wykryliśmy użycie istniejącej bramy, ale bez włączonej opcji SNAT. Musimy ją dla Ciebie włączyć", "pci_projects_project_instances_add_billing_gateway_DHCP_info": "Wykryliśmy istniejącą bramę, której należy użyć, ale bez ustawionej domyślnej opcji trasy DHCP. Musimy ją dla ciebie włączyć.", "pci_projects_project_instances_add_privateNetwork_next": "Dalej", @@ -71,6 +91,9 @@ "pci_projects_project_instances_add_cancel_label": "Anuluj", "pci_projects_project_instances_add_save_form": "Trwa tworzenie instancji", "pci_projects_project_instances_add_save_multiple_form": "Trwa tworzenie instancji", + "pci_projects_project_instances_add_instance_confirmation_info": "Jesteś w trakcie tworzenia instancji. Utworzenie tej instancji może zająć kilka minut. Czy chcesz kontynuować?", + "pci_projects_project_instances_add_instance_confirmation_create": "Tak.", + "pci_projects_project_instances_add_instance_confirmation_cancel": "Nie", "pci_projects_project_instances_add_private_mode1": "Trwa tworzenie instancji. Konfiguracja wszystkich komponentów może zająć kilka minut.", "pci_projects_project_instances_add_private_mode2": "Prosimy nie opuszczać ani nie odświeżać tej strony, ponieważ może to zaburzyć proces tworzenia instancji.", "pci_projects_project_instances_add_success_message": "Instancja {{ instance }} została dodana.", @@ -83,29 +106,5 @@ "pci_projects_project_instances_add_modal_add_private_network_field_placeholder": "Wprowadź nazwę prywatnej sieci.", "pci_projects_project_instances_add_private_network_select_subnet_label": "Wybierz subnet", "pci_projects_project_instances_add_modal_submit_label": "Dodaj", - "pci_projects_project_instances_add_modal_cancel_label": "Anuluj", - "pci_projects_project_instances_add_billing_gateway_detail_s_size": "Rozmiar S", - "pci_projects_project_instances_add_billing_gateway_detail_price_monthly": "(w cenie {{gatewayPrice}}/m-c za godzinę)", - "pci_projects_project_instances_add_attach_floating_ip_availability_info": "Ta opcja może nie być dostępna w wybranym regionie. Aby uzyskać więcej informacji na temat dostępności produktów dla każdego regionu, kliknij tutaj.", - "pci_projects_project_instances_add_instance_confirmation_info": "Jesteś w trakcie tworzenia instancji. Utworzenie tej instancji może zająć kilka minut. Czy chcesz kontynuować?", - "pci_projects_project_instances_add_instance_confirmation_create": "Tak.", - "pci_projects_project_instances_add_instance_confirmation_cancel": "Nie", - "pci_projects_project_instances_add_attach_floating_ip_availability_flavorType_warning": "Nie jest dostępne dla tego typu instancji.", - "pci_projects_project_instances_windows_private_mode_description1": "Instancje Windows utworzone z wykorzystaniem trybu prywatnej sieci (vRack) nie mają automatycznie włączonych licencji Windows. W tym przypadku należy aktywować licencję ręcznie, aby uzyskać dostęp do wszystkich usług Windows.", - "pci_projects_project_instances_windows_private_mode_description2": "Więcej informacji ", - "pci_projects_project_instances_windows_private_mode_description3": "Sprawdź przewodnik", - "pci_projects_project_instances_add_flavor_selected_title_without_price": "Wybrany model: {{model}}", - "pci_projects_project_instances_add_billing_coming_soon_message_title": "Ceny miesięczne", - "pci_projects_project_instances_add_billing_coming_soon_message_description": "Ceny miesięczne będą dostępne wkrótce, wraz z uruchomieniem Saving Plans.", - "pci_projects_project_instances_add_localPrivateNetwork_sub_title": "Wybierz sieć prywatną w Local Zone", - "pci_projects_project_instances_add_localPrivateNetwork_label": "Wybierz sieć prywatną w Local Zone", - "pci_projects_project_instances_add_localPrivateNetwork_add": "Utwórz nową sieć prywatną w Local Zone", - "pci_projects_project_instances_add_localPrivateNetwork_description": "W tym trybie instancja jest podłączona do jednej z Twoich sieci prywatnych w Strefie Lokalnej.", - "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_checkbox_label": "Sieć publiczna", - "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_info": "Twoja instancja będzie teraz miała publiczny port sieciowy podłączony do IPv4 i IPv6.", - "pci_projects_project_instances_add_localPrivateNetwork_placeholder": "Wybierz sieć prywatną w Local Zone", - "pci_projects_project_instances_add_privateNetwork_local_private_mode": "Local Private Mode", - "pci_projects_project_instances_add_privateNetwork_local_private_mode_description1": "Instancje w trybie „Local Private Mode” nie są połączone globalnie. Tylko instancje w tej samej Local Zone mogą być połączone za pośrednictwem sieci prywatnych w Local Zones. Local Zones nie są kompatybilne z usługą vRack.", - "pci_projects_project_instances_add_privateNetwork_local_private_mode_description2": "„Local Private Mode” obsługuje DHCP i automatycznie dostarcza adresy IP do Twoich instancji.", - "pci_projects_project_instances_add_billing_montly_discount_message_link": "Sprawdź ceny" -} + "pci_projects_project_instances_add_modal_cancel_label": "Anuluj" +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_pt_PT.json b/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_pt_PT.json index a671edb53f37..1f21ea566c3a 100644 --- a/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_pt_PT.json +++ b/packages/manager/modules/pci/src/projects/project/instances/add/translations/Messages_pt_PT.json @@ -2,6 +2,7 @@ "pci_projects_project_instances_add_title": "Criar uma instância", "pci_projects_project_instances_add_flavor_title": "Selecione um modelo", "pci_projects_project_instances_add_flavor_selected_title": "Modelo escolhido: {{model}} a partir de {{price}}", + "pci_projects_project_instances_add_flavor_selected_title_without_price": "Modelo escolhido: {{model}}", "pci_projects_project_instances_add_flavor_selected_legacy": "O modelo selecionado é obsoleto. A sua disponibilidade não pode ser garantida.", "pci_projects_project_instances_add_region_title": "Selecione uma localização", "pci_projects_project_instances_add_region_selected_title": "Localização escolhida: {{location}}", @@ -29,9 +30,18 @@ "pci_projects_project_instances_add_script_label": "Script de pós-instalação", "pci_projects_project_instances_add_script_help": "Introduza o script de pós-instalação", "pci_projects_project_instances_add_script_add_label": "Adicionar", + "pci_projects_project_instances_add_localPrivateNetwork_sub_title": "Selecionar uma rede privada numa Local Zone", + "pci_projects_project_instances_add_localPrivateNetwork_label": "Selecionar uma rede privada numa Local Zone", + "pci_projects_project_instances_add_localPrivateNetwork_add": "Criar uma nova rede privada numa Local Zone", + "pci_projects_project_instances_add_localPrivateNetwork_description": "Com este modo, a instância está associada a uma das suas redes privadas numa Local Zone.", + "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_checkbox_label": "Rede pública", + "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_info": "A sua instância terá agora uma porta de rede pública ligada a um IPv4 e um IPv6.", + "pci_projects_project_instances_add_localPrivateNetwork_placeholder": "Selecionar uma rede privada numa Local Zone", + "pci_projects_project_instances_add_privateNetwork_local_private_mode": "Local Private mode", + "pci_projects_project_instances_add_privateNetwork_local_private_mode_description1": "As instâncias em 'Local Private Mode' não estão ligadas globalmente. Apenas as instâncias da mesma Local Zone podem ser ligadas através de redes privadas nas Local Zones. As Local Zones não são compatíveis com o seu vRack.", + "pci_projects_project_instances_add_privateNetwork_local_private_mode_description2": "O 'Local Private Mode' toma a cargo o DHCP para fornecer automaticamente um endereço IP às suas instâncias.", "pci_projects_project_instances_add_privateNetwork_title": "Configure a sua rede", "pci_projects_project_instances_add_privateNetwork_sub_title": "Escolha o tipo de ligação de rede da sua nova instância Public Cloud.", - "pci_projects_project_instances_add_privateNetwork_info1": "O modo Público é selecionado por predefinição: este é o modelo de rede clássico. É possível que não seja compatível com todos os produtos nem esteja disponível em todas as regiões.", "pci_projects_project_instances_add_privateNetwork_public_mode": "Modo Público", "pci_projects_project_instances_add_privateNetwork_public_mode_description1": "É o modelo de rede clássico das instâncias Public Cloud. As instâncias terão uma porta de rede pública associada.", "pci_projects_project_instances_add_privateNetwork_public_mode_description2": "Tenha em conta que este modo não é compatível para os novos serviços de rede (Load Balancer ou Floating IP).", @@ -47,9 +57,14 @@ "pci_projects_project_instances_add_privateNetwork_gateway_detectected_banner_info2": "Se deseja ligar uma instância a esta rede privada, escolha o modo privado.", "pci_projects_project_instances_add_attch_floating_ip_checkbox_label": "Associar um Floating IP a esta instância", "pci_projects_project_instances_add_attch_floating_ip_checkbox_description": "Para aceder a uma instância em modo privado, pode associar-lhe um Floating IP. Escolha um da lista ou crie um novo se necessário.", + "pci_projects_project_instances_add_attach_floating_ip_availability_flavorType_warning": "Não disponível para este tipo de instância.", + "pci_projects_project_instances_add_attach_floating_ip_availability_info": "Esta opção pode não estar disponível na região selecionada. Para saber mais sobre a disponibilidade dos produtos por região, clique aqui.", "pci_projects_project_instances_add_attch_floating_ip_banner_description1": "A instância permanecerá privada. Só poderá aceder a ela se houver um endereço Floating IP associado ou se uma instância SSH-Proxy distinta estiver disponível na sua rede.", "pci_projects_project_instances_add_attch_floating_ip_banner_description2": "Para mais informações, ", "pci_projects_project_instances_add_attch_floating_ip_banner_description3": "consulte este guia", + "pci_projects_project_instances_windows_private_mode_description1": "As instâncias Windows criadas com o modo de rede privada (vRack) não têm as respetivas licenças Windows ativadas automaticamente. Assim, deverá ativar a licença manualmente para ter acesso a todos os serviços Windows.", + "pci_projects_project_instances_windows_private_mode_description2": "Para mais informações, ", + "pci_projects_project_instances_windows_private_mode_description3": "consulte este guia", "pci_projects_project_instances_add_create_floating_ip_action": "Criar um novo Floating IP", "pci_projects_project_instances_add_select_floating_ip_label": "Selecione um Floating IP", "pci_projects_project_instances_add_create_floating_ip_banner_info": "A criação do seu Floating IP será efetuada no final do processo de configuração.", @@ -57,12 +72,17 @@ "pci_projects_project_instances_add_automated_backup_recommended": "Recomendado", "pci_projects_project_instances_add_automated_backup_infos": "Esta funcionalidade permite-lhe fazer um backup da sua instância de forma automática em função da ordem à sua escolha.", "pci_projects_project_instances_add_billing_title": "Selecione um período de faturação", + "pci_projects_project_instances_add_billing_coming_soon_message_title": "Preços mensais", + "pci_projects_project_instances_add_billing_coming_soon_message_description": "Os preços mensais estarão disponíveis em breve com a chegada dos Saving Plans.", "pci_projects_project_instances_add_billing_montly_discount_message": "Reduza o montante da sua fatura passando a sua instância para o plano mensal.", + "pci_projects_project_instances_add_billing_montly_discount_message_link": "Ver os preços", "pci_projects_project_instances_add_billing_short_period_message": "Para uma utilização em períodos curtos, recomendamos que escolha a faturação à hora e que mais tarde passe para o plano mensal.", "pci_projects_project_instances_add_billing_monthly_label": "Mensal", "pci_projects_project_instances_add_billing_hourly_label": "À hora", "pci_projects_project_instances_add_billing_gateway_info": "Detetámos componentes em falta: Gateway", "pci_projects_project_instances_add_billing_gateway_detail": "A flavor escolhida é:", + "pci_projects_project_instances_add_billing_gateway_detail_s_size": "Tamanho S", + "pci_projects_project_instances_add_billing_gateway_detail_price_monthly": "(ao preço de {{gatewayPrice}}/mês, faturação à hora)", "pci_projects_project_instances_add_billing_gateway_snat_info": "Detetámos a utilização de um Gateway existente, mas sem a opção SNAT ativada. Temos de a ativar por si.", "pci_projects_project_instances_add_billing_gateway_DHCP_info": "Detetámos um Gateway existente, mas sem a opção de rota DHCP predefinida anunciada. Temos de a ativar por si.", "pci_projects_project_instances_add_privateNetwork_next": "Seguinte", @@ -71,6 +91,9 @@ "pci_projects_project_instances_add_cancel_label": "Anular", "pci_projects_project_instances_add_save_form": "Criação da instância em curso", "pci_projects_project_instances_add_save_multiple_form": "Criação das instâncias em curso", + "pci_projects_project_instances_add_instance_confirmation_info": "Está prestes a criar uma Instância. Gostaríamos de o informar que a criação desta instância pode demorar alguns minutos. Deseja continuar?", + "pci_projects_project_instances_add_instance_confirmation_create": "OK, vamos lá", + "pci_projects_project_instances_add_instance_confirmation_cancel": "Não", "pci_projects_project_instances_add_private_mode1": "A sua instância está a ser criada. A configuração de todos os componentes pode demorar alguns minutos.", "pci_projects_project_instances_add_private_mode2": "Por favor, não saia ou atualize esta página: tais ações podem afetar o processo de criação.", "pci_projects_project_instances_add_success_message": "A instância {{ instance }} foi adicionada.", @@ -83,29 +106,5 @@ "pci_projects_project_instances_add_modal_add_private_network_field_placeholder": "Inserir um nome de rede privada", "pci_projects_project_instances_add_private_network_select_subnet_label": "Escolha um subnet", "pci_projects_project_instances_add_modal_submit_label": "Adicionar", - "pci_projects_project_instances_add_modal_cancel_label": "Anular", - "pci_projects_project_instances_add_billing_gateway_detail_s_size": "Tamanho S", - "pci_projects_project_instances_add_billing_gateway_detail_price_monthly": "(ao preço de {{gatewayPrice}}/mês, faturação à hora)", - "pci_projects_project_instances_add_attach_floating_ip_availability_info": "Esta opção pode não estar disponível na região selecionada. Para saber mais sobre a disponibilidade dos produtos por região, clique aqui.", - "pci_projects_project_instances_add_instance_confirmation_info": "Está prestes a criar uma Instância. Gostaríamos de o informar que a criação desta instância pode demorar alguns minutos. Deseja continuar?", - "pci_projects_project_instances_add_instance_confirmation_create": "OK, vamos lá", - "pci_projects_project_instances_add_instance_confirmation_cancel": "Não", - "pci_projects_project_instances_add_attach_floating_ip_availability_flavorType_warning": "Não disponível para este tipo de instância.", - "pci_projects_project_instances_windows_private_mode_description1": "As instâncias Windows criadas com o modo de rede privada (vRack) não têm as respetivas licenças Windows ativadas automaticamente. Assim, deverá ativar a licença manualmente para ter acesso a todos os serviços Windows.", - "pci_projects_project_instances_windows_private_mode_description2": "Para mais informações, ", - "pci_projects_project_instances_windows_private_mode_description3": "consulte este guia", - "pci_projects_project_instances_add_flavor_selected_title_without_price": "Modelo escolhido: {{model}}", - "pci_projects_project_instances_add_billing_coming_soon_message_title": "Preços mensais", - "pci_projects_project_instances_add_billing_coming_soon_message_description": "Os preços mensais estarão disponíveis em breve com a chegada dos Saving Plans.", - "pci_projects_project_instances_add_localPrivateNetwork_sub_title": "Selecionar uma rede privada numa Local Zone", - "pci_projects_project_instances_add_localPrivateNetwork_label": "Selecionar uma rede privada numa Local Zone", - "pci_projects_project_instances_add_localPrivateNetwork_add": "Criar uma nova rede privada numa Local Zone", - "pci_projects_project_instances_add_localPrivateNetwork_description": "Com este modo, a instância está associada a uma das suas redes privadas numa Local Zone.", - "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_checkbox_label": "Rede pública", - "pci_projects_project_instances_add_localPrivateNetwork_add_public_network_info": "A sua instância terá agora uma porta de rede pública ligada a um IPv4 e um IPv6.", - "pci_projects_project_instances_add_localPrivateNetwork_placeholder": "Selecionar uma rede privada numa Local Zone", - "pci_projects_project_instances_add_privateNetwork_local_private_mode": "Local Private mode", - "pci_projects_project_instances_add_privateNetwork_local_private_mode_description1": "As instâncias em 'Local Private Mode' não estão ligadas globalmente. Apenas as instâncias da mesma Local Zone podem ser ligadas através de redes privadas nas Local Zones. As Local Zones não são compatíveis com o seu vRack.", - "pci_projects_project_instances_add_privateNetwork_local_private_mode_description2": "O 'Local Private Mode' toma a cargo o DHCP para fornecer automaticamente um endereço IP às suas instâncias.", - "pci_projects_project_instances_add_billing_montly_discount_message_link": "Ver os preços" -} + "pci_projects_project_instances_add_modal_cancel_label": "Anular" +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_de_DE.json b/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_de_DE.json index 7f71f73b1eb1..673b83eb9dd2 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_de_DE.json +++ b/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_de_DE.json @@ -1,7 +1,19 @@ { "pci_projects_project_storages_containers_add_title": "Objektcontainer erstellen", + "pci_projects_project_storages_containers_add_description": "Hosten Sie Ihren Datenkatalog mit unserer Object Storage-Lösung. Verwalten Sie diese Daten mit Ihrer Anwendung und nutzen Sie dafür S3-APIs.", + "pci_projects_project_storages_containers_add_description_link": "Die Preise einsehen", + "pci_projects_project_storages_containers_add_archive_title": "Einen Archivcontainer erstellen", + "pci_projects_project_storages_containers_add_offer_title": "Wählen Sie Ihr Angebot", + "pci_projects_project_storages_containers_add_offer_storage": "Swift-API", + "pci_projects_project_storages_containers_add_offer_storage-s3-standard": "S3-API", + "pci_projects_project_storages_containers_add_offer_storage_description": "Basislösung für Storage ohne besondere Leistungsanforderungen. Hierbei handelt es sich um den nativen Objektspeicher von OpenStack mit den Swift-APIs.", + "pci_projects_project_storages_containers_add_offer_storage-s3-standard_description": "Dies ist die ideale Speicherlösung für große Datenmengen zum Bestpreis. Mit dieser Lösung ist eine große Auswahl von S3-APIs verfügbar.", + "pci_projects_project_storages_containers_add_offer_storage-s3-standard_label": "Neu", "pci_projects_project_storages_containers_add_region_title": "Standort auswählen", "pci_projects_project_storages_containers_add_type_title": "Wählen Sie einen Container-Typ aus", + "pci_projects_project_storages_containers_add_create_or_linked_user_title": "Nutzer zuweisen", + "pci_projects_project_storages_containers_add_create_or_linked_user_success_field_secret_key": "Ihr geheimer S3-Schlüssel:", + "pci_projects_project_storages_containers_add_create_or_linked_user_description": "Einem vorkonfigurierten Nutzer von OpenStack können Sie den Zugang zu einem Container einrichten, indem Sie ihm die Rolle eines Administrators oder Object Storage Operators zuweisen. Außerdem können Sie einen neuen Nutzer erstellen.", "pci_projects_project_storages_containers_add_type_static_label": "Statisches Hosting", "pci_projects_project_storages_containers_add_type_static_description": "Schneller und performanter Zugriff auf Ihre Webseiten. Verbinden Sie Ihre Domains und legen Sie Dateien ab.", "pci_projects_project_storages_containers_add_type_public_label": "Öffentlich", @@ -9,29 +21,13 @@ "pci_projects_project_storages_containers_add_type_private_label": "Privat", "pci_projects_project_storages_containers_add_type_private_description": "Abrechnung, rechtliche Informationen, Logs. Archivieren Sie Daten ganz einfach und nach Bedarf.", "pci_projects_project_storages_containers_add_name_title": "Name des Containers", + "pci_projects_project_storages_containers_add_pattern_help_storage-s3": "Der Name des Containers muss aus 3 bis 63 Zeichen bestehen und mit Zahlen oder Kleinbuchstaben beginnen und enden, also von a bis z und 0 bis 9. Zulässig sind die Satzzeichen „.“ und „-“.", "pci_projects_project_storages_containers_add_submit_title": "Bestätigung", "pci_projects_project_storages_containers_add_submit_label": "Container hinzufügen", "pci_projects_project_storages_containers_add_cancel_label": "Abbrechen", "pci_projects_project_storages_containers_add_save_form": "Container wird erstellt", "pci_projects_project_storages_containers_add_success_message": "Der Container {{ container }} wurde hinzugefügt.", - "pci_projects_project_storages_containers_add_error_post": "Beim Hinzufügen des Containers {{ container }} ist ein Fehler aufgetreten: {{ message }}.", - "pci_projects_project_storages_containers_add_archive_title": "Einen Archivcontainer erstellen", - "pci_projects_project_storages_containers_add_type_price": "{{ price }} ohne MWSt./Monat/GB", - "pci_projects_project_storages_containers_add_offer_title": "Wählen Sie Ihr Angebot", - "pci_projects_project_storages_containers_add_offer_storage": "Swift-API", - "pci_projects_project_storages_containers_add_offer_storage-s3-high-perf": "High Performance Object Storage - S3 API", - "pci_projects_project_storages_containers_add_offer_storage_description": "Basislösung für Storage ohne besondere Leistungsanforderungen. Hierbei handelt es sich um den nativen Objektspeicher von OpenStack mit den Swift-APIs.", - "pci_projects_project_storages_containers_add_offer_storage-s3-high-perf_description": "Die Lösung für höchste Anforderungen an Storage sowie Lese- und Schreibleistung.", - "pci_projects_project_storages_containers_add_pattern_help_storage-s3-high-perf": "Der Name des Containers muss aus 3 bis 63 Zeichen bestehen und mit Zahlen oder Kleinbuchstaben beginnen und enden, also von a bis z und 0 bis 9. Zulässig sind die Satzzeichen „.“ und „-“.", - "pci_projects_project_storages_containers_add_description": "Hosten Sie Ihren Datenkatalog mit unserer Object Storage-Lösung. Verwalten Sie diese Daten mit Ihrer Anwendung und nutzen Sie dafür S3-APIs.", - "pci_projects_project_storages_containers_add_description_link": "Die Preise einsehen", - "pci_projects_project_storages_containers_add_offer_storage-s3-standard": "S3-API", - "pci_projects_project_storages_containers_add_offer_storage-s3-standard_description": "Dies ist die ideale Speicherlösung für große Datenmengen zum Bestpreis. Mit dieser Lösung ist eine große Auswahl von S3-APIs verfügbar.", - "pci_projects_project_storages_containers_add_offer_storage-s3-standard_label": "Neu", - "pci_projects_project_storages_containers_add_offer_storage-s3-high-perf_label": "Neu", - "pci_projects_project_storages_containers_add_create_or_linked_user_title": "Nutzer zuweisen", - "pci_projects_project_storages_containers_add_create_or_linked_user_success_field_secret_key": "Ihr geheimer S3-Schlüssel:", - "pci_projects_project_storages_containers_add_create_or_linked_user_description": "Einem vorkonfigurierten Nutzer von OpenStack können Sie den Zugang zu einem Container einrichten, indem Sie ihm die Rolle eines Administrators oder Object Storage Operators zuweisen. Außerdem können Sie einen neuen Nutzer erstellen.", "pci_projects_project_storages_containers_add_success_message_with_user_creation": "Der Container {{container}} wurde erfolgreich erstellt. Der S3-Nutzer {{ userName }} ist Administrator dieses Containers.", - "pci_projects_project_storages_containers_add_pattern_help_storage-s3": "Der Name des Containers muss aus 3 bis 63 Zeichen bestehen und mit Zahlen oder Kleinbuchstaben beginnen und enden, also von a bis z und 0 bis 9. Zulässig sind die Satzzeichen „.“ und „-“." -} + "pci_projects_project_storages_containers_add_error_post": "Beim Hinzufügen des Containers {{ container }} ist ein Fehler aufgetreten: {{ message }}.", + "pci_projects_project_storages_containers_add_type_price": "{{ price }} ohne MWSt./Monat/GB" +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_en_GB.json b/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_en_GB.json index 43d00a0c48a8..85ac114899b1 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_en_GB.json +++ b/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_en_GB.json @@ -1,7 +1,19 @@ { "pci_projects_project_storages_containers_add_title": "Create an object container ", + "pci_projects_project_storages_containers_add_description": "Host your data catalogue in our Object Storage solution. You can manage this data from your application using the S3 APIs.", + "pci_projects_project_storages_containers_add_description_link": "View prices", + "pci_projects_project_storages_containers_add_archive_title": "Create an archive container", + "pci_projects_project_storages_containers_add_offer_title": "Select your solution", + "pci_projects_project_storages_containers_add_offer_storage": "Swift API", + "pci_projects_project_storages_containers_add_offer_storage-s3-standard": "S3 API", + "pci_projects_project_storages_containers_add_offer_storage_description": "A basic storage solution with no specific requirements for performance. This is the native object storage of OpenStack, with Swift APIs.", + "pci_projects_project_storages_containers_add_offer_storage-s3-standard_description": "The perfect storage solution for high volumes of data at the best price. A wide range of S3 APIs are available with this solution.", + "pci_projects_project_storages_containers_add_offer_storage-s3-standard_label": "New", "pci_projects_project_storages_containers_add_region_title": "Select a region", "pci_projects_project_storages_containers_add_type_title": "Select a type of container", + "pci_projects_project_storages_containers_add_create_or_linked_user_title": "Link a user", + "pci_projects_project_storages_containers_add_create_or_linked_user_success_field_secret_key": "Your S3 secret key:", + "pci_projects_project_storages_containers_add_create_or_linked_user_description": "You can give access to the container to one of your preconfigured Openstack users with an \"Administrator\" or \"Object Storage Operator\" role, or you can create a new user.", "pci_projects_project_storages_containers_add_type_static_label": "Static hosting", "pci_projects_project_storages_containers_add_type_static_description": "Quick access and high performance. Link your domains and transfer your files.", "pci_projects_project_storages_containers_add_type_public_label": "Public", @@ -9,29 +21,13 @@ "pci_projects_project_storages_containers_add_type_private_label": "Private", "pci_projects_project_storages_containers_add_type_private_description": "Billing, legal information, logs. Archive it simply, in a way that suits you.", "pci_projects_project_storages_containers_add_name_title": "Container name", + "pci_projects_project_storages_containers_add_pattern_help_storage-s3": "The container name must be between 3 and 63 characters, must start and end with lower-case alphanumeric characters (a to z and 0 to 9), and may include the following punctuation marks: ‘.’ and ‘-’.", "pci_projects_project_storages_containers_add_submit_title": "Confirmation", "pci_projects_project_storages_containers_add_submit_label": "Create the container", "pci_projects_project_storages_containers_add_cancel_label": "Cancel", "pci_projects_project_storages_containers_add_save_form": "Creating container..", "pci_projects_project_storages_containers_add_success_message": "The {{container}} container has been added. ", - "pci_projects_project_storages_containers_add_error_post": "There was an error when adding the {{ container }} container: {{ message }}.", - "pci_projects_project_storages_containers_add_archive_title": "Create an archive container", - "pci_projects_project_storages_containers_add_type_price": "{{ price }} ex. VAT/month/GB", - "pci_projects_project_storages_containers_add_offer_title": "Select your solution", - "pci_projects_project_storages_containers_add_offer_storage": "Swift API", - "pci_projects_project_storages_containers_add_offer_storage-s3-high-perf": "High Performance Object Storage - S3 API", - "pci_projects_project_storages_containers_add_offer_storage_description": "A basic storage solution with no specific requirements for performance. This is the native object storage of OpenStack, with Swift APIs.", - "pci_projects_project_storages_containers_add_offer_storage-s3-high-perf_description": "A solution adapted to the most resource-intensive needs, which require high read and write speeds along with storage.", - "pci_projects_project_storages_containers_add_pattern_help_storage-s3-high-perf": "The container name must be between 3 and 63 characters, must start and end with lower-case alphanumeric characters (a to z and 0 to 9), and may include the following punctuation marks: ‘.’ and ‘-’.", - "pci_projects_project_storages_containers_add_description": "Host your data catalogue in our Object Storage solution. You can manage this data from your application using the S3 APIs.", - "pci_projects_project_storages_containers_add_description_link": "View prices", - "pci_projects_project_storages_containers_add_offer_storage-s3-standard": "S3 API", - "pci_projects_project_storages_containers_add_offer_storage-s3-standard_description": "The perfect storage solution for high volumes of data at the best price. A wide range of S3 APIs are available with this solution.", - "pci_projects_project_storages_containers_add_offer_storage-s3-standard_label": "New", - "pci_projects_project_storages_containers_add_offer_storage-s3-high-perf_label": "New", - "pci_projects_project_storages_containers_add_create_or_linked_user_title": "Link a user", - "pci_projects_project_storages_containers_add_create_or_linked_user_success_field_secret_key": "Your S3 secret key:", - "pci_projects_project_storages_containers_add_create_or_linked_user_description": "You can give access to the container to one of your preconfigured Openstack users with an \"Administrator\" or \"Object Storage Operator\" role, or you can create a new user.", "pci_projects_project_storages_containers_add_success_message_with_user_creation": "The {{container}} container has been created. The S3 user {{userName}} is the administrator of this container.", - "pci_projects_project_storages_containers_add_pattern_help_storage-s3": "The container name must be between 3 and 63 characters, must start and end with lower-case alphanumeric characters (a to z and 0 to 9), and may include the following punctuation marks: ‘.’ and ‘-’." -} + "pci_projects_project_storages_containers_add_error_post": "There was an error when adding the {{ container }} container: {{ message }}.", + "pci_projects_project_storages_containers_add_type_price": "{{ price }} ex. VAT/month/GB" +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_es_ES.json b/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_es_ES.json index 7230791a33c1..44e2f342a1da 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_es_ES.json +++ b/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_es_ES.json @@ -1,7 +1,19 @@ { "pci_projects_project_storages_containers_add_title": "Crear un contenedor de objetos", + "pci_projects_project_storages_containers_add_description": "Aloje su catálogo de datos en nuestra solución Object Storage. Puede administrar estos datos desde su aplicación gracias a las API S3.", + "pci_projects_project_storages_containers_add_description_link": "Consultar los precios", + "pci_projects_project_storages_containers_add_archive_title": "Crear un contenedor de archivos", + "pci_projects_project_storages_containers_add_offer_title": "Seleccione su solución", + "pci_projects_project_storages_containers_add_offer_storage": "API Swift", + "pci_projects_project_storages_containers_add_offer_storage-s3-standard": "API S3", + "pci_projects_project_storages_containers_add_offer_storage_description": "Solución básica de almacenamiento sin necesidades particulares en materia de rendimiento. Se trata del almacenamiento de objetos nativo de OpenStack, con las API Swift.", + "pci_projects_project_storages_containers_add_offer_storage-s3-standard_description": "Solución de almacenamiento para grandes volúmenes de datos al mejor precio. Esta solución incluye una amplia gama de API S3.", + "pci_projects_project_storages_containers_add_offer_storage-s3-standard_label": "Novedad", "pci_projects_project_storages_containers_add_region_title": "Seleccione una localización", "pci_projects_project_storages_containers_add_type_title": "Seleccione un tipo de contenedor", + "pci_projects_project_storages_containers_add_create_or_linked_user_title": "Asociar un usuario", + "pci_projects_project_storages_containers_add_create_or_linked_user_success_field_secret_key": "Su clave secreta S3:", + "pci_projects_project_storages_containers_add_create_or_linked_user_description": "Puede dar acceso al contenedor a uno de sus usuarios OpenStack preconfigurados con un rol de «Administrador» o de «Operador Object Storage», o bien crear un nuevo usuario.", "pci_projects_project_storages_containers_add_type_static_label": "Alojamiento estático", "pci_projects_project_storages_containers_add_type_static_description": "Acceso rápido y eficaz para sus sitios web: asocie sus dominios y suba sus archivos.", "pci_projects_project_storages_containers_add_type_public_label": "Público", @@ -9,29 +21,13 @@ "pci_projects_project_storages_containers_add_type_private_label": "Privado", "pci_projects_project_storages_containers_add_type_private_description": "Facturación, información legal, logs...: archive fácilmente y según su uso.", "pci_projects_project_storages_containers_add_name_title": "Nombre del contenedor", + "pci_projects_project_storages_containers_add_pattern_help_storage-s3": "El nombre del contenedor debe tener entre 3 y 63 caracteres, y debe empezar y terminar por caracteres alfanuméricos en minúsculas (de la «a» a la «z» y de 0 a 9) y puede contener los siguientes signos de puntuación: punto («.») y guion («-»).", "pci_projects_project_storages_containers_add_submit_title": "Validación", "pci_projects_project_storages_containers_add_submit_label": "Añadir el contenedor", "pci_projects_project_storages_containers_add_cancel_label": "Cancelar", "pci_projects_project_storages_containers_add_save_form": "Creando el contenedor...", "pci_projects_project_storages_containers_add_success_message": "Se ha añadido el contenedor {{ container }}.", - "pci_projects_project_storages_containers_add_error_post": "Se ha producido un error al añadir el contenedor {{ container }}: {{ message }}.", - "pci_projects_project_storages_containers_add_archive_title": "Crear un contenedor de archivos", - "pci_projects_project_storages_containers_add_type_price": "{{price}}/mes + IVA por GB", - "pci_projects_project_storages_containers_add_offer_title": "Seleccione su solución", - "pci_projects_project_storages_containers_add_offer_storage": "API Swift", - "pci_projects_project_storages_containers_add_offer_storage-s3-high-perf": "High Performance Object Storage - S3 API", - "pci_projects_project_storages_containers_add_offer_storage_description": "Solución básica de almacenamiento sin necesidades particulares en materia de rendimiento. Se trata del almacenamiento de objetos nativo de OpenStack, con las API Swift.", - "pci_projects_project_storages_containers_add_offer_storage-s3-high-perf_description": "Solución adaptada a las necesidades más exigentes en materia de almacenamiento y de alto rendimiento en lectura y escritura.", - "pci_projects_project_storages_containers_add_pattern_help_storage-s3-high-perf": "El nombre del contenedor debe tener entre 3 y 63 caracteres, y debe empezar y terminar por caracteres alfanuméricos en minúsculas (de la «a» a la «z» y de 0 a 9) y puede contener los siguientes signos de puntuación: punto («.») y guion («-»).", - "pci_projects_project_storages_containers_add_description": "Aloje su catálogo de datos en nuestra solución Object Storage. Puede administrar estos datos desde su aplicación gracias a las API S3.", - "pci_projects_project_storages_containers_add_description_link": "Consultar los precios", - "pci_projects_project_storages_containers_add_offer_storage-s3-standard": "API S3", - "pci_projects_project_storages_containers_add_offer_storage-s3-standard_description": "Solución de almacenamiento para grandes volúmenes de datos al mejor precio. Esta solución incluye una amplia gama de API S3.", - "pci_projects_project_storages_containers_add_offer_storage-s3-standard_label": "Novedad", - "pci_projects_project_storages_containers_add_offer_storage-s3-high-perf_label": "Novedad", - "pci_projects_project_storages_containers_add_create_or_linked_user_title": "Asociar un usuario", - "pci_projects_project_storages_containers_add_create_or_linked_user_success_field_secret_key": "Su clave secreta S3:", - "pci_projects_project_storages_containers_add_create_or_linked_user_description": "Puede dar acceso al contenedor a uno de sus usuarios OpenStack preconfigurados con un rol de «Administrador» o de «Operador Object Storage», o bien crear un nuevo usuario.", "pci_projects_project_storages_containers_add_success_message_with_user_creation": "El contenedor {{container}} se ha creado correctamente. El usuario S3 {{ userName }} es el administrador de este contenedor.", - "pci_projects_project_storages_containers_add_pattern_help_storage-s3": "El nombre del contenedor debe tener entre 3 y 63 caracteres, y debe empezar y terminar por caracteres alfanuméricos en minúsculas (de la «a» a la «z» y de 0 a 9) y puede contener los siguientes signos de puntuación: punto («.») y guion («-»)." -} + "pci_projects_project_storages_containers_add_error_post": "Se ha producido un error al añadir el contenedor {{ container }}: {{ message }}.", + "pci_projects_project_storages_containers_add_type_price": "{{price}}/mes + IVA por GB" +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_it_IT.json b/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_it_IT.json index 1998fcebf9c0..477a7a072a7b 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_it_IT.json +++ b/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_it_IT.json @@ -1,7 +1,19 @@ { "pci_projects_project_storages_containers_add_title": "Crea un container di oggetti", + "pci_projects_project_storages_containers_add_description": "Ospita il tuo catalogo di dati nella nostra soluzione Object Storage. Grazie alle API S3 è possibile gestire questi dati dalla tua applicazione.", + "pci_projects_project_storages_containers_add_description_link": "Consulta le tariffe", + "pci_projects_project_storages_containers_add_archive_title": "Crea un container archivio", + "pci_projects_project_storages_containers_add_offer_title": "Seleziona la tua offerta", + "pci_projects_project_storages_containers_add_offer_storage": "API Swift", + "pci_projects_project_storages_containers_add_offer_storage-s3-standard": "API S3", + "pci_projects_project_storages_containers_add_offer_storage_description": "Soluzione di base per lo storage senza particolari esigenze in termini di performance. Si tratta dell’object storage nativo di OpenStack, con le API Swift.", + "pci_projects_project_storages_containers_add_offer_storage-s3-standard_description": "Soluzione di storage ideale per archiviare grandi volumi di dati al miglior prezzo. Questa soluzione include un'ampia gamma di API S3.", + "pci_projects_project_storages_containers_add_offer_storage-s3-standard_label": "Nuovo", "pci_projects_project_storages_containers_add_region_title": "Seleziona una localizzazione", "pci_projects_project_storages_containers_add_type_title": "Seleziona un tipo di container", + "pci_projects_project_storages_containers_add_create_or_linked_user_title": "Associare un utente", + "pci_projects_project_storages_containers_add_create_or_linked_user_success_field_secret_key": "La tua chiave segreta S3:", + "pci_projects_project_storages_containers_add_create_or_linked_user_description": "È possibile consentire l'accesso al container a uno degli utenti OpenStack preconfigurati con un ruolo \"Amministratore\" o \"Operatore Object Storage\" oppure creare un nuovo utente.", "pci_projects_project_storages_containers_add_type_static_label": "Hosting statico", "pci_projects_project_storages_containers_add_type_static_description": "Accesso rapido e performante per i tuoi siti. Associa i tuoi domini e archivia i tuoi file.", "pci_projects_project_storages_containers_add_type_public_label": "Pubblico", @@ -9,29 +21,13 @@ "pci_projects_project_storages_containers_add_type_private_label": "Privato", "pci_projects_project_storages_containers_add_type_private_description": "Fatturazione, informazioni legali, log... Archivia facilmente e in base al tipo di utilizzo.", "pci_projects_project_storages_containers_add_name_title": "Nome del container", + "pci_projects_project_storages_containers_add_pattern_help_storage-s3": "Il nome del container deve avere tra 3 e 63 caratteri. Deve iniziare e terminare con caratteri alfanumerici minuscoli (da “a” a “z” e da 0 a 9) e può includere i segni di punteggiatura “.” e “-”.", "pci_projects_project_storages_containers_add_submit_title": "Convalida", "pci_projects_project_storages_containers_add_submit_label": "Aggiungi il container", "pci_projects_project_storages_containers_add_cancel_label": "Annulla", "pci_projects_project_storages_containers_add_save_form": "Creazione del container in corso...", "pci_projects_project_storages_containers_add_success_message": "Il container {{ container }} è stato aggiunto.", - "pci_projects_project_storages_containers_add_error_post": "Si è verificato un errore durante l'aggiunta del container {{ container }}: {{ message }}.", - "pci_projects_project_storages_containers_add_archive_title": "Crea un container archivio", - "pci_projects_project_storages_containers_add_type_price": "{{ price }} +IVA/mese/GB", - "pci_projects_project_storages_containers_add_offer_title": "Seleziona la tua offerta", - "pci_projects_project_storages_containers_add_offer_storage": "API Swift", - "pci_projects_project_storages_containers_add_offer_storage-s3-high-perf": "High Performance Object Storage - S3 API", - "pci_projects_project_storages_containers_add_offer_storage_description": "Soluzione di base per lo storage senza particolari esigenze in termini di performance. Si tratta dell’object storage nativo di OpenStack, con le API Swift.", - "pci_projects_project_storages_containers_add_offer_storage-s3-high-perf_description": "Soluzione adatta alle più alte esigenze sia in termini di storage che di prestazioni elevate in lettura e scrittura.", - "pci_projects_project_storages_containers_add_pattern_help_storage-s3-high-perf": "Il nome del container deve avere tra 3 e 63 caratteri. Deve iniziare e terminare con caratteri alfanumerici minuscoli (da “a” a “z” e da 0 a 9) e può includere i segni di punteggiatura “.” e “-”.", - "pci_projects_project_storages_containers_add_description": "Ospita il tuo catalogo di dati nella nostra soluzione Object Storage. Grazie alle API S3 è possibile gestire questi dati dalla tua applicazione.", - "pci_projects_project_storages_containers_add_description_link": "Consulta le tariffe", - "pci_projects_project_storages_containers_add_offer_storage-s3-standard": "API S3", - "pci_projects_project_storages_containers_add_offer_storage-s3-standard_description": "Soluzione di storage ideale per archiviare grandi volumi di dati al miglior prezzo. Questa soluzione include un'ampia gamma di API S3.", - "pci_projects_project_storages_containers_add_offer_storage-s3-standard_label": "Nuovo", - "pci_projects_project_storages_containers_add_offer_storage-s3-high-perf_label": "Nuovo", - "pci_projects_project_storages_containers_add_create_or_linked_user_title": "Associare un utente", - "pci_projects_project_storages_containers_add_create_or_linked_user_success_field_secret_key": "La tua chiave segreta S3:", - "pci_projects_project_storages_containers_add_create_or_linked_user_description": "È possibile consentire l'accesso al container a uno degli utenti OpenStack preconfigurati con un ruolo \"Amministratore\" o \"Operatore Object Storage\" oppure creare un nuovo utente.", "pci_projects_project_storages_containers_add_success_message_with_user_creation": "Il container {{container}} è stato creato correttamente. L'utente S3 {{ userName }} è l'amministratore di questo container.", - "pci_projects_project_storages_containers_add_pattern_help_storage-s3": "Il nome del container deve avere tra 3 e 63 caratteri. Deve iniziare e terminare con caratteri alfanumerici minuscoli (da “a” a “z” e da 0 a 9) e può includere i segni di punteggiatura “.” e “-”." -} + "pci_projects_project_storages_containers_add_error_post": "Si è verificato un errore durante l'aggiunta del container {{ container }}: {{ message }}.", + "pci_projects_project_storages_containers_add_type_price": "{{ price }} +IVA/mese/GB" +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_pl_PL.json b/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_pl_PL.json index 2854739feeb0..d4ddfd5c3963 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_pl_PL.json +++ b/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_pl_PL.json @@ -1,7 +1,19 @@ { "pci_projects_project_storages_containers_add_title": "Utwórz kontener obiektów", + "pci_projects_project_storages_containers_add_description": "Hostuj katalog danych w naszym rozwiązaniu Object Storage. Danymi możesz zarządzać z poziomu swojej aplikacji za pomocą API S3.", + "pci_projects_project_storages_containers_add_description_link": "Sprawdź ceny", + "pci_projects_project_storages_containers_add_archive_title": "Utwórz kontener Cloud Archive", + "pci_projects_project_storages_containers_add_offer_title": "Wybierz Twoje rozwiązanie", + "pci_projects_project_storages_containers_add_offer_storage": "API Swift", + "pci_projects_project_storages_containers_add_offer_storage-s3-standard": "API S3 ", + "pci_projects_project_storages_containers_add_offer_storage_description": "Podstawowe rozwiązanie do przechowywania danych bez specyficznych potrzeb w zakresie wydajności. Jest to przestrzeń do przechowywania obiektów od OpenStack, z interfejsami API Swift.", + "pci_projects_project_storages_containers_add_offer_storage-s3-standard_description": "Idealne rozwiązanie do przechowywania dużych ilości danych w najlepszej cenie. Wraz z rozwiązaniem dostępna jest szeroka gama interfejsów API S3.", + "pci_projects_project_storages_containers_add_offer_storage-s3-standard_label": "Nowość", "pci_projects_project_storages_containers_add_region_title": "Wybierz lokalizację", "pci_projects_project_storages_containers_add_type_title": "Wybierz rodzaj kontenera", + "pci_projects_project_storages_containers_add_create_or_linked_user_title": "Przypisz użytkownika", + "pci_projects_project_storages_containers_add_create_or_linked_user_success_field_secret_key": "Tajny klucz S3:", + "pci_projects_project_storages_containers_add_create_or_linked_user_description": "Możesz przyznać dostęp do kontenera jednemu ze wstępnie skonfigurowanych użytkowników Openstack z rolą „Administrator” lub „Object Storage Operator” albo utworzyć nowego użytkownika.", "pci_projects_project_storages_containers_add_type_static_label": "Hosting statyczny", "pci_projects_project_storages_containers_add_type_static_description": "Szybki i wydajny dostęp do Twoich stron. Połącz Twoje domeny i przechowuj pliki.", "pci_projects_project_storages_containers_add_type_public_label": "Publiczny", @@ -9,29 +21,13 @@ "pci_projects_project_storages_containers_add_type_private_label": "Prywatny", "pci_projects_project_storages_containers_add_type_private_description": "Płatności, informacje prawne, logi. Korzystaj z prostej archiwizacji w zależności od Twoich potrzeb.", "pci_projects_project_storages_containers_add_name_title": "Nazwa kontenera", + "pci_projects_project_storages_containers_add_pattern_help_storage-s3": "Nazwa kontenera musi zawierać od 3 do 63 znaków, musi zaczynać się i kończyć małym znakiem alfanumerycznym (od „a” do „z” i od 0 do 9) i może zawierać następujące znaki interpunkcyjne: „.” oraz „-”.", "pci_projects_project_storages_containers_add_submit_title": "Potwierdzenie", "pci_projects_project_storages_containers_add_submit_label": "Dodaj kontener", "pci_projects_project_storages_containers_add_cancel_label": "Anuluj", "pci_projects_project_storages_containers_add_save_form": "Trwa tworzenie kontenera", "pci_projects_project_storages_containers_add_success_message": "Kontener {{ container }} został dodany.", - "pci_projects_project_storages_containers_add_error_post": "Wystąpił błąd podczas dodawania kontenera {{container}}: {{message}}.", - "pci_projects_project_storages_containers_add_archive_title": "Utwórz kontener Cloud Archive", - "pci_projects_project_storages_containers_add_type_price": "{{price}} netto/m-c/GB", - "pci_projects_project_storages_containers_add_offer_title": "Wybierz Twoje rozwiązanie", - "pci_projects_project_storages_containers_add_offer_storage": "API Swift", - "pci_projects_project_storages_containers_add_offer_storage-s3-high-perf": "High Performance Object Storage - S3 API", - "pci_projects_project_storages_containers_add_offer_storage_description": "Podstawowe rozwiązanie do przechowywania danych bez specyficznych potrzeb w zakresie wydajności. Jest to przestrzeń do przechowywania obiektów od OpenStack, z interfejsami API Swift.", - "pci_projects_project_storages_containers_add_offer_storage-s3-high-perf_description": "Rozwiązanie dostosowane do najbardziej wymagających projektów, w przypadku których konieczna jest wysoka wydajność operacji odczytu i zapisu.", - "pci_projects_project_storages_containers_add_pattern_help_storage-s3-high-perf": "Nazwa kontenera musi zawierać od 3 do 63 znaków, musi zaczynać się i kończyć małym znakiem alfanumerycznym (od „a” do „z” i od 0 do 9) i może zawierać następujące znaki interpunkcyjne: „.” oraz „-”.", - "pci_projects_project_storages_containers_add_description": "Hostuj katalog danych w naszym rozwiązaniu Object Storage. Danymi możesz zarządzać z poziomu swojej aplikacji za pomocą API S3.", - "pci_projects_project_storages_containers_add_description_link": "Sprawdź ceny", - "pci_projects_project_storages_containers_add_offer_storage-s3-standard": "API S3 ", - "pci_projects_project_storages_containers_add_offer_storage-s3-standard_description": "Idealne rozwiązanie do przechowywania dużych ilości danych w najlepszej cenie. Wraz z rozwiązaniem dostępna jest szeroka gama interfejsów API S3.", - "pci_projects_project_storages_containers_add_offer_storage-s3-standard_label": "Nowość", - "pci_projects_project_storages_containers_add_offer_storage-s3-high-perf_label": "Nowość", - "pci_projects_project_storages_containers_add_create_or_linked_user_title": "Przypisz użytkownika", - "pci_projects_project_storages_containers_add_create_or_linked_user_success_field_secret_key": "Tajny klucz S3:", - "pci_projects_project_storages_containers_add_create_or_linked_user_description": "Możesz przyznać dostęp do kontenera jednemu ze wstępnie skonfigurowanych użytkowników Openstack z rolą „Administrator” lub „Object Storage Operator” albo utworzyć nowego użytkownika.", "pci_projects_project_storages_containers_add_success_message_with_user_creation": "Kontener {{container}} został utworzony. Użytkownik S3 {{userName}} jest administratorem tego kontenera.", - "pci_projects_project_storages_containers_add_pattern_help_storage-s3": "Nazwa kontenera musi zawierać od 3 do 63 znaków, musi zaczynać się i kończyć małym znakiem alfanumerycznym (od „a” do „z” i od 0 do 9) i może zawierać następujące znaki interpunkcyjne: „.” oraz „-”." -} + "pci_projects_project_storages_containers_add_error_post": "Wystąpił błąd podczas dodawania kontenera {{container}}: {{message}}.", + "pci_projects_project_storages_containers_add_type_price": "{{price}} netto/m-c/GB" +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_pt_PT.json b/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_pt_PT.json index d32d1ab8b6fb..be0de6791912 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_pt_PT.json +++ b/packages/manager/modules/pci/src/projects/project/storages/containers/add/translations/Messages_pt_PT.json @@ -1,7 +1,19 @@ { "pci_projects_project_storages_containers_add_title": "Criar um container de objetos", + "pci_projects_project_storages_containers_add_description": "Aloje o seu catálogo de dados na nossa solução Object Storage. Pode administrar estes dados a partir da sua aplicação graças às API S3.", + "pci_projects_project_storages_containers_add_description_link": "Consultar os preços", + "pci_projects_project_storages_containers_add_archive_title": "Criar um container de arquivos", + "pci_projects_project_storages_containers_add_offer_title": "Selecione a sua solução", + "pci_projects_project_storages_containers_add_offer_storage": "Swift API", + "pci_projects_project_storages_containers_add_offer_storage-s3-standard": "S3 API", + "pci_projects_project_storages_containers_add_offer_storage_description": "Solução básica para o armazenamento sem necessidade especial em matéria de desempenho. Trata-se do armazenamento objetos nativo da OpenStack, com as API Swift.", + "pci_projects_project_storages_containers_add_offer_storage-s3-standard_description": "Solução ideal de armazenamento para grandes volumes de dados ao melhor preço. Com esta solução, está disponível uma vasta gama de API S3.", + "pci_projects_project_storages_containers_add_offer_storage-s3-standard_label": "Novo", "pci_projects_project_storages_containers_add_region_title": "Selecione uma localização", "pci_projects_project_storages_containers_add_type_title": "Selecione um tipo de container", + "pci_projects_project_storages_containers_add_create_or_linked_user_title": "Associar um utilizador", + "pci_projects_project_storages_containers_add_create_or_linked_user_success_field_secret_key": "A sua chave secreta S3:", + "pci_projects_project_storages_containers_add_create_or_linked_user_description": "Pode dar acesso ao container a um dos seus utilizadores OpenStack pré-configurados com um papel «Administrador» ou «Operador Object Storage», ou então criar um novo utilizador.", "pci_projects_project_storages_containers_add_type_static_label": "Alojamento estático", "pci_projects_project_storages_containers_add_type_static_description": "Acesso rápido e com excelente desempenho para os seus websites. Associe os seus domínios e arquive os seus ficheiros.", "pci_projects_project_storages_containers_add_type_public_label": "Público", @@ -9,29 +21,13 @@ "pci_projects_project_storages_containers_add_type_private_label": "Privado", "pci_projects_project_storages_containers_add_type_private_description": "Dados de faturação, informações legais, logs. Arquive os seus dados de forma simples e de acordo com as suas utilizações.", "pci_projects_project_storages_containers_add_name_title": "Nome do container", + "pci_projects_project_storages_containers_add_pattern_help_storage-s3": "O nome do container deve ter entre 3 e 63 caracteres, deve começar e acabar por caracteres alfanuméricos minúsculos (de A a Z e de 0 a 9) e pode conter os seguintes sinais de pontuação: \".\" e \"-\".", "pci_projects_project_storages_containers_add_submit_title": "Validação", "pci_projects_project_storages_containers_add_submit_label": "Adicionar o container", "pci_projects_project_storages_containers_add_cancel_label": "Anular", "pci_projects_project_storages_containers_add_save_form": "Criação do container em curso", "pci_projects_project_storages_containers_add_success_message": "O container {{ container }} foi adicionado.", - "pci_projects_project_storages_containers_add_error_post": "Ocorreu um erro ao adicionar o container {{ container }}: {{ message }}.", - "pci_projects_project_storages_containers_add_archive_title": "Criar um container de arquivos", - "pci_projects_project_storages_containers_add_type_price": "{{ price }}/mês por GB + IVA", - "pci_projects_project_storages_containers_add_offer_title": "Selecione a sua solução", - "pci_projects_project_storages_containers_add_offer_storage": "Swift API", - "pci_projects_project_storages_containers_add_offer_storage-s3-high-perf": "High Performance Object Storage - S3 API", - "pci_projects_project_storages_containers_add_offer_storage_description": "Solução básica para o armazenamento sem necessidade especial em matéria de desempenho. Trata-se do armazenamento objetos nativo da OpenStack, com as API Swift.", - "pci_projects_project_storages_containers_add_offer_storage-s3-high-perf_description": "Solução adaptada às necessidades mais exigentes para as quais o armazenamento deve ser acompanhado de um alto desempenho de leitura e escrita.", - "pci_projects_project_storages_containers_add_pattern_help_storage-s3-high-perf": "O nome do container deve ter entre 3 e 63 caracteres, deve começar e acabar por caracteres alfanuméricos minúsculos (de A a Z e de 0 a 9) e pode conter os seguintes sinais de pontuação: \".\" e \"-\".", - "pci_projects_project_storages_containers_add_description": "Aloje o seu catálogo de dados na nossa solução Object Storage. Pode administrar estes dados a partir da sua aplicação graças às API S3.", - "pci_projects_project_storages_containers_add_description_link": "Consultar os preços", - "pci_projects_project_storages_containers_add_offer_storage-s3-standard": "S3 API", - "pci_projects_project_storages_containers_add_offer_storage-s3-standard_description": "Solução ideal de armazenamento para grandes volumes de dados ao melhor preço. Com esta solução, está disponível uma vasta gama de API S3.", - "pci_projects_project_storages_containers_add_offer_storage-s3-standard_label": "Novo", - "pci_projects_project_storages_containers_add_offer_storage-s3-high-perf_label": "Novo", - "pci_projects_project_storages_containers_add_create_or_linked_user_title": "Associar um utilizador", - "pci_projects_project_storages_containers_add_create_or_linked_user_success_field_secret_key": "A sua chave secreta S3:", - "pci_projects_project_storages_containers_add_create_or_linked_user_description": "Pode dar acesso ao container a um dos seus utilizadores OpenStack pré-configurados com um papel «Administrador» ou «Operador Object Storage», ou então criar um novo utilizador.", "pci_projects_project_storages_containers_add_success_message_with_user_creation": "O container {{container}} foi criado com êxito. O utilizador S3 {{ userName }} é o administrador deste container.", - "pci_projects_project_storages_containers_add_pattern_help_storage-s3": "O nome do container deve ter entre 3 e 63 caracteres, deve começar e acabar por caracteres alfanuméricos minúsculos (de A a Z e de 0 a 9) e pode conter os seguintes sinais de pontuação: \".\" e \"-\"." -} + "pci_projects_project_storages_containers_add_error_post": "Ocorreu um erro ao adicionar o container {{ container }}: {{ message }}.", + "pci_projects_project_storages_containers_add_type_price": "{{ price }}/mês por GB + IVA" +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_de_DE.json b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_de_DE.json index 41a096181ce9..ab096b3d899e 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_de_DE.json +++ b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_de_DE.json @@ -1,8 +1,15 @@ { "pci_projects_project_storages_containers_archive_title": "Cloud Archive", "pci_projects_project_storages_containers_object_title": "Container", + "pci_projects_project_storages_containers_object_description": "Hosten Sie Ihren Datenkatalog mit unserer Object-Storage-Lösung. Verwalten Sie diese Daten mit Ihrer Anwendung und nutzen Sie dafür S3-APIs.", "pci_projects_project_storages_containers_name_label": "Name", "pci_projects_project_storages_containers_region_label": "Standort", + "pci_projects_project_storages_containers_id_label": "ID", + "pci_projects_project_storages_containers_offer_label": "Angebot", + "pci_projects_project_storages_containers_public_label": "Öffentlich", + "pci_projects_project_storages_containers_toggle_public_succeed": "Ihr Container {{name}} wurde in den Status „Public“ versetzt.", + "pci_projects_project_storages_containers_toggle_private_succeed": "Der Status „Public“ wurde für den Container {{name}} deaktiviert.", + "pci_projects_project_storages_containers_toggle_fail": "Ein Fehler ist aufgetreten: {{message}}", "pci_projects_project_storages_containers_containerType_label": "Typ", "pci_projects_project_storages_containers_containerType_public": "Öffentlich", "pci_projects_project_storages_containers_containerType_private": "Privat", @@ -11,23 +18,14 @@ "pci_projects_project_storages_containers_storedBytes_label": "Speichernutzung", "pci_projects_project_storages_containers_view_archive_label": "Archive ansehen", "pci_projects_project_storages_containers_view_object_label": "Objekte ansehen", + "pci_projects_project_storages_containers_view_add_user_label": "Einen Nutzer zu einem Container hinzufügen", "pci_projects_project_storages_containers_delete_label": "Löschen", "pci_projects_project_storages_blocks_add_archive_label": "Archivcontainer erstellen", "pci_projects_project_storages_blocks_add_object_label": "Objektcontainer erstellen", - "pci_projects_project_storages_containers_id_label": "ID", - "pci_projects_project_storages_containers_object_description": "Hosten Sie Ihren Datenkatalog mit unserer Object-Storage-Lösung. Verwalten Sie diese Daten mit Ihrer Anwendung und nutzen Sie dafür S3-APIs.", - "pci_projects_project_storages_containers_offer_label": "Angebot", - "pci_projects_project_storages_containers_public_label": "Öffentlich", - "pci_projects_project_storages_containers_view_add_user_label": "Einen Nutzer zu einem Container hinzufügen", - "pci_projects_project_storages_containers_offer_high_performance": "High Performance - S3", + "pci_projects_project_storages_containers_offer_s3": "S3", "pci_projects_project_storages_containers_offer_swift": "Swift", - "pci_projects_project_storages_containers_toggle_public_succeed": "Ihr Container {{name}} wurde in den Status „Public“ versetzt.", - "pci_projects_project_storages_containers_toggle_private_succeed": "Der Status „Public“ wurde für den Container {{name}} deaktiviert.", - "pci_projects_project_storages_containers_toggle_fail": "Ein Fehler ist aufgetreten: {{message}}", - "pci_projects_project_storages_containers_offer_standard_s3": "Standard - S3", "pci_projects_project_storages_containers_switch_to_private_label": "Zu „Private“ wechseln", "pci_projects_project_storages_containers_switch_to_public_label": "Zu „Public“ wechseln", "pci_projects_project_storages_containers_swift_containers_load_error": "Bei einem oder mehreren Ihrer Swift-Container ist ein Fehler aufgetreten. Bitte versuchen Sie es später noch einmal.", - "pci_projects_project_storages_containers_s3_containers_load_error": "Bei einem oder mehreren Ihrer S3-Container in der Region {{ regions }} ist ein Fehler aufgetreten. Bitte versuchen Sie es später noch einmal.", - "pci_projects_project_storages_containers_offer_s3": "S3" -} + "pci_projects_project_storages_containers_s3_containers_load_error": "Bei einem oder mehreren Ihrer S3-Container in der Region {{ regions }} ist ein Fehler aufgetreten. Bitte versuchen Sie es später noch einmal." +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_en_GB.json b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_en_GB.json index 4318f9d880d3..9bbd5f2395ea 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_en_GB.json +++ b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_en_GB.json @@ -1,8 +1,15 @@ { "pci_projects_project_storages_containers_archive_title": "Cloud Archive", "pci_projects_project_storages_containers_object_title": "Containers", + "pci_projects_project_storages_containers_object_description": "Host your data catalogue in our Object Storage solution. You can manage this data from your application using the S3 APIs.", "pci_projects_project_storages_containers_name_label": "Name", "pci_projects_project_storages_containers_region_label": "Region", + "pci_projects_project_storages_containers_id_label": "ID", + "pci_projects_project_storages_containers_offer_label": "Solution ", + "pci_projects_project_storages_containers_public_label": "Public", + "pci_projects_project_storages_containers_toggle_public_succeed": "Your {{name}} container has been switched to Public status.", + "pci_projects_project_storages_containers_toggle_private_succeed": "Public status has been disabled on the {{name}} container.", + "pci_projects_project_storages_containers_toggle_fail": "An error has occurred: {{message}}", "pci_projects_project_storages_containers_containerType_label": "Type", "pci_projects_project_storages_containers_containerType_public": "Public", "pci_projects_project_storages_containers_containerType_private": "Private", @@ -11,23 +18,14 @@ "pci_projects_project_storages_containers_storedBytes_label": "Used space", "pci_projects_project_storages_containers_view_archive_label": "View archives", "pci_projects_project_storages_containers_view_object_label": "Display objects", + "pci_projects_project_storages_containers_view_add_user_label": "Add a user to a container", "pci_projects_project_storages_containers_delete_label": "Delete", "pci_projects_project_storages_blocks_add_archive_label": "Create an archive container", "pci_projects_project_storages_blocks_add_object_label": "Create an object container ", - "pci_projects_project_storages_containers_id_label": "ID", - "pci_projects_project_storages_containers_object_description": "Host your data catalogue in our Object Storage solution. You can manage this data from your application using the S3 APIs.", - "pci_projects_project_storages_containers_offer_label": "Solution ", - "pci_projects_project_storages_containers_public_label": "Public", - "pci_projects_project_storages_containers_view_add_user_label": "Add a user to a container", - "pci_projects_project_storages_containers_offer_high_performance": "High Performance - S3", + "pci_projects_project_storages_containers_offer_s3": "S3", "pci_projects_project_storages_containers_offer_swift": "Swift", - "pci_projects_project_storages_containers_toggle_public_succeed": "Your {{name}} container has been switched to Public status.", - "pci_projects_project_storages_containers_toggle_private_succeed": "Public status has been disabled on the {{name}} container.", - "pci_projects_project_storages_containers_toggle_fail": "An error has occurred: {{message}}", - "pci_projects_project_storages_containers_offer_standard_s3": "Standard - S3", "pci_projects_project_storages_containers_switch_to_private_label": "Switch to Private", "pci_projects_project_storages_containers_switch_to_public_label": "Switch to Public", "pci_projects_project_storages_containers_swift_containers_load_error": "An error has occurred on one or more of your Swift containers. Please try again later.", - "pci_projects_project_storages_containers_s3_containers_load_error": "An error has occurred on one or more of your S3 containers in the {{regions}} region. Please try again later.", - "pci_projects_project_storages_containers_offer_s3": "S3" -} + "pci_projects_project_storages_containers_s3_containers_load_error": "An error has occurred on one or more of your S3 containers in the {{regions}} region. Please try again later." +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_es_ES.json b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_es_ES.json index b0e56110604f..d6f1908cf1f9 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_es_ES.json +++ b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_es_ES.json @@ -1,8 +1,15 @@ { "pci_projects_project_storages_containers_archive_title": "Cloud Archive", "pci_projects_project_storages_containers_object_title": "Contenedores", + "pci_projects_project_storages_containers_object_description": "Aloje su catálogo de datos en nuestra solución Object Storage. Puede administrar estos datos desde su aplicación gracias a las API S3.", "pci_projects_project_storages_containers_name_label": "Nombre", "pci_projects_project_storages_containers_region_label": "Localización", + "pci_projects_project_storages_containers_id_label": "ID", + "pci_projects_project_storages_containers_offer_label": "Solución", + "pci_projects_project_storages_containers_public_label": "Público", + "pci_projects_project_storages_containers_toggle_public_succeed": "Su contenedor {{name}} ha cambiado al estado «Público».", + "pci_projects_project_storages_containers_toggle_private_succeed": "Se ha desactivado el estado «Público» del contenedor {{name}}.", + "pci_projects_project_storages_containers_toggle_fail": "Se ha producido un error: {{message}}", "pci_projects_project_storages_containers_containerType_label": "Tipo", "pci_projects_project_storages_containers_containerType_public": "Público", "pci_projects_project_storages_containers_containerType_private": "Privado", @@ -11,23 +18,14 @@ "pci_projects_project_storages_containers_storedBytes_label": "Espacio utilizado", "pci_projects_project_storages_containers_view_archive_label": "Ver los archivos", "pci_projects_project_storages_containers_view_object_label": "Ver los objetos", + "pci_projects_project_storages_containers_view_add_user_label": "Añadir un usuario a un contenedor", "pci_projects_project_storages_containers_delete_label": "Eliminar", "pci_projects_project_storages_blocks_add_archive_label": "Crear un contenedor de archivos", "pci_projects_project_storages_blocks_add_object_label": "Crear un contenedor de objetos", - "pci_projects_project_storages_containers_id_label": "ID", - "pci_projects_project_storages_containers_object_description": "Aloje su catálogo de datos en nuestra solución Object Storage. Puede administrar estos datos desde su aplicación gracias a las API S3.", - "pci_projects_project_storages_containers_offer_label": "Solución", - "pci_projects_project_storages_containers_public_label": "Público", - "pci_projects_project_storages_containers_view_add_user_label": "Añadir un usuario a un contenedor", - "pci_projects_project_storages_containers_offer_high_performance": "High Performance - S3", + "pci_projects_project_storages_containers_offer_s3": "S3", "pci_projects_project_storages_containers_offer_swift": "Swift", - "pci_projects_project_storages_containers_toggle_public_succeed": "Su contenedor {{name}} ha cambiado al estado «Público».", - "pci_projects_project_storages_containers_toggle_private_succeed": "Se ha desactivado el estado «Público» del contenedor {{name}}.", - "pci_projects_project_storages_containers_toggle_fail": "Se ha producido un error: {{message}}", - "pci_projects_project_storages_containers_offer_standard_s3": "Standard - S3", "pci_projects_project_storages_containers_switch_to_private_label": "Pasar a Privado", "pci_projects_project_storages_containers_switch_to_public_label": "Pasar a Público", "pci_projects_project_storages_containers_swift_containers_load_error": "Se ha producido un error en uno o más de sus contenedores Swift. Por favor, vuelva a intentarlo más adelante.", - "pci_projects_project_storages_containers_s3_containers_load_error": "Se ha producido un error en uno o o más de sus contenedores S3 en la región {{ regions }}. Por favor, vuelva a intentarlo más adelante.", - "pci_projects_project_storages_containers_offer_s3": "S3" -} + "pci_projects_project_storages_containers_s3_containers_load_error": "Se ha producido un error en uno o o más de sus contenedores S3 en la región {{ regions }}. Por favor, vuelva a intentarlo más adelante." +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_it_IT.json b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_it_IT.json index 36cad8c18268..9403593247e2 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_it_IT.json +++ b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_it_IT.json @@ -1,8 +1,15 @@ { "pci_projects_project_storages_containers_archive_title": "Cloud Archive", "pci_projects_project_storages_containers_object_title": "Container", + "pci_projects_project_storages_containers_object_description": "Ospita il tuo catalogo di dati nella nostra soluzione Object Storage. Puoi gestire questi dati dalla tua applicazione con le API S3.", "pci_projects_project_storages_containers_name_label": "Nome", "pci_projects_project_storages_containers_region_label": "Localizzazione", + "pci_projects_project_storages_containers_id_label": "ID", + "pci_projects_project_storages_containers_offer_label": "Servizio", + "pci_projects_project_storages_containers_public_label": "Pubblica", + "pci_projects_project_storages_containers_toggle_public_succeed": "Il tuo container {{name}} è passato allo status “Pubblico”.", + "pci_projects_project_storages_containers_toggle_private_succeed": "Lo status “Pubblico” è stato disattivato sul container {{name}}.", + "pci_projects_project_storages_containers_toggle_fail": "Si è verificato un errore: {{message}}", "pci_projects_project_storages_containers_containerType_label": "Tipo", "pci_projects_project_storages_containers_containerType_public": "Pubblico", "pci_projects_project_storages_containers_containerType_private": "Privato", @@ -11,23 +18,14 @@ "pci_projects_project_storages_containers_storedBytes_label": "Spazio utilizzato", "pci_projects_project_storages_containers_view_archive_label": "Visualizza gli archivi", "pci_projects_project_storages_containers_view_object_label": "Visualizza gli oggetti", + "pci_projects_project_storages_containers_view_add_user_label": "Aggiungere un utente a un container", "pci_projects_project_storages_containers_delete_label": "Elimina", "pci_projects_project_storages_blocks_add_archive_label": "Crea un container di archivi", "pci_projects_project_storages_blocks_add_object_label": "Crea un container di oggetti", - "pci_projects_project_storages_containers_id_label": "ID", - "pci_projects_project_storages_containers_object_description": "Ospita il tuo catalogo di dati nella nostra soluzione Object Storage. Puoi gestire questi dati dalla tua applicazione con le API S3.", - "pci_projects_project_storages_containers_offer_label": "Servizio", - "pci_projects_project_storages_containers_public_label": "Pubblica", - "pci_projects_project_storages_containers_view_add_user_label": "Aggiungere un utente a un container", - "pci_projects_project_storages_containers_offer_high_performance": "High Performance - S3", + "pci_projects_project_storages_containers_offer_s3": "S3", "pci_projects_project_storages_containers_offer_swift": "Swift", - "pci_projects_project_storages_containers_toggle_public_succeed": "Il tuo container {{name}} è passato allo status “Pubblico”.", - "pci_projects_project_storages_containers_toggle_private_succeed": "Lo status “Pubblico” è stato disattivato sul container {{name}}.", - "pci_projects_project_storages_containers_toggle_fail": "Si è verificato un errore: {{message}}", - "pci_projects_project_storages_containers_offer_standard_s3": "Standard - S3", "pci_projects_project_storages_containers_switch_to_private_label": "Passa a Privato", "pci_projects_project_storages_containers_switch_to_public_label": "Passa a Public", "pci_projects_project_storages_containers_swift_containers_load_error": "Si è verificato un errore su uno o più dei tuoi container Swift. Ti preghiamo di riprovare più tardi.", - "pci_projects_project_storages_containers_s3_containers_load_error": "Si è verificato un errore su uno o più dei tuoi container S3 nella Region {{ regions }}. Ti preghiamo di riprovare più tardi.", - "pci_projects_project_storages_containers_offer_s3": "S3" -} + "pci_projects_project_storages_containers_s3_containers_load_error": "Si è verificato un errore su uno o più dei tuoi container S3 nella Region {{ regions }}. Ti preghiamo di riprovare più tardi." +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_pl_PL.json b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_pl_PL.json index 6e7480f1d22a..ccf789b7d80a 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_pl_PL.json +++ b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_pl_PL.json @@ -1,8 +1,15 @@ { "pci_projects_project_storages_containers_archive_title": "Cloud Archive", "pci_projects_project_storages_containers_object_title": "Kontenery", + "pci_projects_project_storages_containers_object_description": "Hostuj katalog danych w naszym rozwiązaniu Object Storage. Danymi możesz zarządzać z poziomu swojej aplikacji za pomocą API S3.", "pci_projects_project_storages_containers_name_label": "Nazwa", "pci_projects_project_storages_containers_region_label": "Lokalizacja", + "pci_projects_project_storages_containers_id_label": "ID", + "pci_projects_project_storages_containers_offer_label": "Usługa", + "pci_projects_project_storages_containers_public_label": "Publiczny", + "pci_projects_project_storages_containers_toggle_public_succeed": "Status Twojego kontenera {{name}} został zmieniony na Public.", + "pci_projects_project_storages_containers_toggle_private_succeed": "Status Public został wyłączony dla kontenera {{name}}.", + "pci_projects_project_storages_containers_toggle_fail": "Wystąpił błąd: {{message}}", "pci_projects_project_storages_containers_containerType_label": "Typ", "pci_projects_project_storages_containers_containerType_public": "Publiczny", "pci_projects_project_storages_containers_containerType_private": "Prywatny", @@ -11,23 +18,14 @@ "pci_projects_project_storages_containers_storedBytes_label": "Wykorzystana przestrzeń", "pci_projects_project_storages_containers_view_archive_label": "Wyświetl archiwa", "pci_projects_project_storages_containers_view_object_label": "Wyświetl obiekty", + "pci_projects_project_storages_containers_view_add_user_label": "Dodaj użytkownika do kontenera", "pci_projects_project_storages_containers_delete_label": "Usuń", "pci_projects_project_storages_blocks_add_archive_label": "Utwórz kontener archiwów", "pci_projects_project_storages_blocks_add_object_label": "Utwórz kontener obiektów", - "pci_projects_project_storages_containers_id_label": "ID", - "pci_projects_project_storages_containers_object_description": "Hostuj katalog danych w naszym rozwiązaniu Object Storage. Danymi możesz zarządzać z poziomu swojej aplikacji za pomocą API S3.", - "pci_projects_project_storages_containers_offer_label": "Usługa", - "pci_projects_project_storages_containers_public_label": "Publiczny", - "pci_projects_project_storages_containers_view_add_user_label": "Dodaj użytkownika do kontenera", - "pci_projects_project_storages_containers_offer_high_performance": "High Performance - S3", + "pci_projects_project_storages_containers_offer_s3": "S3", "pci_projects_project_storages_containers_offer_swift": "Swift", - "pci_projects_project_storages_containers_toggle_public_succeed": "Status Twojego kontenera {{name}} został zmieniony na Public.", - "pci_projects_project_storages_containers_toggle_private_succeed": "Status Public został wyłączony dla kontenera {{name}}.", - "pci_projects_project_storages_containers_toggle_fail": "Wystąpił błąd: {{message}}", - "pci_projects_project_storages_containers_offer_standard_s3": "Standard - S3", "pci_projects_project_storages_containers_switch_to_private_label": "Przejdź do trybu prywatnego", "pci_projects_project_storages_containers_switch_to_public_label": "Przejdź do trybu publicznego", "pci_projects_project_storages_containers_swift_containers_load_error": "Wystąpił błąd na jednym lub kilku kontenerach Swift. Spróbuj ponownie później.", - "pci_projects_project_storages_containers_s3_containers_load_error": "Wystąpił błąd na jednym lub kilku kontenerach S3 w regionie {{regions}}. Spróbuj ponownie później.", - "pci_projects_project_storages_containers_offer_s3": "S3" -} + "pci_projects_project_storages_containers_s3_containers_load_error": "Wystąpił błąd na jednym lub kilku kontenerach S3 w regionie {{regions}}. Spróbuj ponownie później." +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_pt_PT.json b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_pt_PT.json index 473a6d743de3..b95e98e0ada9 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_pt_PT.json +++ b/packages/manager/modules/pci/src/projects/project/storages/containers/translations/Messages_pt_PT.json @@ -1,8 +1,15 @@ { "pci_projects_project_storages_containers_archive_title": "Cloud Archive", "pci_projects_project_storages_containers_object_title": "Containers", + "pci_projects_project_storages_containers_object_description": "Aloje o seu catálogo de dados na nossa solução Object Storage. Pode administrar estes dados a partir da sua aplicação graças às API S3.", "pci_projects_project_storages_containers_name_label": "Nome", "pci_projects_project_storages_containers_region_label": "Localização", + "pci_projects_project_storages_containers_id_label": "ID", + "pci_projects_project_storages_containers_offer_label": "Oferta", + "pci_projects_project_storages_containers_public_label": "Público", + "pci_projects_project_storages_containers_toggle_public_succeed": "O seu container {{name}} passou para o estado “Público”.", + "pci_projects_project_storages_containers_toggle_private_succeed": "O estado “Público” foi desativado no container {{name}}.", + "pci_projects_project_storages_containers_toggle_fail": "Ocorreu um erro: {{ message }}", "pci_projects_project_storages_containers_containerType_label": "Tipo", "pci_projects_project_storages_containers_containerType_public": "Público", "pci_projects_project_storages_containers_containerType_private": "Privado", @@ -11,23 +18,14 @@ "pci_projects_project_storages_containers_storedBytes_label": "Espaço utilizado", "pci_projects_project_storages_containers_view_archive_label": "Ver os arquivos", "pci_projects_project_storages_containers_view_object_label": "Ver os objetos", + "pci_projects_project_storages_containers_view_add_user_label": "Adicionar um utilizador a um container", "pci_projects_project_storages_containers_delete_label": "Eliminar", "pci_projects_project_storages_blocks_add_archive_label": "Criar um container de arquivos", "pci_projects_project_storages_blocks_add_object_label": "Criar um container de objetos", - "pci_projects_project_storages_containers_id_label": "ID", - "pci_projects_project_storages_containers_object_description": "Aloje o seu catálogo de dados na nossa solução Object Storage. Pode administrar estes dados a partir da sua aplicação graças às API S3.", - "pci_projects_project_storages_containers_offer_label": "Oferta", - "pci_projects_project_storages_containers_public_label": "Público", - "pci_projects_project_storages_containers_view_add_user_label": "Adicionar um utilizador a um container", - "pci_projects_project_storages_containers_offer_high_performance": "High Performance - S3", + "pci_projects_project_storages_containers_offer_s3": "S3", "pci_projects_project_storages_containers_offer_swift": "Swift", - "pci_projects_project_storages_containers_toggle_public_succeed": "O seu container {{name}} passou para o estado “Público”.", - "pci_projects_project_storages_containers_toggle_private_succeed": "O estado “Público” foi desativado no container {{name}}.", - "pci_projects_project_storages_containers_toggle_fail": "Ocorreu um erro: {{ message }}", - "pci_projects_project_storages_containers_offer_standard_s3": "Standard - S3", "pci_projects_project_storages_containers_switch_to_private_label": "Passar para Privado", "pci_projects_project_storages_containers_switch_to_public_label": "Passar para Público", "pci_projects_project_storages_containers_swift_containers_load_error": "Ocorreu um erro num ou vários dos seus containers Swift. Tente novamente mais tarde.", - "pci_projects_project_storages_containers_s3_containers_load_error": "Ocorreu um erro num ou vários dos seus containers S3 na região {{ regions }}. Tente novamente mais tarde.", - "pci_projects_project_storages_containers_offer_s3": "S3" -} + "pci_projects_project_storages_containers_s3_containers_load_error": "Ocorreu um erro num ou vários dos seus containers S3 na região {{ regions }}. Tente novamente mais tarde." +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_de_DE.json b/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_de_DE.json index 69f0d84a921a..2bfa545c0c26 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_de_DE.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_de_DE.json @@ -38,7 +38,6 @@ "pci_database_add_name_max_rule": "Höchstens {{max}} Zeichen", "pci_database_add_name_pattern_rule": "Darf ausschließlich Zahlen, Buchstaben, Unterstriche, Gedankenstriche und Punkte enthalten.", "pci_database_add_footer_part_1": "Alle Produktnamen, Logos und Marken sind Besitz der jeweiligen Eigentümer. Alle auf dieser Website verwendeten Namen von Unternehmen, Produkten und Dienstleistungen dienen ausschließlich der Identifizierung. Die Verwendung dieser Namen, Logos und Marken bedeutet keine Genehmigung oder Bestätigung.", - "pci_database_add_footer_part_2": "*Redis ist eine Marke von Redis Ltd. Alle damit verbundenen Rechte sind Redis Ltd vorbehalten. Jede Nutzung durch OVH SAS dient lediglich der Information. Es wird kein Sponsoring, keine Unterstützung oder Verbindung zwischen Redis und OVH SAS zum Ausdruck gebracht.", "pci_database_add_spec_heading": "Ihre Bestellung", "pci_database_add_spec_name": "Name:", "pci_database_add_spec_engine": "Dienst:", diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_en_GB.json b/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_en_GB.json index 189cb51a4c84..c0fb50c0af09 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_en_GB.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_en_GB.json @@ -38,7 +38,6 @@ "pci_database_add_name_max_rule": "Maximum {{max}} characters", "pci_database_add_name_pattern_rule": "May contain numbers, letters, underscores, dashes and full stops only.", "pci_database_add_footer_part_1": "All product names, logos, and brands are property of their respective owners. All company, product and service names used in this website are for identification purposes only. Use of these names, logos, and brands does not imply endorsement.", - "pci_database_add_footer_part_2": "*Redis is a trademark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by OVH SAS is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and OVH SAS.", "pci_database_add_spec_heading": "Your order", "pci_database_add_spec_name": "Name:", "pci_database_add_spec_engine": "Service:", diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_es_ES.json b/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_es_ES.json index a03f3ca47dc4..e06dac11e0c4 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_es_ES.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_es_ES.json @@ -38,7 +38,6 @@ "pci_database_add_name_max_rule": "Como máximo {{max}} caracteres", "pci_database_add_name_pattern_rule": "Solo debe contener números, letras, guiones, guiones bajos o puntos.", "pci_database_add_footer_part_1": "Todos los nombres de productos, logos y marcas son propiedad de sus respectivos propietarios. Todos los nombres de empresa, producto y servicio utilizados en este sitio web solamente tienen fines de identificación. El uso de estos nombres, logos y marcas no implica ninguna aprobación.", - "pci_database_add_footer_part_2": "* Redis es una marca de Redis Ltd. Todos los derechos asociados quedan reservados a Redis Ltd. Cualquier uso por parte de OVH SAS será únicamente a modo de referencia y no implica ningún patrocinio, apoyo o afiliación entre Redis y OVH SAS.", "pci_database_add_spec_heading": "Su pedido", "pci_database_add_spec_name": "Nombre:", "pci_database_add_spec_engine": "Servicio:", diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_fr_CA.json b/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_fr_CA.json index 02b6459e00a8..a9e8ffa37822 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_fr_CA.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_fr_CA.json @@ -38,7 +38,6 @@ "pci_database_add_name_max_rule": "Maximum {{max}} caractères", "pci_database_add_name_pattern_rule": "Doit uniquement contenir des nombres, lettres, underscores, tirets ou points.", "pci_database_add_footer_part_1": "Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Tous les noms d'entreprise, de produit et de service utilisés dans ce site Web sont à des fins d'identification seulement. L'utilisation de ces noms, logos et marques n'implique aucune approbation.", - "pci_database_add_footer_part_2": "*Redis est une marque de Redis Ltd. Tous les droits qui y sont attachés sont réservés à Redis Ltd. Toute utilisation par OVH SAS est uniquement à titre de référence et n'indique aucun sponsoring, soutien ou affiliation entre Redis et OVH SAS.", "pci_database_add_spec_heading": "Votre commande", "pci_database_add_spec_name": "Nom :", "pci_database_add_spec_engine": "Service :", @@ -73,4 +72,4 @@ "pci_database_add_price_unit_month": "/mois", "pci_database_add_price_unit_hour": "/heure", "pci_database_add_price_unit_switch_label": "Afficher les prix au mois" -} +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_it_IT.json b/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_it_IT.json index ab64c19ebc6f..90d53ada5088 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_it_IT.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_it_IT.json @@ -38,7 +38,6 @@ "pci_database_add_name_max_rule": "Massimo {{max}} caratteri", "pci_database_add_name_pattern_rule": "Può contenere esclusivamente numeri, lettere, underscore, trattini o punti.", "pci_database_add_footer_part_1": "Tutti i nomi di prodotti, loghi e marchi appartengono ai loro legittimi proprietari. I nomi aziendali, di prodotti e di servizi presenti in questo sito Web sono impiegati a solo scopo identificativo. L'utilizzo di tali nomi, loghi e marchi non richiede alcuna approvazione.", - "pci_database_add_footer_part_2": "*Redis è un marchio di Redis Ltd e tutti i diritti ad esso associati sono riservati alla Redis Ltd. Qualsiasi utilizzo da parte di OVH SAS è da intendersi esclusivamente a titolo di riferimento e non implica alcuna sponsorizzazione, sostegno o affiliazione tra Redis e OVH SAS.", "pci_database_add_spec_heading": "Il tuo ordine", "pci_database_add_spec_name": "Nome:", "pci_database_add_spec_engine": "Servizio:", diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_pl_PL.json b/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_pl_PL.json index 42e1d9550e85..36599ffc5e79 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_pl_PL.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_pl_PL.json @@ -38,7 +38,6 @@ "pci_database_add_name_max_rule": "Maksimum {{max}} znaków", "pci_database_add_name_pattern_rule": "Może zawierać jedynie cyfry, litery, podkreślenia, myślniki lub kropki.", "pci_database_add_footer_part_1": "Wszystkie nazwy produktów, logo i znaki towarowe należą do ich właścicieli. Wszystkie nazwy firm, produktów i usług użyte na tej stronie internetowej służą wyłącznie do celów identyfikacyjnych. Używanie tych nazw, logo i znaków towarowych nie oznacza zgody na ich wykorzystanie.", - "pci_database_add_footer_part_2": "*Redis jest znakiem towarowym firmy Redis Ltd. Wszystkie prawa z nim związane są zastrzeżone dla Redis Ltd. Użycie go przez OVH SAS w jakiejkolwiek formie ma charakter wyłącznie referencyjny i nie oznacza sponsorowania, wspierania lub powiązania pomiędzy Redis a OVH SAS.", "pci_database_add_spec_heading": "Twoje zamówienie", "pci_database_add_spec_name": "Nazwa:", "pci_database_add_spec_engine": "Usługa:", diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_pt_PT.json b/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_pt_PT.json index 374bccc473eb..af8dfeff1985 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_pt_PT.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/add/translations/Messages_pt_PT.json @@ -38,7 +38,6 @@ "pci_database_add_name_max_rule": "Máximo de {{max}} caracteres", "pci_database_add_name_pattern_rule": "Deve apenas conter algarismos, letras, underscores, traços ou pontos.", "pci_database_add_footer_part_1": "Todos os nomes de produtos, logótipos e marcas são propriedade dos respetivos proprietários. Todos os nomes de empresas, produtos e serviços utilizados neste website destinam-se apenas para efeitos de identificação. A utilização desses nomes, logótipos e marcas não implica qualquer aprovação.", - "pci_database_add_footer_part_2": "*Redis é uma marca da Redis Ltd. Todos os direitos conexos são reservados à Redis Ltd. Qualquer utilização pela OVH SAS é unicamente a título de referência e não indica nenhum patrocínio, apoio ou filiação entre a Redis e a OVH SAS.", "pci_database_add_spec_heading": "A sua encomenda", "pci_database_add_spec_name": "Nome", "pci_database_add_spec_engine": "Serviço:", diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_de_DE.json b/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_de_DE.json index 3ec3abae3f91..b7fdedbfc7ec 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_de_DE.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_de_DE.json @@ -2,6 +2,7 @@ "pci_databases_backups_fork_title": "Datenbankdienst duplizieren (Fork)", "pci_databases_backups_fork_description": "Der Fork Ihres Backups wird auf einem neuen Cluster ausgeführt.", "pci_databases_backups_fork_plan_label": "Wählen Sie ein Angebot aus", + "pci_databases_backups_fork_region_label": "Wählen Sie einen Standort aus", "pci_databases_backups_fork_flavor_label": "Node-Typ", "pci_databases_backups_fork_cluster_label": "Cluster-Dimensionierung", "pci_databases_backups_fork_options_label": "Konfigurieren Sie Ihre Optionen", @@ -24,7 +25,6 @@ "pci_databases_backups_fork_create_database_success": "Ihr Dienst wurde erfolgreich geforkt. Er wird zurzeit erstellt und ist in wenigen Minuten verfügbar.", "pci_databases_backups_fork_create_database_error": "Bei der Erstellung Ihres Dienstes ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut: {{message}}", "pci_databases_backups_fork_footer_part_1": "Alle Produktnamen, Logos und Marken sind Besitz der jeweiligen Eigentümer. Alle auf dieser Website verwendeten Namen von Unternehmen, Produkten und Dienstleistungen dienen ausschließlich der Identifizierung. Die Verwendung dieser Namen, Logos und Marken bedeutet keine Genehmigung oder Bestätigung.", - "pci_databases_backups_fork_footer_part_2": "*Redis ist eine Marke von Redis Ltd. Alle damit verbundenen Rechte sind Redis Ltd vorbehalten. Jede Nutzung durch OVH SAS dient lediglich der Information. Es wird kein Sponsoring, keine Unterstützung oder Verbindung zwischen Redis und OVH SAS zum Ausdruck gebracht.", "pci_databases_backups_fork_spec_heading": "Ihre Bestellung", "pci_databases_backups_fork_spec_name": "Name:", "pci_databases_backups_fork_spec_restore_mode": "Wiederherstellungspunkt:", @@ -37,6 +37,8 @@ "pci_databases_backups_fork_spec_region": "Datacenter:", "pci_databases_backups_fork_spec_region_name": "{{region}} ({{alias}})", "pci_databases_backups_fork_spec_flavor": "Node-Modell:", + "pci_databases_backups_fork_spec_flavor_CPU_one": "{{cpu}} vCore", + "pci_databases_backups_fork_spec_flavor_CPU_many": "{{cpu}} vCores", "pci_databases_backups_fork_spec_flavor_RAM": "{{ram}} RAM", "pci_databases_backups_fork_spec_cluster": "Cluster:", "pci_databases_backups_fork_spec_network": "Netzwerktyp:", @@ -60,8 +62,5 @@ "pci_databases_backups_fork_price_unit_switch_label": "Preise pro Monat anzeigen", "pci_databases_backups_fork_restore_mode_title": "Wiederherstellungspunkt", "pci_databases_backups_fork_restore_mode_description": "Wählen Sie den Wiederherstellungspunkt aus, von dem aus der Dienst dupliziert wird.", - "pci_databases_backups_fork_spec_flavor_CPU_one": "{{cpu}} vCore", - "pci_databases_backups_fork_spec_flavor_CPU_many": "{{cpu}} vCores", - "pci_databases_backups_fork_show_command": "API-Äquivalent", - "pci_databases_backups_fork_region_label": "Wählen Sie einen Standort aus" -} + "pci_databases_backups_fork_show_command": "API-Äquivalent" +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_en_GB.json b/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_en_GB.json index 5df632ce7f1f..10d6a3d83d2b 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_en_GB.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_en_GB.json @@ -2,6 +2,7 @@ "pci_databases_backups_fork_title": "Duplicate your database service (fork)", "pci_databases_backups_fork_description": "Your backup fork will be run on a new cluster.", "pci_databases_backups_fork_plan_label": "Select a service plan", + "pci_databases_backups_fork_region_label": "Select a region", "pci_databases_backups_fork_flavor_label": "Node type", "pci_databases_backups_fork_cluster_label": "Cluster sizing", "pci_databases_backups_fork_options_label": "Configure your options", @@ -24,7 +25,6 @@ "pci_databases_backups_fork_create_database_success": "Your service has been successfully forked. It is being created, and will be available in a few minutes.", "pci_databases_backups_fork_create_database_error": "An error occurred while creating your service. Please try the operation again later: {{message}}", "pci_databases_backups_fork_footer_part_1": "All product names, logos, and brands are property of their respective owners. All company, product and service names used in this website are for identification purposes only. Use of these names, logos, and brands does not imply endorsement.", - "pci_databases_backups_fork_footer_part_2": "*Redis is a trademark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by OVH SAS is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and OVH SAS.", "pci_databases_backups_fork_spec_heading": "Your order", "pci_databases_backups_fork_spec_name": "Name:", "pci_databases_backups_fork_spec_restore_mode": "Restore point:", @@ -37,6 +37,8 @@ "pci_databases_backups_fork_spec_region": "Datacenter:", "pci_databases_backups_fork_spec_region_name": "{{region}} ({{alias}})", "pci_databases_backups_fork_spec_flavor": "Node template:", + "pci_databases_backups_fork_spec_flavor_CPU_one": "{{cpu}} vCore", + "pci_databases_backups_fork_spec_flavor_CPU_many": "{{cpu}} vCores", "pci_databases_backups_fork_spec_flavor_RAM": "{{ram}} RAM", "pci_databases_backups_fork_spec_cluster": "Cluster:", "pci_databases_backups_fork_spec_network": "Network type:", @@ -60,8 +62,5 @@ "pci_databases_backups_fork_price_unit_switch_label": "Show prices per month", "pci_databases_backups_fork_restore_mode_title": "Restore point", "pci_databases_backups_fork_restore_mode_description": "Select the restore point from which the service will be duplicated.", - "pci_databases_backups_fork_spec_flavor_CPU_one": "{{cpu}} vCore", - "pci_databases_backups_fork_spec_flavor_CPU_many": "{{cpu}} vCores", - "pci_databases_backups_fork_show_command": "API equivalent", - "pci_databases_backups_fork_region_label": "Select a region" -} + "pci_databases_backups_fork_show_command": "API equivalent" +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_es_ES.json b/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_es_ES.json index 6c86e439339d..22c69eb8da6a 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_es_ES.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_es_ES.json @@ -2,6 +2,7 @@ "pci_databases_backups_fork_title": "Duplicar el servicio de base de datos (fork)", "pci_databases_backups_fork_description": "El fork de la copia de seguridad se realizará en un nuevo cluster.", "pci_databases_backups_fork_plan_label": "Seleccione un producto", + "pci_databases_backups_fork_region_label": "Seleccione una localización", "pci_databases_backups_fork_flavor_label": "Tipo de nodo", "pci_databases_backups_fork_cluster_label": "Dimensionamiento del cluster", "pci_databases_backups_fork_options_label": "Configure sus opciones", @@ -24,7 +25,6 @@ "pci_databases_backups_fork_create_database_success": "El fork del servicio se ha realizado correctamente. Se está creando y estará disponible en unos minutos.", "pci_databases_backups_fork_create_database_error": "Se ha producido un error al crear el servicio. Por favor, vuelva a intentarlo más tarde: {{message}}", "pci_databases_backups_fork_footer_part_1": "Todos los nombres de productos, logos y marcas son propiedad de sus respectivos propietarios. Todos los nombres de empresa, producto y servicio utilizados en este sitio web solamente tienen fines de identificación. El uso de estos nombres, logos y marcas no implica ninguna aprobación.", - "pci_databases_backups_fork_footer_part_2": "* Redis es una marca de Redis Ltd. Todos los derechos asociados quedan reservados a Redis Ltd. Cualquier uso por parte de OVH SAS será únicamente a modo de referencia y no implica ningún patrocinio, apoyo o afiliación entre Redis y OVH SAS.", "pci_databases_backups_fork_spec_heading": "Su pedido", "pci_databases_backups_fork_spec_name": "Nombre:", "pci_databases_backups_fork_spec_restore_mode": "Punto de restauración:", @@ -37,6 +37,8 @@ "pci_databases_backups_fork_spec_region": "Datacenter:", "pci_databases_backups_fork_spec_region_name": "{{region}} ({{alias}})", "pci_databases_backups_fork_spec_flavor": "Modelo de nodo:", + "pci_databases_backups_fork_spec_flavor_CPU_one": "{{cpu}} vCore", + "pci_databases_backups_fork_spec_flavor_CPU_many": "{{cpu}} vCores", "pci_databases_backups_fork_spec_flavor_RAM": "{{ram}} RAM", "pci_databases_backups_fork_spec_cluster": "Cluster:", "pci_databases_backups_fork_spec_network": "Tipo de red:", @@ -60,8 +62,5 @@ "pci_databases_backups_fork_price_unit_switch_label": "Mostrar los precios por mes", "pci_databases_backups_fork_restore_mode_title": "Punto de restauración", "pci_databases_backups_fork_restore_mode_description": "Seleccione el punto de restauración desde el que desea duplicar el servicio.", - "pci_databases_backups_fork_spec_flavor_CPU_one": "{{cpu}} vCore", - "pci_databases_backups_fork_spec_flavor_CPU_many": "{{cpu}} vCores", - "pci_databases_backups_fork_show_command": "Equivalente API", - "pci_databases_backups_fork_region_label": "Seleccione una localización" -} + "pci_databases_backups_fork_show_command": "Equivalente API" +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_fr_CA.json b/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_fr_CA.json index fb781f248bd2..6f0b494f89ce 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_fr_CA.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_fr_CA.json @@ -25,7 +25,6 @@ "pci_databases_backups_fork_create_database_success": "Votre service a correctement été forké. Il est en cours de création et sera disponible dans quelques minutes.", "pci_databases_backups_fork_create_database_error": "Une erreur est survenue lors de la création de votre service. Veuillez retenter l’opération ultérieurement : {{message}}", "pci_databases_backups_fork_footer_part_1": "Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Tous les noms d'entreprise, de produit et de service utilisés dans ce site Web sont à des fins d'identification seulement. L'utilisation de ces noms, logos et marques n'implique aucune approbation.", - "pci_databases_backups_fork_footer_part_2": "*Redis est une marque de Redis Ltd. Tous les droits qui y sont attachés sont réservés à Redis Ltd. Toute utilisation par OVH SAS est uniquement à titre de référence et n'indique aucun sponsoring, soutien ou affiliation entre Redis et OVH SAS.", "pci_databases_backups_fork_spec_heading": "Votre commande", "pci_databases_backups_fork_spec_name": "Nom :", "pci_databases_backups_fork_spec_restore_mode": "Point de restauration :", @@ -64,4 +63,4 @@ "pci_databases_backups_fork_restore_mode_title": "Point de restauration", "pci_databases_backups_fork_restore_mode_description": "Sélectionnez le point de restauration à partir duquel le service sera dupliqué.", "pci_databases_backups_fork_show_command": "Équivalent API" -} +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_it_IT.json b/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_it_IT.json index fdfcc5f814ea..e54cf5fae54d 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_it_IT.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_it_IT.json @@ -2,6 +2,7 @@ "pci_databases_backups_fork_title": "Duplicare il servizio di database (fork)", "pci_databases_backups_fork_description": "Il fork del tuo backup verrà effettuato su un nuovo cluster.", "pci_databases_backups_fork_plan_label": "Seleziona un piano", + "pci_databases_backups_fork_region_label": "Seleziona una localizzazione", "pci_databases_backups_fork_flavor_label": "Tipo di nodo", "pci_databases_backups_fork_cluster_label": "Dimensionamento del cluster", "pci_databases_backups_fork_options_label": "Configura le opzioni", @@ -24,7 +25,6 @@ "pci_databases_backups_fork_create_database_success": "Il fork del tuo servizio è stato eseguito correttamente. È in corso di creazione e sarà disponibile in pochi minuti.", "pci_databases_backups_fork_create_database_error": "Si è verificato un errore durante la creazione del servizio. Riprova l'operazione più tardi: {{message}}", "pci_databases_backups_fork_footer_part_1": "Tutti i nomi di prodotti, loghi e marchi appartengono ai loro legittimi proprietari. I nomi aziendali, di prodotti e di servizi presenti in questo sito Web sono impiegati a solo scopo identificativo. L'utilizzo di tali nomi, loghi e marchi non richiede alcuna approvazione.", - "pci_databases_backups_fork_footer_part_2": "*Redis è un marchio di Redis Ltd e tutti i diritti ad esso associati sono riservati alla Redis Ltd. Qualsiasi utilizzo da parte di OVH SAS è da intendersi esclusivamente a titolo di riferimento e non implica alcuna sponsorizzazione, sostegno o affiliazione tra Redis e OVH SAS.", "pci_databases_backups_fork_spec_heading": "Il tuo ordine", "pci_databases_backups_fork_spec_name": "Nome:", "pci_databases_backups_fork_spec_restore_mode": "Punto di ripristino:", @@ -37,6 +37,8 @@ "pci_databases_backups_fork_spec_region": "Datacenter", "pci_databases_backups_fork_spec_region_name": "{{region}} ({{alias}})", "pci_databases_backups_fork_spec_flavor": "Modello di nodo:", + "pci_databases_backups_fork_spec_flavor_CPU_one": "{{cpu}} vCore", + "pci_databases_backups_fork_spec_flavor_CPU_many": "{{cpu}} vCores", "pci_databases_backups_fork_spec_flavor_RAM": "{{ram}} RAM", "pci_databases_backups_fork_spec_cluster": "Cluster:", "pci_databases_backups_fork_spec_network": "Tipo di rete:", @@ -60,8 +62,5 @@ "pci_databases_backups_fork_price_unit_switch_label": "Visualizzare le tariffe mensili", "pci_databases_backups_fork_restore_mode_title": "Punto di ripristino", "pci_databases_backups_fork_restore_mode_description": "Seleziona il punto di ripristino dal quale il servizio sarà duplicato.", - "pci_databases_backups_fork_spec_flavor_CPU_one": "{{cpu}} vCore", - "pci_databases_backups_fork_spec_flavor_CPU_many": "{{cpu}} vCores", - "pci_databases_backups_fork_show_command": "API equivalente", - "pci_databases_backups_fork_region_label": "Seleziona una localizzazione" -} + "pci_databases_backups_fork_show_command": "API equivalente" +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_pl_PL.json b/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_pl_PL.json index 6cfd701e251f..602d2e5f6749 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_pl_PL.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_pl_PL.json @@ -2,6 +2,7 @@ "pci_databases_backups_fork_title": "Duplikuj usługę bazy danych (fork)", "pci_databases_backups_fork_description": "Fork kopii zapasowej zostanie wykonany na nowym klastrze.", "pci_databases_backups_fork_plan_label": "Wybierz pakiet", + "pci_databases_backups_fork_region_label": "Wybierz lokalizację", "pci_databases_backups_fork_flavor_label": "Rodzaj węzła", "pci_databases_backups_fork_cluster_label": "Konfiguracja klastra", "pci_databases_backups_fork_options_label": "Skonfiguruj opcje", @@ -24,7 +25,6 @@ "pci_databases_backups_fork_create_database_success": "Twoja usługa została poprawnie rozwidlona. Trwa jej tworzenie, będzie dostępna za kilka minut.", "pci_databases_backups_fork_create_database_error": "Wystąpił błąd podczas tworzenia usługi. Spróbuj ponownie później: {{message}} ", "pci_databases_backups_fork_footer_part_1": "Wszystkie nazwy produktów, logo i znaki towarowe należą do ich właścicieli. Wszystkie nazwy firm, produktów i usług użyte na tej stronie internetowej służą wyłącznie do celów identyfikacyjnych. Używanie tych nazw, logo i znaków towarowych nie oznacza zgody na ich wykorzystanie.", - "pci_databases_backups_fork_footer_part_2": "*Redis jest znakiem towarowym firmy Redis Ltd. Wszystkie prawa z nim związane są zastrzeżone dla Redis Ltd. Użycie go przez OVH SAS w jakiejkolwiek formie ma charakter wyłącznie referencyjny i nie oznacza sponsorowania, wspierania lub powiązania pomiędzy Redis a OVH SAS.", "pci_databases_backups_fork_spec_heading": "Twoje zamówienie", "pci_databases_backups_fork_spec_name": "Nazwa:", "pci_databases_backups_fork_spec_restore_mode": "Punkt przywracania:", @@ -37,6 +37,8 @@ "pci_databases_backups_fork_spec_region": "Centrum danych:", "pci_databases_backups_fork_spec_region_name": "{{region}} ({{alias}})", "pci_databases_backups_fork_spec_flavor": "Model węzła:", + "pci_databases_backups_fork_spec_flavor_CPU_one": "{{cpu}} vCore", + "pci_databases_backups_fork_spec_flavor_CPU_many": "{{cpu}} vCores", "pci_databases_backups_fork_spec_flavor_RAM": "{{ram}} RAM", "pci_databases_backups_fork_spec_cluster": "Klaster:", "pci_databases_backups_fork_spec_network": "Typ sieci:", @@ -60,8 +62,5 @@ "pci_databases_backups_fork_price_unit_switch_label": "Wyświetl ceny miesięczne", "pci_databases_backups_fork_restore_mode_title": "Punkt przywracania", "pci_databases_backups_fork_restore_mode_description": "Wybierz punkt przywracania, z którego usługa zostanie zduplikowana.", - "pci_databases_backups_fork_spec_flavor_CPU_one": "{{cpu}} vCore", - "pci_databases_backups_fork_spec_flavor_CPU_many": "{{cpu}} vCores", - "pci_databases_backups_fork_show_command": "Odpowiednik API", - "pci_databases_backups_fork_region_label": "Wybierz lokalizację" -} + "pci_databases_backups_fork_show_command": "Odpowiednik API" +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_pt_PT.json b/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_pt_PT.json index 742df95fdd1e..40671f693db6 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_pt_PT.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/database/backups/fork/translations/Messages_pt_PT.json @@ -2,6 +2,7 @@ "pci_databases_backups_fork_title": "Duplicar o serviço de base de dados (fork)", "pci_databases_backups_fork_description": "O fork do seu backup será efetuado num novo cluster.", "pci_databases_backups_fork_plan_label": "Selecione um plano", + "pci_databases_backups_fork_region_label": "Selecione uma localização", "pci_databases_backups_fork_flavor_label": "Tipo de nó", "pci_databases_backups_fork_cluster_label": "Dimensionamento do cluster", "pci_databases_backups_fork_options_label": "Configure as suas opções", @@ -24,7 +25,6 @@ "pci_databases_backups_fork_create_database_success": "O fork do seu serviço foi bem-sucedido. Está a ser criado e estará disponível dentro de alguns minutos.", "pci_databases_backups_fork_create_database_error": "Ocorreu um erro aquando da criação do serviço. Tente novamente mais tarde: {{message}}", "pci_databases_backups_fork_footer_part_1": "Todos os nomes de produtos, logótipos e marcas são propriedade dos respetivos proprietários. Todos os nomes de empresas, produtos e serviços utilizados neste website destinam-se apenas para efeitos de identificação. A utilização desses nomes, logótipos e marcas não implica qualquer aprovação.", - "pci_databases_backups_fork_footer_part_2": "*Redis é uma marca da Redis Ltd. Todos os direitos conexos são reservados à Redis Ltd. Qualquer utilização pela OVH SAS é unicamente a título de referência e não indica nenhum patrocínio, apoio ou filiação entre a Redis e a OVH SAS.", "pci_databases_backups_fork_spec_heading": "A sua encomenda", "pci_databases_backups_fork_spec_name": "Nome", "pci_databases_backups_fork_spec_restore_mode": "Ponto de restauro:", @@ -37,6 +37,8 @@ "pci_databases_backups_fork_spec_region": "Datacenter:", "pci_databases_backups_fork_spec_region_name": "{{region}} ({{alias}})", "pci_databases_backups_fork_spec_flavor": "Modelo de nó:", + "pci_databases_backups_fork_spec_flavor_CPU_one": "{{cpu}} vCore", + "pci_databases_backups_fork_spec_flavor_CPU_many": "{{cpu}} vCores", "pci_databases_backups_fork_spec_flavor_RAM": "{{ram}} RAM", "pci_databases_backups_fork_spec_cluster": "Cluster:", "pci_databases_backups_fork_spec_network": "Tipo de rede:", @@ -60,8 +62,5 @@ "pci_databases_backups_fork_price_unit_switch_label": "Mostrar os preços ao mês", "pci_databases_backups_fork_restore_mode_title": "Ponto de restauro", "pci_databases_backups_fork_restore_mode_description": "Escolha o ponto de restauro a partir do qual o serviço será duplicado.", - "pci_databases_backups_fork_spec_flavor_CPU_one": "{{cpu}} vCore", - "pci_databases_backups_fork_spec_flavor_CPU_many": "{{cpu}} vCores", - "pci_databases_backups_fork_show_command": "Equivalente API", - "pci_databases_backups_fork_region_label": "Selecione uma localização" -} + "pci_databases_backups_fork_show_command": "Equivalente API" +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_de_DE.json b/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_de_DE.json index d4111ed645b8..206a31bf69c5 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_de_DE.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_de_DE.json @@ -29,6 +29,5 @@ "pci_database_node_type_memory": "{{memorySize}} RAM", "pci_database_node_type_label": "Node-Modell", "pci_database_storage_label": "nutzbarer Speicher", - "pci_database_footer_part_1": "Alle Produktnamen, Logos und Marken sind Besitz der jeweiligen Eigentümer. Alle auf dieser Website verwendeten Namen von Unternehmen, Produkten und Dienstleistungen dienen ausschließlich der Identifizierung. Die Verwendung dieser Namen, Logos und Marken bedeutet keine Genehmigung oder Bestätigung.", - "pci_database_footer_part_2": "*Redis ist eine Marke von Redis Ltd. Alle damit verbundenen Rechte sind Redis Ltd vorbehalten. Jede Nutzung durch OVH SAS dient lediglich der Information. Es wird kein Sponsoring, keine Unterstützung oder Verbindung zwischen Redis und OVH SAS zum Ausdruck gebracht." + "pci_database_footer_part_1": "Alle Produktnamen, Logos und Marken sind Besitz der jeweiligen Eigentümer. Alle auf dieser Website verwendeten Namen von Unternehmen, Produkten und Dienstleistungen dienen ausschließlich der Identifizierung. Die Verwendung dieser Namen, Logos und Marken bedeutet keine Genehmigung oder Bestätigung." } \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_en_GB.json b/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_en_GB.json index 8f8dcf13b802..303e68802ee0 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_en_GB.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_en_GB.json @@ -29,6 +29,5 @@ "pci_database_node_type_memory": "{{memorySize}} RAM", "pci_database_node_type_label": "Node template", "pci_database_storage_label": "Usable storage", - "pci_database_footer_part_1": "All product names, logos, and brands are property of their respective owners. All company, product and service names used in this website are for identification purposes only. Use of these names, logos, and brands does not imply endorsement.", - "pci_database_footer_part_2": "*Redis is a trademark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by OVH SAS is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and OVH SAS." + "pci_database_footer_part_1": "All product names, logos, and brands are property of their respective owners. All company, product and service names used in this website are for identification purposes only. Use of these names, logos, and brands does not imply endorsement." } \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_es_ES.json b/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_es_ES.json index 05370dbbea57..561cee4bc4c9 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_es_ES.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_es_ES.json @@ -29,6 +29,5 @@ "pci_database_node_type_memory": "{{memorySize}} RAM", "pci_database_node_type_label": "Modelo de nodo", "pci_database_storage_label": "Almacenamiento útil", - "pci_database_footer_part_1": "Todos los nombres de productos, logos y marcas son propiedad de sus respectivos propietarios. Todos los nombres de empresa, producto y servicio utilizados en este sitio web solamente tienen fines de identificación. El uso de estos nombres, logos y marcas no implica ninguna aprobación.", - "pci_database_footer_part_2": "*Redis es una marca de Redis Ltd. Todos los derechos asociados quedan reservados a Redis Ltd. Cualquier uso por parte de OVH SAS será únicamente a modo de referencia y no implica ningún patrocinio, apoyo o afiliación entre Redis y OVH SAS." + "pci_database_footer_part_1": "Todos los nombres de productos, logos y marcas son propiedad de sus respectivos propietarios. Todos los nombres de empresa, producto y servicio utilizados en este sitio web solamente tienen fines de identificación. El uso de estos nombres, logos y marcas no implica ninguna aprobación." } \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_fr_CA.json b/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_fr_CA.json index 1fd8b3154327..9eb9923e32ff 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_fr_CA.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_fr_CA.json @@ -29,6 +29,5 @@ "pci_database_node_type_memory": "{{memorySize}} RAM", "pci_database_node_type_label": "Modèle de nœud", "pci_database_storage_label": "Stockage utile", - "pci_database_footer_part_1": "Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Tous les noms d'entreprise, de produit et de service utilisés dans ce site Web sont à des fins d'identification seulement. L'utilisation de ces noms, logos et marques n'implique aucune approbation.", - "pci_database_footer_part_2": "*Redis est une marque de Redis Ltd. Tous les droits qui y sont attachés sont réservés à Redis Ltd. Toute utilisation par OVH SAS est uniquement à titre de référence et n'indique aucun sponsoring, soutien ou affiliation entre Redis et OVH SAS." -} + "pci_database_footer_part_1": "Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Tous les noms d'entreprise, de produit et de service utilisés dans ce site Web sont à des fins d'identification seulement. L'utilisation de ces noms, logos et marques n'implique aucune approbation." +} \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_it_IT.json b/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_it_IT.json index 7acbb2147f09..1dbbb02a4f3f 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_it_IT.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_it_IT.json @@ -29,6 +29,5 @@ "pci_database_node_type_memory": "{{memorySize}} RAM", "pci_database_node_type_label": "Modello di nodo", "pci_database_storage_label": "Storage utile", - "pci_database_footer_part_1": "Tutti i nomi di prodotti, loghi e marchi appartengono ai loro legittimi proprietari. I nomi aziendali, di prodotti e di servizi presenti in questo sito Web sono impiegati a solo scopo identificativo. L'utilizzo di tali nomi, loghi e marchi non richiede alcuna approvazione.", - "pci_database_footer_part_2": "*Redis è un marchio di Redis Ltd e tutti i diritti ad esso associati sono riservati alla Redis Ltd. Qualsiasi utilizzo da parte di OVH SAS è da intendersi esclusivamente a titolo di riferimento e non implica alcuna sponsorizzazione, sostegno o affiliazione tra Redis e OVH SAS." + "pci_database_footer_part_1": "Tutti i nomi di prodotti, loghi e marchi appartengono ai loro legittimi proprietari. I nomi aziendali, di prodotti e di servizi presenti in questo sito Web sono impiegati a solo scopo identificativo. L'utilizzo di tali nomi, loghi e marchi non richiede alcuna approvazione." } \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_pl_PL.json b/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_pl_PL.json index 4982ee495a9e..15924579b59c 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_pl_PL.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_pl_PL.json @@ -29,6 +29,5 @@ "pci_database_node_type_memory": "{{memorySize}} RAM", "pci_database_node_type_label": "Model węzła", "pci_database_storage_label": "Dostępna przestrzeń dyskowa", - "pci_database_footer_part_1": "Wszystkie nazwy produktów, logo i znaki towarowe należą do ich właścicieli. Wszystkie nazwy firm, produktów i usług publikowane na tej stronie internetowej służą wyłącznie do celów identyfikacji. Używanie tych nazw, logo i znaków towarowych nie wymaga uzyskania zgody.", - "pci_database_footer_part_2": "*Redis jest znakiem towarowym firmy Redis Ltd. Wszystkie prawa z nim związane są zastrzeżone dla Redis Ltd. Użycie go przez OVH SAS w jakiejkolwiek formie ma charakter wyłącznie referencyjny i nie oznacza sponsorowania, wspierania lub powiązania pomiędzy Redis a OVH SAS." + "pci_database_footer_part_1": "Wszystkie nazwy produktów, logo i znaki towarowe należą do ich właścicieli. Wszystkie nazwy firm, produktów i usług publikowane na tej stronie internetowej służą wyłącznie do celów identyfikacji. Używanie tych nazw, logo i znaków towarowych nie wymaga uzyskania zgody." } \ No newline at end of file diff --git a/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_pt_PT.json b/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_pt_PT.json index a0784ad3c5bc..02201d01c076 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_pt_PT.json +++ b/packages/manager/modules/pci/src/projects/project/storages/databases/translations/Messages_pt_PT.json @@ -29,6 +29,5 @@ "pci_database_node_type_memory": "{{memorySize}} RAM", "pci_database_node_type_label": "Modelo de nó", "pci_database_storage_label": "Armazenamento útil", - "pci_database_footer_part_1": "Todos os nomes de produtos, logótipos e marcas são propriedade dos respetivos proprietários. Todos os nomes de empresas, produtos e serviços utilizados neste website destinam-se apenas para efeitos de identificação. A utilização desses nomes, logótipos e marcas não implica qualquer aprovação.", - "pci_database_footer_part_2": "*Redis é uma marca da Redis Ltd. Todos os direitos conexos são reservados à Redis Ltd. Qualquer utilização pela OVH SAS é unicamente a título de referência e não indica nenhum patrocínio, apoio ou filiação entre a Redis e a OVH SAS." + "pci_database_footer_part_1": "Todos os nomes de produtos, logótipos e marcas são propriedade dos respetivos proprietários. Todos os nomes de empresas, produtos e serviços utilizados neste website destinam-se apenas para efeitos de identificação. A utilização desses nomes, logótipos e marcas não implica qualquer aprovação." } \ No newline at end of file From b9166624c8b63b269a764bc350976a74be6d181c Mon Sep 17 00:00:00 2001 From: CDS Translator Agent Date: Tue, 18 Jun 2024 11:01:06 +0000 Subject: [PATCH 07/40] fix(i18n): add missing translations [CDS 3094] Signed-off-by: CDS Translator Agent --- .../add/translations/Messages_de_DE.json | 30 +++++++++++++++++++ .../add/translations/Messages_en_GB.json | 30 +++++++++++++++++++ .../add/translations/Messages_es_ES.json | 30 +++++++++++++++++++ .../add/translations/Messages_it_IT.json | 30 +++++++++++++++++++ .../add/translations/Messages_pl_PL.json | 30 +++++++++++++++++++ .../add/translations/Messages_pt_PT.json | 30 +++++++++++++++++++ .../delete/translations/Messages_de_DE.json | 8 +++++ .../delete/translations/Messages_en_GB.json | 8 +++++ .../delete/translations/Messages_es_ES.json | 8 +++++ .../delete/translations/Messages_it_IT.json | 8 +++++ .../delete/translations/Messages_pl_PL.json | 8 +++++ .../delete/translations/Messages_pt_PT.json | 8 +++++ .../edit/translations/Messages_de_DE.json | 11 +++++++ .../edit/translations/Messages_en_GB.json | 11 +++++++ .../edit/translations/Messages_es_ES.json | 11 +++++++ .../edit/translations/Messages_it_IT.json | 11 +++++++ .../edit/translations/Messages_pl_PL.json | 11 +++++++ .../edit/translations/Messages_pt_PT.json | 11 +++++++ .../translations/Messages_de_DE.json | 25 ++++++++++++++++ .../translations/Messages_en_GB.json | 25 ++++++++++++++++ .../translations/Messages_es_ES.json | 25 ++++++++++++++++ .../translations/Messages_it_IT.json | 25 ++++++++++++++++ .../translations/Messages_pl_PL.json | 25 ++++++++++++++++ .../translations/Messages_pt_PT.json | 25 ++++++++++++++++ .../users/translations/Messages_de_DE.json | 3 +- .../users/translations/Messages_en_GB.json | 3 +- .../users/translations/Messages_es_ES.json | 3 +- .../users/translations/Messages_it_IT.json | 3 +- .../users/translations/Messages_pl_PL.json | 3 +- .../users/translations/Messages_pt_PT.json | 3 +- .../import/translations/Messages_de_DE.json | 16 ++++++++++ .../import/translations/Messages_en_GB.json | 16 ++++++++++ .../import/translations/Messages_es_ES.json | 16 ++++++++++ .../import/translations/Messages_it_IT.json | 16 ++++++++++ .../import/translations/Messages_pl_PL.json | 16 ++++++++++ .../import/translations/Messages_pt_PT.json | 16 ++++++++++ .../translations/Messages_de_DE.json | 4 +-- .../translations/Messages_en_GB.json | 4 +-- .../translations/Messages_es_ES.json | 4 +-- .../translations/Messages_it_IT.json | 4 +-- .../translations/Messages_pl_PL.json | 4 +-- .../translations/Messages_pt_PT.json | 4 +-- .../details/translations/Messages_en_GB.json | 5 ++-- .../details/translations/Messages_es_ES.json | 5 ++-- .../details/translations/Messages_fr_CA.json | 4 +-- .../activity/translations/Messages_en_GB.json | 6 +++- 46 files changed, 577 insertions(+), 25 deletions(-) create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_de_DE.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_en_GB.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_es_ES.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_it_IT.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_pl_PL.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_pt_PT.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_de_DE.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_en_GB.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_es_ES.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_it_IT.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_pl_PL.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_pt_PT.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_de_DE.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_en_GB.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_es_ES.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_it_IT.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_pl_PL.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_pt_PT.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_de_DE.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_en_GB.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_es_ES.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_it_IT.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_pl_PL.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_pt_PT.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_de_DE.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_en_GB.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_es_ES.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_it_IT.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_pl_PL.json create mode 100644 packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_pt_PT.json diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_de_DE.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_de_DE.json new file mode 100644 index 000000000000..d50efdfda24d --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_de_DE.json @@ -0,0 +1,30 @@ +{ + "dedicatedCloud_USER_AD_ADD_title": "Ein Active Directory LDAPS hinzufügen", + "dedicatedCloud_USER_AD_ADD_modal_title": "Hinzufügen einer Active Directory", + "dedicatedCloud_USER_AD_ADD_description": "Bitte füllen Sie das Formular aus, um ein Active Directory LDAPS hinzuzufügen", + "dedicatedCloud_USER_AD_ADD_field_label_domainName": "Active Directory Domainname", + "dedicatedCloud_USER_AD_ADD_field_label_domainAlias": "Active Directory Domainalias", + "dedicatedCloud_USER_AD_ADD_field_label_description": "Beschreibung (optional)", + "dedicatedCloud_USER_AD_ADD_field_label_ip": "IP-Adresse des Active Directory Servers", + "dedicatedCloud_USER_AD_ADD_field_label_ldapHostname": "Hostname des Active Directory LDAPS-Servers", + "dedicatedCloud_USER_AD_ADD_field_label_ldapTcpPort": "LDAPS Port", + "dedicatedCloud_USER_AD_ADD_field_label_sslThumbprint": "Fingerprint des SSL-Zertifikats", + "dedicatedCloud_USER_AD_ADD_field_label_username": "Aktive Directory Nutzerkennung", + "dedicatedCloud_USER_AD_ADD_field_label_password": "Active Directory Nutzerpasswort", + "dedicatedCloud_USER_AD_ADD_field_label_baseDn": "Basis DN für Nutzer und Gruppen", + "dedicatedCloud_USER_AD_ADD_field_tooltip_domainName": "FQDN", + "dedicatedCloud_USER_AD_ADD_field_tooltip_domainAlias": "NetBIOS-Name", + "dedicatedCloud_USER_AD_ADD_field_tooltip_description": "Beschreibung Ihrer Auswahl", + "dedicatedCloud_USER_AD_ADD_field_tooltip_ip": "Öffentliche IP-Adresse des Active Directory-Servers", + "dedicatedCloud_USER_AD_ADD_field_tooltip_ldapHostname": "Name, der im SSL-Zertifikat des Dienstes LDAPS verwendet wird. Dieser Name muss öffentlich über die öffentliche IP-Adresse des Active Directory-Servers aufgelöst werden.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_ldapTcpPort": "Standardmäßig nutzt der LDAPS-Dienst Ihrer Active Directory den TCP Port 636. Erlauben Sie den Zugriff auf diesen Port über Ihre Private Cloud.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_sslThumbprint": "Fingerprint des SSL-Zertifikats (SHA1 Fingerprint) des LDAPS Active Directory-Servers.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_username": "Kennung des Domainnutzers, die für die Verbindung mit dem LDAPS-Server verwendet wird. Kennung „pre-Windows 2000“ in Form eines UPN.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_password": "Passwort des Domainnutzers, das für die Verbindung mit dem LDAPS-Server verwendet wird.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_baseDn": "Dies ist der DN (Distinguished Name), unter dem die Nutzer und Gruppen gesucht werden.", + "dedicatedCloud_USER_AD_ADD_foot_information": "Bitte gestatten Sie Ihrer Hosted Private Cloud den Zugang zu Ihrem Active Directory LDAPS-Server, bevor Sie bestätigen. Diese Einstellung wird in der Konfiguration der Firewall Ihrer Active Directory oder Ihres Unternehmens vorgenommen. Weitere Informationen hierzu finden Sie in unserer Dokumentation:", + "dedicatedCloud_USER_AD_ADD_submit": "Ausführen", + "dedicatedCloud_USER_AD_ADD_mendatory_fields": "Felder mit Sternchen (*) sind Pflichtfelder.", + "dedicatedCloud_USER_AD_ADD_error": "Das Hinzufügen der neuen Active Directory war nicht möglich.", + "dedicatedCloud_USER_AD_ADD_button_close": "Schließen" +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_en_GB.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_en_GB.json new file mode 100644 index 000000000000..8fae84c39d73 --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_en_GB.json @@ -0,0 +1,30 @@ +{ + "dedicatedCloud_USER_AD_ADD_title": "Add an Active Directory LDAPS", + "dedicatedCloud_USER_AD_ADD_modal_title": "Adding an Active Directory", + "dedicatedCloud_USER_AD_ADD_description": "Please complete the form to add an Active Directory LDAPS", + "dedicatedCloud_USER_AD_ADD_field_label_domainName": "Active Directory domain name", + "dedicatedCloud_USER_AD_ADD_field_label_domainAlias": "Active Directory domain alias", + "dedicatedCloud_USER_AD_ADD_field_label_description": "Description (optional)", + "dedicatedCloud_USER_AD_ADD_field_label_ip": "Active Directory server IP address", + "dedicatedCloud_USER_AD_ADD_field_label_ldapHostname": "Active Directory LDAPS server host name", + "dedicatedCloud_USER_AD_ADD_field_label_ldapTcpPort": "LDAPS service port", + "dedicatedCloud_USER_AD_ADD_field_label_sslThumbprint": "SSL certificate thumbprint", + "dedicatedCloud_USER_AD_ADD_field_label_username": "Active Directory username", + "dedicatedCloud_USER_AD_ADD_field_label_password": "Active Directory user password", + "dedicatedCloud_USER_AD_ADD_field_label_baseDn": "Base DN for users and groups", + "dedicatedCloud_USER_AD_ADD_field_tooltip_domainName": "FQDN", + "dedicatedCloud_USER_AD_ADD_field_tooltip_domainAlias": "NetBIOS name", + "dedicatedCloud_USER_AD_ADD_field_tooltip_description": "Description of your choice", + "dedicatedCloud_USER_AD_ADD_field_tooltip_ip": "Active Directory server public IP address", + "dedicatedCloud_USER_AD_ADD_field_tooltip_ldapHostname": "The name used in the LDAPS SSL certificate. This name must resolve publicly on the Active Directory server’s public IP address.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_ldapTcpPort": "By default, your Active Directory LDAPS service listens on TCP port 636. You will need to authorise access to this port from your Private Cloud.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_sslThumbprint": "Active Directory LDAPS server SSL certificate thumbprint (SHA1 Fingerprint).", + "dedicatedCloud_USER_AD_ADD_field_tooltip_username": "The account name of the domain user that will connect to the LDAPS server. “Pre-Windows 2000” username in UPN format.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_password": "The password of the domain user that will connect to the LDAPS server.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_baseDn": "This is the DN (Distinguished Name) from which users and groups will be searched.", + "dedicatedCloud_USER_AD_ADD_foot_information": "Before you confirm, please remember to authorise your Hosted Private Cloud to access your Active Directory LDAPS server. This operation is carried out in your (or your company’s) Active Directory firewall configuration. For further information, please refer to our documentation:", + "dedicatedCloud_USER_AD_ADD_submit": "Submit", + "dedicatedCloud_USER_AD_ADD_mendatory_fields": "Fields followed by an asterisk (*) are mandatory.", + "dedicatedCloud_USER_AD_ADD_error": "Unable to add new Active Directory.", + "dedicatedCloud_USER_AD_ADD_button_close": "Close" +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_es_ES.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_es_ES.json new file mode 100644 index 000000000000..3189901bc388 --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_es_ES.json @@ -0,0 +1,30 @@ +{ + "dedicatedCloud_USER_AD_ADD_title": "Añadir un Active Directory LDAPS", + "dedicatedCloud_USER_AD_ADD_modal_title": "Añadir un Active Directory", + "dedicatedCloud_USER_AD_ADD_description": "Por favor, rellene el formulario para añadir un Active Directory LDAPS.", + "dedicatedCloud_USER_AD_ADD_field_label_domainName": "Nombre de dominio Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_domainAlias": "Alias de dominio Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_description": "Descripción (opcional)", + "dedicatedCloud_USER_AD_ADD_field_label_ip": "Dirección IP del servidor Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_ldapHostname": "Nombre del host del servidor LDAPS Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_ldapTcpPort": "Puerto del servicio LDAPS", + "dedicatedCloud_USER_AD_ADD_field_label_sslThumbprint": "Huella del certificado SSL", + "dedicatedCloud_USER_AD_ADD_field_label_username": "Nombre de usuario Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_password": "Contraseña de usuario Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_baseDn": "Base DN para usuarios y grupos", + "dedicatedCloud_USER_AD_ADD_field_tooltip_domainName": "FQDN", + "dedicatedCloud_USER_AD_ADD_field_tooltip_domainAlias": "Nombre NetBIOS", + "dedicatedCloud_USER_AD_ADD_field_tooltip_description": "Descripción de su elección", + "dedicatedCloud_USER_AD_ADD_field_tooltip_ip": "Dirección IP pública del servidor Active Directory", + "dedicatedCloud_USER_AD_ADD_field_tooltip_ldapHostname": "Nombre utilizado en el certificado SSL del servicio LDAPS. Este nombre debe resolver públicamente en la dirección IP pública del servidor Active Directory.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_ldapTcpPort": "Por defecto, el servicio LDAPS de su Active Directory escucha en el puerto TCP 636. Deberá autorizar el acceso a este puerto desde su Hosted Private Cloud.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_sslThumbprint": "Huella del certificado SSL (SHA1 Fingerprint) del servidor LDAPS Active Directory.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_username": "Identificador del usuario del dominio que se utilizará para la conexión al servidor LDAPS. Identificador «pre-Windows 2000» en formato UPN.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_password": "Contraseña del usuario del dominio que se utilizará para la conexión al servidor LDAPS.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_baseDn": "Se trata del DN (Distinguished Name) desde el que se buscarán los usuarios y grupos.", + "dedicatedCloud_USER_AD_ADD_foot_information": "Antes de aceptar, recuerde autorizar a su Hosted Private Cloud a acceder al servidor LDAPS Active Directory. Esta operación se realiza durante la configuración del firewall de su Active Directory o de su empresa. Para más información, consulte nuestra documentación:", + "dedicatedCloud_USER_AD_ADD_submit": "Ejecutar", + "dedicatedCloud_USER_AD_ADD_mendatory_fields": "Los campos con un asterisco (*) son obligatorios.", + "dedicatedCloud_USER_AD_ADD_error": "No se ha podido añadir el nuevo Active Directory.", + "dedicatedCloud_USER_AD_ADD_button_close": "Cerrar" +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_it_IT.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_it_IT.json new file mode 100644 index 000000000000..551bfad598f9 --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_it_IT.json @@ -0,0 +1,30 @@ +{ + "dedicatedCloud_USER_AD_ADD_title": "Aggiungi un’Active Directory LDAP", + "dedicatedCloud_USER_AD_ADD_modal_title": "Aggiunta di un’Active Directory", + "dedicatedCloud_USER_AD_ADD_description": "Completa il form per aggiungere un’Active Directory LDAP", + "dedicatedCloud_USER_AD_ADD_field_label_domainName": "Dominio Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_domainAlias": "Alias di dominio Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_description": "Descrizione (facoltativo)", + "dedicatedCloud_USER_AD_ADD_field_label_ip": "Indirizzo IP del server Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_ldapHostname": "Hostname del server LDAPS Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_ldapTcpPort": "Porta del servizio LDAPS", + "dedicatedCloud_USER_AD_ADD_field_label_sslThumbprint": "Fingerprint del certificato SSL", + "dedicatedCloud_USER_AD_ADD_field_label_username": "Identificativo utente Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_password": "Password utente Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_baseDn": "Base DN per utenti e gruppi", + "dedicatedCloud_USER_AD_ADD_field_tooltip_domainName": "FQDN", + "dedicatedCloud_USER_AD_ADD_field_tooltip_domainAlias": "Nome NetBIOS", + "dedicatedCloud_USER_AD_ADD_field_tooltip_description": "Descrizione scelta", + "dedicatedCloud_USER_AD_ADD_field_tooltip_ip": "Indirizzo IP pubblico del server Active Directory", + "dedicatedCloud_USER_AD_ADD_field_tooltip_ldapHostname": "Nome utilizzato nel certificato SSL del servizio LDAPS. Questo nome deve risolvere pubblicamente l'indirizzo IP pubblico del server Active Directory.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_ldapTcpPort": "Di default, il servizio LDAPS dell’Active Directory è in ascolto sulla porta TCP 636. Sarà necessario autorizzare l'accesso a questa porta dal tuo Private Cloud.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_sslThumbprint": "Fingerprint del certificato SSL (SHA1 Fingerprint) del server LDAPS Active Directory.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_username": "Identificativo dell'utente del dominio che sarà utilizzato per la connessione al server LDAPS. Identificativo \"pre-Windows 2000\" in formato UPN.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_password": "Password dell'utente del dominio che sarà utilizzato per la connessione al server LDAPS.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_baseDn": "Si tratta del DN (Distinguished Name) a partire dal quale saranno cercati utenti e gruppi.", + "dedicatedCloud_USER_AD_ADD_foot_information": "Prima di procedere alla conferma, ricordati di autorizzare il tuo Hosted Private Cloud ad accedere al server LDAPS Active Directory. Questa operazione si effettua nella configurazione del firewall della tua Active Directory o della tua azienda. Per maggiori informazioni, consulta la nostra documentazione:", + "dedicatedCloud_USER_AD_ADD_submit": "Eseguire", + "dedicatedCloud_USER_AD_ADD_mendatory_fields": "I campi contrassegnati dall'asterisco (*) sono obbligatori.", + "dedicatedCloud_USER_AD_ADD_error": "Impossibile aggiungere la nuova Active Directory.", + "dedicatedCloud_USER_AD_ADD_button_close": "Chiudere" +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_pl_PL.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_pl_PL.json new file mode 100644 index 000000000000..eac0975431fb --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_pl_PL.json @@ -0,0 +1,30 @@ +{ + "dedicatedCloud_USER_AD_ADD_title": "Dodaj Active Directory LDAPs", + "dedicatedCloud_USER_AD_ADD_modal_title": "Dodanie Active Directory", + "dedicatedCloud_USER_AD_ADD_description": "Wypełnij formularz, aby dodać Active Directory LDAPs", + "dedicatedCloud_USER_AD_ADD_field_label_domainName": "Domena Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_domainAlias": "Alias domeny Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_description": "Opis (opcjonalnie)", + "dedicatedCloud_USER_AD_ADD_field_label_ip": "Adres IP serwera Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_ldapHostname": "Nazwa hosta serwera LDAPS Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_ldapTcpPort": "Port usługi LDAPS", + "dedicatedCloud_USER_AD_ADD_field_label_sslThumbprint": "„Odcisk palca” certyfikatu SSL", + "dedicatedCloud_USER_AD_ADD_field_label_username": "Identyfikator użytkownika Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_password": "Hasło użytkownika Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_baseDn": "Baza DN dla użytkowników i grup", + "dedicatedCloud_USER_AD_ADD_field_tooltip_domainName": "FQDN", + "dedicatedCloud_USER_AD_ADD_field_tooltip_domainAlias": "Nazwa NetBIOS", + "dedicatedCloud_USER_AD_ADD_field_tooltip_description": "Opis wyboru", + "dedicatedCloud_USER_AD_ADD_field_tooltip_ip": "Publiczny adres IP serwera Active Directory", + "dedicatedCloud_USER_AD_ADD_field_tooltip_ldapHostname": "Nazwa używana w certyfikacie SSL usługi LDAPS. Nazwa ta musi zostać publicznie użyta na publicznym adresie IP serwera Active Directory.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_ldapTcpPort": "Domyślnie usługa LDAPS Active Directory nasłuchuje na porcie TCP 636. Zezwól na dostęp do tego portu z poziomu Private Cloud.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_sslThumbprint": "„Odcisk palca” certyfikatu SSL (SHA1 Fingerprint) na serwerze LDAPS Active Directory.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_username": "Identyfikator użytkownika domeny, który zostanie użyty do połączenia z serwerem LDAPS. Identyfikator \"pre-Windows 2000\" w postaci UPN.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_password": "Hasło użytkownika domeny, które zostanie użyte do połączenia z serwerem LDAPS.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_baseDn": "Jest to DN (Distinguished Name), z którego będą wyszukiwani użytkownicy i grupy.", + "dedicatedCloud_USER_AD_ADD_foot_information": "Przed zatwierdzeniem upewnij się, że zezwalasz Hosted Private Cloud na dostęp do serwera LDAPS Active Directory. Operacja ta przeprowadzana jest w konfiguracji zapory sieciowej Active Directory lub Twojej firmy. Więcej informacji znajdziesz w dokumentacji:", + "dedicatedCloud_USER_AD_ADD_submit": "Wykonaj", + "dedicatedCloud_USER_AD_ADD_mendatory_fields": "Pola oznaczone gwiazdką (*) są obowiązkowe.", + "dedicatedCloud_USER_AD_ADD_error": "Nie można było dodać nowego Active Directory.", + "dedicatedCloud_USER_AD_ADD_button_close": "Zamknij" +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_pt_PT.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_pt_PT.json new file mode 100644 index 000000000000..8036158cda02 --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/add/translations/Messages_pt_PT.json @@ -0,0 +1,30 @@ +{ + "dedicatedCloud_USER_AD_ADD_title": "Adicionar um Active Diretory LDAP", + "dedicatedCloud_USER_AD_ADD_modal_title": "Adicionar um Active Directory", + "dedicatedCloud_USER_AD_ADD_description": "Preencha o formulário para adicionar um Active Directory LDAP", + "dedicatedCloud_USER_AD_ADD_field_label_domainName": "Domínio Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_domainAlias": "Alias de domínio Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_description": "Descrição (facultativo)", + "dedicatedCloud_USER_AD_ADD_field_label_ip": "Endereço IP do servidor Active Diretory", + "dedicatedCloud_USER_AD_ADD_field_label_ldapHostname": "Nome do host do servidor Active Diretory LDAP", + "dedicatedCloud_USER_AD_ADD_field_label_ldapTcpPort": "Porta do serviço LDAP", + "dedicatedCloud_USER_AD_ADD_field_label_sslThumbprint": "Impressão digital do certificado SSL", + "dedicatedCloud_USER_AD_ADD_field_label_username": "Identificador de utilizador Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_password": "Palavra-passe do utilizador Active Directory", + "dedicatedCloud_USER_AD_ADD_field_label_baseDn": "Base DN para os utilizadores e grupos", + "dedicatedCloud_USER_AD_ADD_field_tooltip_domainName": "FQDN", + "dedicatedCloud_USER_AD_ADD_field_tooltip_domainAlias": "Nome NetBIOS", + "dedicatedCloud_USER_AD_ADD_field_tooltip_description": "Descrição da sua escolha", + "dedicatedCloud_USER_AD_ADD_field_tooltip_ip": "Endereço IP público do servidor Active Directory", + "dedicatedCloud_USER_AD_ADD_field_tooltip_ldapHostname": "Nome utilizado no certificado SSL do serviço LDAP; este nome deve resolver publicamente no endereço IP público do servidor Active Directory.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_ldapTcpPort": "Por predefinição, o serviço LDAP do seu Active Directory escuta na porta TCP 636. Deverá autorizar o acesso a esta porta a partir do seu Private Cloud.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_sslThumbprint": "Impressão digital do certificado SSL (SHA1 Fingerprint) do servidor LDAP Active Directory.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_username": "Identificador do utilizador do domínio que será utilizado para a ligação ao servidor LDAP. Identificador «pré-Windows 2000» sob a forma UPN.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_password": "Palavra-passe do utilizador do domínio que será utilizado para a ligação ao servidor LDAP.", + "dedicatedCloud_USER_AD_ADD_field_tooltip_baseDn": "Trata-se do DN (Distinguished Name) a partir do qual serão procurados os utilizadores e grupos.", + "dedicatedCloud_USER_AD_ADD_foot_information": "Antes de validar, não se esqueça de autorizar o Hosted Private Cloud a aceder ao servidor Active Directory LDAP. Esta operação é realizada através da configuração da firewall do Active Directory ou da sua empresa. Para mais informações, consulte o nosso manual:", + "dedicatedCloud_USER_AD_ADD_submit": "Executar", + "dedicatedCloud_USER_AD_ADD_mendatory_fields": "Os campos com asterisco são de preenchimento obrigatório.", + "dedicatedCloud_USER_AD_ADD_error": "Não foi possível adicionar o novo Active Directory.", + "dedicatedCloud_USER_AD_ADD_button_close": "Fechar" +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_de_DE.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_de_DE.json new file mode 100644 index 000000000000..d6a4d25e1555 --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_de_DE.json @@ -0,0 +1,8 @@ +{ + "dedicatedCloud_USER_AD_delete_title": "Ihre Active Directory löschen", + "dedicatedCloud_USER_AD_delete_available": "Sind Sie sicher, dass Sie die Active Directory {{ name }} löschen möchten?", + "dedicatedCloud_USER_AD_delete_unavailable": "Es ist nicht möglich, die Active Directory {{ name }} zu löschen. Mit dieser Active Directory sind {{ count }} Nutzer verbunden. Bitte löschen Sie diese zuerst.", + "dedicatedCloud_USER_AD_delete_button_close": "Schließen", + "dedicatedCloud_USER_AD_delete_button_confirm": "Bestätigen", + "dedicatedCloud_USER_AD_delete_error": "Das Löschen der Active Directory war nicht möglich." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_en_GB.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_en_GB.json new file mode 100644 index 000000000000..10477ad062b6 --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_en_GB.json @@ -0,0 +1,8 @@ +{ + "dedicatedCloud_USER_AD_delete_title": "Delete your Active Directory", + "dedicatedCloud_USER_AD_delete_available": "Are you sure you want to delete the {{name}} Active Directory?", + "dedicatedCloud_USER_AD_delete_unavailable": "The {{name}} Active Directory cannot be deleted. You have {{count}} user(s) linked to this Active Directory. Please make sure you delete them beforehand.", + "dedicatedCloud_USER_AD_delete_button_close": "Close", + "dedicatedCloud_USER_AD_delete_button_confirm": "Confirm", + "dedicatedCloud_USER_AD_delete_error": "Unable to delete Active Directory." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_es_ES.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_es_ES.json new file mode 100644 index 000000000000..d28fe408ab5a --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_es_ES.json @@ -0,0 +1,8 @@ +{ + "dedicatedCloud_USER_AD_delete_title": "Eliminar su Active Directory", + "dedicatedCloud_USER_AD_delete_available": "¿Seguro que quiere eliminar el Active Directory {{ name }}?", + "dedicatedCloud_USER_AD_delete_unavailable": "No es posible eliminar el Active Directory {{ name }}. Tiene {{ count }} usuario(s) asociado(s) a este Active Directory. Asegúrese de eliminarlo(s) previamente.", + "dedicatedCloud_USER_AD_delete_button_close": "Cerrar", + "dedicatedCloud_USER_AD_delete_button_confirm": "Confirmar", + "dedicatedCloud_USER_AD_delete_error": "No se ha podido eliminar el Active Directory." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_it_IT.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_it_IT.json new file mode 100644 index 000000000000..72e1ec03bf07 --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_it_IT.json @@ -0,0 +1,8 @@ +{ + "dedicatedCloud_USER_AD_delete_title": "Eliminare la tua Active Directory", + "dedicatedCloud_USER_AD_delete_available": "Vuoi davvero eliminare l'Active Directory {{ name }}?", + "dedicatedCloud_USER_AD_delete_unavailable": "Impossibile eliminare l'Active Directory {{ name }}. A questa Active Directory risultano associati {{ count }} utenti, assicurati di eliminarli prima di effettuare l’operazione.", + "dedicatedCloud_USER_AD_delete_button_close": "Chiudere", + "dedicatedCloud_USER_AD_delete_button_confirm": "Confermare", + "dedicatedCloud_USER_AD_delete_error": "Impossibile eliminare l'Active Directory." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_pl_PL.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_pl_PL.json new file mode 100644 index 000000000000..64f5c495efc1 --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_pl_PL.json @@ -0,0 +1,8 @@ +{ + "dedicatedCloud_USER_AD_delete_title": "Usuń Active Directory", + "dedicatedCloud_USER_AD_delete_available": "Czy na pewno chcesz usunąć Active Directory {{name}}?", + "dedicatedCloud_USER_AD_delete_unavailable": "Usunięcie Active Directory {{name}} nie jest możliwe. Liczba użytkowników przypisanych do tego Active Directory: {{count}}. Sprawdź, czy użytkownicy zostali wcześniej usunięci.", + "dedicatedCloud_USER_AD_delete_button_close": "Zamknij", + "dedicatedCloud_USER_AD_delete_button_confirm": "Zatwierdź", + "dedicatedCloud_USER_AD_delete_error": "Nie można było usunąć Active Directory." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_pt_PT.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_pt_PT.json new file mode 100644 index 000000000000..af194139c5a3 --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/delete/translations/Messages_pt_PT.json @@ -0,0 +1,8 @@ +{ + "dedicatedCloud_USER_AD_delete_title": "Eliminar o seu Active Directory", + "dedicatedCloud_USER_AD_delete_available": "Tem a certeza de que quer eliminar o Active Directory {{ name }}?", + "dedicatedCloud_USER_AD_delete_unavailable": "A eliminação do Active Directory {{ name }} não é possível. Tem {{ count }} utilizador(s) associado(s) a este Active Directory; certifique-se de que o(s) elimina(s) antes.", + "dedicatedCloud_USER_AD_delete_button_close": "Fechar", + "dedicatedCloud_USER_AD_delete_button_confirm": "Confirmar", + "dedicatedCloud_USER_AD_delete_error": "Não foi possível eliminar o Active Directory." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_de_DE.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_de_DE.json new file mode 100644 index 000000000000..0f97d9be86f9 --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_de_DE.json @@ -0,0 +1,11 @@ +{ + "dedicatedCloud_USER_AD_edit_title": "Eine Active Directory bearbeiten oder erneut verbinden", + "dedicatedCloud_USER_AD_edit_content": "Bitte füllen Sie die Felder aus, um Ihre Active Directory zu bearbeiten oder neu zu verbinden:", + "dedicatedCloud_USER_AD_edit_button_close": "Schließen", + "dedicatedCloud_USER_AD_edit_mendatory_fields": "Felder mit Sternchen (*) sind Pflichtfelder.", + "dedicatedCloud_USER_AD_edit_field_label_description": "Beschreibung", + "dedicatedCloud_USER_AD_edit_field_label_sslThumbprint": "Fingerprint des SSL-Zertifikats", + "dedicatedCloud_USER_AD_edit_field_label_username": "Aktive Directory Nutzerkennung", + "dedicatedCloud_USER_AD_edit_field_label_password": "Active Directory Nutzerpasswort", + "dedicatedCloud_USER_AD_edit_error": "Die Bearbeitung der Active Directory war nicht möglich." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_en_GB.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_en_GB.json new file mode 100644 index 000000000000..00ba512225be --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_en_GB.json @@ -0,0 +1,11 @@ +{ + "dedicatedCloud_USER_AD_edit_title": "Edit or reconnect an Active Directory", + "dedicatedCloud_USER_AD_edit_content": "Please fill in the fields to edit or reconnect your Active Directory:", + "dedicatedCloud_USER_AD_edit_button_close": "Close", + "dedicatedCloud_USER_AD_edit_mendatory_fields": "Fields followed by an asterisk (*) are mandatory.", + "dedicatedCloud_USER_AD_edit_field_label_description": "Description", + "dedicatedCloud_USER_AD_edit_field_label_sslThumbprint": "SSL certificate thumbprint", + "dedicatedCloud_USER_AD_edit_field_label_username": "Active Directory username", + "dedicatedCloud_USER_AD_edit_field_label_password": "Active Directory user password", + "dedicatedCloud_USER_AD_edit_error": "Unable to edit Active Directory." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_es_ES.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_es_ES.json new file mode 100644 index 000000000000..5d3cfc6a7cdf --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_es_ES.json @@ -0,0 +1,11 @@ +{ + "dedicatedCloud_USER_AD_edit_title": "Modificar o reconectar un Active Directory", + "dedicatedCloud_USER_AD_edit_content": "Rellene los campos para modificar o reconectar su Active Directory:", + "dedicatedCloud_USER_AD_edit_button_close": "Cerrar", + "dedicatedCloud_USER_AD_edit_mendatory_fields": "Los campos con un asterisco (*) son obligatorios.", + "dedicatedCloud_USER_AD_edit_field_label_description": "Descripción", + "dedicatedCloud_USER_AD_edit_field_label_sslThumbprint": "Huella del certificado SSL", + "dedicatedCloud_USER_AD_edit_field_label_username": "Nombre de usuario Active Directory", + "dedicatedCloud_USER_AD_edit_field_label_password": "Contraseña de usuario Active Directory", + "dedicatedCloud_USER_AD_edit_error": "No se ha podido editar el Active Directory." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_it_IT.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_it_IT.json new file mode 100644 index 000000000000..f40752f87b44 --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_it_IT.json @@ -0,0 +1,11 @@ +{ + "dedicatedCloud_USER_AD_edit_title": "Modifica o riconnetti Active Directory", + "dedicatedCloud_USER_AD_edit_content": "Completa i campi per modificare o riconnettere il tuo servizio Active Directory:", + "dedicatedCloud_USER_AD_edit_button_close": "Chiudere", + "dedicatedCloud_USER_AD_edit_mendatory_fields": "I campi contrassegnati dall'asterisco (*) sono obbligatori.", + "dedicatedCloud_USER_AD_edit_field_label_description": "Descrizione", + "dedicatedCloud_USER_AD_edit_field_label_sslThumbprint": "Fingerprint del certificato SSL", + "dedicatedCloud_USER_AD_edit_field_label_username": "Identificativo utente Active Directory", + "dedicatedCloud_USER_AD_edit_field_label_password": "Password utente Active Directory", + "dedicatedCloud_USER_AD_edit_error": "La modifica del servizio Active Directory non è andata a buon fine." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_pl_PL.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_pl_PL.json new file mode 100644 index 000000000000..e5ad48197a85 --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_pl_PL.json @@ -0,0 +1,11 @@ +{ + "dedicatedCloud_USER_AD_edit_title": "Zmień lub podłącz ponownie Active Directory", + "dedicatedCloud_USER_AD_edit_content": "Uzupełnij pola, aby zmienić lub ponownie podłączyć Active Directory:", + "dedicatedCloud_USER_AD_edit_button_close": "Zamknij", + "dedicatedCloud_USER_AD_edit_mendatory_fields": "Pola oznaczone gwiazdką (*) są obowiązkowe.", + "dedicatedCloud_USER_AD_edit_field_label_description": "Opis", + "dedicatedCloud_USER_AD_edit_field_label_sslThumbprint": "„Odcisk palca” certyfikatu SSL", + "dedicatedCloud_USER_AD_edit_field_label_username": "Identyfikator użytkownika Active Directory", + "dedicatedCloud_USER_AD_edit_field_label_password": "Hasło użytkownika Active Directory", + "dedicatedCloud_USER_AD_edit_error": "Nie można było przeprowadzić edycji Active Directory." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_pt_PT.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_pt_PT.json new file mode 100644 index 000000000000..b8116abba8c1 --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/edit/translations/Messages_pt_PT.json @@ -0,0 +1,11 @@ +{ + "dedicatedCloud_USER_AD_edit_title": "Modificar ou religar um Active Directory", + "dedicatedCloud_USER_AD_edit_content": "Preencha os campos para modificar ou religar o seu Active Directory:", + "dedicatedCloud_USER_AD_edit_button_close": "Fechar", + "dedicatedCloud_USER_AD_edit_mendatory_fields": "Os campos com asterisco são de preenchimento obrigatório.", + "dedicatedCloud_USER_AD_edit_field_label_description": "Descrição", + "dedicatedCloud_USER_AD_edit_field_label_sslThumbprint": "Impressão digital do certificado SSL", + "dedicatedCloud_USER_AD_edit_field_label_username": "Identificador de utilizador Active Directory", + "dedicatedCloud_USER_AD_edit_field_label_password": "Palavra-passe do utilizador Active Directory", + "dedicatedCloud_USER_AD_edit_error": "Não foi possível editar o Active Directory." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_de_DE.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_de_DE.json new file mode 100644 index 000000000000..c731553371e9 --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_de_DE.json @@ -0,0 +1,25 @@ +{ + "dedicatedCloud_USER_AD_description": "Beschreibung", + "dedicatedCloud_USER_AD_ip": "IP", + "dedicatedCloud_USER_AD_ldap_hostName": "LDAP Host-Server", + "dedicatedCloud_USER_AD_ldap_port": "LDAP Port", + "dedicatedCloud_USER_AD_domain": "Domain", + "dedicatedCloud_USER_AD_domainAlias": "Domainalias", + "dedicatedCloud_USER_AD_bindUser": "Nutzer", + "dedicatedCloud_USER_AD_baseDn": "Basis DN", + "dedicatedCloud_USER_AD_sslThumbprint": "Fingerprint des SSL-Zertifikats", + "dedicatedCloud_USER_AD_status": "Status", + "dedicatedCloud_USER_AD_status_creating": "Wird erstellt", + "dedicatedCloud_USER_AD_status_deleting": "Wird gelöscht", + "dedicatedCloud_USER_AD_status_delivered": "Im Betrieb", + "dedicatedCloud_USER_AD_status_error": "Fehler", + "dedicatedCloud_USER_AD_status_toCreate": "Zu erstellen", + "dedicatedCloud_USER_AD_status_toDelete": "Zu löschen", + "dedicatedCloud_USER_AD_status_toUpdate": "Zu aktualisieren", + "dedicatedCloud_USER_AD_status_unknown": "Unbekannt", + "dedicatedCloud_USER_AD_status_updating": "Update wird ausgeführt", + "dedicatedCloud_USER_AD_add_federation": "Ein Active Directory LDAPS hinzufügen", + "dedicatedCloud_USER_AD_edit": "Active Directory bearbeiten", + "dedicatedCloud_USER_AD_delete": "Active Directory löschen", + "dedicatedCloud_USER_AD_unavailable": "Aufgrund der spezifischen Einschränkungen kann einem zertifizierten Dienst (HDS, PCI-DSS oder SNC) keine externe Active Directory hinzugefügt werden." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_en_GB.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_en_GB.json new file mode 100644 index 000000000000..8128b92ee136 --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_en_GB.json @@ -0,0 +1,25 @@ +{ + "dedicatedCloud_USER_AD_description": "Description", + "dedicatedCloud_USER_AD_ip": "IP", + "dedicatedCloud_USER_AD_ldap_hostName": "LDAP host server", + "dedicatedCloud_USER_AD_ldap_port": "LDAP port", + "dedicatedCloud_USER_AD_domain": "Domain", + "dedicatedCloud_USER_AD_domainAlias": "Domain alias", + "dedicatedCloud_USER_AD_bindUser": "User", + "dedicatedCloud_USER_AD_baseDn": "Base DN", + "dedicatedCloud_USER_AD_sslThumbprint": "SSL certificate thumbprint", + "dedicatedCloud_USER_AD_status": "Status", + "dedicatedCloud_USER_AD_status_creating": "Creating", + "dedicatedCloud_USER_AD_status_deleting": "Deleting", + "dedicatedCloud_USER_AD_status_delivered": "In operation", + "dedicatedCloud_USER_AD_status_error": "Error", + "dedicatedCloud_USER_AD_status_toCreate": "To be created", + "dedicatedCloud_USER_AD_status_toDelete": "To be deleted", + "dedicatedCloud_USER_AD_status_toUpdate": "To be updated", + "dedicatedCloud_USER_AD_status_unknown": "Unknown", + "dedicatedCloud_USER_AD_status_updating": "Updating", + "dedicatedCloud_USER_AD_add_federation": "Add an Active Directory LDAPS", + "dedicatedCloud_USER_AD_edit": "Edit Active Directory", + "dedicatedCloud_USER_AD_delete": "Delete Active Directory", + "dedicatedCloud_USER_AD_unavailable": "You cannot add an external Active Directory within a certified service (HDS, PCI-DSS or SNC) due to the constraints of these perimeters." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_es_ES.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_es_ES.json new file mode 100644 index 000000000000..ff0f806c770f --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_es_ES.json @@ -0,0 +1,25 @@ +{ + "dedicatedCloud_USER_AD_description": "Descripción", + "dedicatedCloud_USER_AD_ip": "IP", + "dedicatedCloud_USER_AD_ldap_hostName": "Servidor host del LDAP", + "dedicatedCloud_USER_AD_ldap_port": "Puerto LDAP", + "dedicatedCloud_USER_AD_domain": "Dominio", + "dedicatedCloud_USER_AD_domainAlias": "Alias del dominio", + "dedicatedCloud_USER_AD_bindUser": "Usuario", + "dedicatedCloud_USER_AD_baseDn": "Base DN", + "dedicatedCloud_USER_AD_sslThumbprint": "Huella del certificado SSL", + "dedicatedCloud_USER_AD_status": "Estado", + "dedicatedCloud_USER_AD_status_creating": "En proceso de creación", + "dedicatedCloud_USER_AD_status_deleting": "En proceso de eliminación", + "dedicatedCloud_USER_AD_status_delivered": "En funcionamiento", + "dedicatedCloud_USER_AD_status_error": "En error", + "dedicatedCloud_USER_AD_status_toCreate": "Por crear", + "dedicatedCloud_USER_AD_status_toDelete": "Pendiente de eliminar", + "dedicatedCloud_USER_AD_status_toUpdate": "Pendiente de actualizar", + "dedicatedCloud_USER_AD_status_unknown": "Desconocido", + "dedicatedCloud_USER_AD_status_updating": "Actualizando...", + "dedicatedCloud_USER_AD_add_federation": "Añadir un Active Directory LDAPS", + "dedicatedCloud_USER_AD_edit": "Modificar el Active Directory", + "dedicatedCloud_USER_AD_delete": "Eliminar el Active Directory", + "dedicatedCloud_USER_AD_unavailable": "No es posible añadir un Active Directory externo en un servicio certificado (HDS, PCI-DSS o SNC), dadas las limitaciones de estos perímetros." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_it_IT.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_it_IT.json new file mode 100644 index 000000000000..0734076ae3a6 --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_it_IT.json @@ -0,0 +1,25 @@ +{ + "dedicatedCloud_USER_AD_description": "Descrizione", + "dedicatedCloud_USER_AD_ip": "IP", + "dedicatedCloud_USER_AD_ldap_hostName": "Server host del LDAP", + "dedicatedCloud_USER_AD_ldap_port": "Porta LDAP", + "dedicatedCloud_USER_AD_domain": "Domini", + "dedicatedCloud_USER_AD_domainAlias": "Alias del dominio", + "dedicatedCloud_USER_AD_bindUser": "Utente", + "dedicatedCloud_USER_AD_baseDn": "Base DN", + "dedicatedCloud_USER_AD_sslThumbprint": "Fingerprint del certificato SSL", + "dedicatedCloud_USER_AD_status": "Stato", + "dedicatedCloud_USER_AD_status_creating": "In corso di creazione", + "dedicatedCloud_USER_AD_status_deleting": "Eliminazione in corso...", + "dedicatedCloud_USER_AD_status_delivered": "In esecuzione", + "dedicatedCloud_USER_AD_status_error": "In errore", + "dedicatedCloud_USER_AD_status_toCreate": "Da creare", + "dedicatedCloud_USER_AD_status_toDelete": "Da eliminare", + "dedicatedCloud_USER_AD_status_toUpdate": "Aggiorna", + "dedicatedCloud_USER_AD_status_unknown": "Sconosciuto", + "dedicatedCloud_USER_AD_status_updating": "Aggiornamento in corso...", + "dedicatedCloud_USER_AD_add_federation": "Aggiungere un’Active Directory LDAP", + "dedicatedCloud_USER_AD_edit": "Modificare l’Active Directory", + "dedicatedCloud_USER_AD_delete": "Eliminare l'Active Directory", + "dedicatedCloud_USER_AD_unavailable": "L'aggiunta di un’Active Directory esterna all'interno di un servizio certificato (HDS, PCI-DSS o SNC) non è possibile a causa dei vincoli esistenti." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_pl_PL.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_pl_PL.json new file mode 100644 index 000000000000..b277bfd8e809 --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_pl_PL.json @@ -0,0 +1,25 @@ +{ + "dedicatedCloud_USER_AD_description": "Opis", + "dedicatedCloud_USER_AD_ip": "Adres IP", + "dedicatedCloud_USER_AD_ldap_hostName": "Serwer hosta LDAP", + "dedicatedCloud_USER_AD_ldap_port": "Port LDAP", + "dedicatedCloud_USER_AD_domain": "Domena", + "dedicatedCloud_USER_AD_domainAlias": "Alias domeny", + "dedicatedCloud_USER_AD_bindUser": "Użytkownik", + "dedicatedCloud_USER_AD_baseDn": "Baza DN", + "dedicatedCloud_USER_AD_sslThumbprint": "„Odcisk palca” certyfikatu SSL", + "dedicatedCloud_USER_AD_status": "Status", + "dedicatedCloud_USER_AD_status_creating": "Trwa tworzenie", + "dedicatedCloud_USER_AD_status_deleting": "Trwa usuwanie", + "dedicatedCloud_USER_AD_status_delivered": "Działa", + "dedicatedCloud_USER_AD_status_error": "Błąd", + "dedicatedCloud_USER_AD_status_toCreate": "Do utworzenia", + "dedicatedCloud_USER_AD_status_toDelete": "Do usunięcia", + "dedicatedCloud_USER_AD_status_toUpdate": "Do aktualizacji", + "dedicatedCloud_USER_AD_status_unknown": "Nieznany", + "dedicatedCloud_USER_AD_status_updating": "W trakcie aktualizacji", + "dedicatedCloud_USER_AD_add_federation": "Dodaj Active Directory LDAPs", + "dedicatedCloud_USER_AD_edit": "Zmień Active Directory", + "dedicatedCloud_USER_AD_delete": "Usuń Active Directory", + "dedicatedCloud_USER_AD_unavailable": "Dodanie zewnętrznego Active Directory w certyfikowanej usłudze (HDS, PCI-DSS lub SNC) jest niemożliwe ze względu na istniejące ograniczenia." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_pt_PT.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_pt_PT.json new file mode 100644 index 000000000000..fab06194551a --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/activeDirectories/translations/Messages_pt_PT.json @@ -0,0 +1,25 @@ +{ + "dedicatedCloud_USER_AD_description": "Descrição", + "dedicatedCloud_USER_AD_ip": "IP", + "dedicatedCloud_USER_AD_ldap_hostName": "Servidor host do LDAP", + "dedicatedCloud_USER_AD_ldap_port": "Porta LDAP", + "dedicatedCloud_USER_AD_domain": "Domínio", + "dedicatedCloud_USER_AD_domainAlias": "Alias do domínio", + "dedicatedCloud_USER_AD_bindUser": "Utilizador", + "dedicatedCloud_USER_AD_baseDn": "Base DN", + "dedicatedCloud_USER_AD_sslThumbprint": "Impressão digital do certificado SSL", + "dedicatedCloud_USER_AD_status": "Estado", + "dedicatedCloud_USER_AD_status_creating": "Criação em curso", + "dedicatedCloud_USER_AD_status_deleting": "Eliminação em curso", + "dedicatedCloud_USER_AD_status_delivered": "Em funcionamento", + "dedicatedCloud_USER_AD_status_error": "Erro", + "dedicatedCloud_USER_AD_status_toCreate": "Criação pendente", + "dedicatedCloud_USER_AD_status_toDelete": "Eliminação pendente", + "dedicatedCloud_USER_AD_status_toUpdate": "Atualização pendente", + "dedicatedCloud_USER_AD_status_unknown": "Desconhecido", + "dedicatedCloud_USER_AD_status_updating": "Atualização em curso", + "dedicatedCloud_USER_AD_add_federation": "Adicionar um Active Diretory LDAP", + "dedicatedCloud_USER_AD_edit": "Modificar o Active Directory", + "dedicatedCloud_USER_AD_delete": "Eliminar o Active Directory", + "dedicatedCloud_USER_AD_unavailable": "A adição de um Active Directory externo num serviço certificado (HDS, PCI-DSS ou SNC) é impossível, dadas as limitações destes perímetros." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_de_DE.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_de_DE.json index dfc954fe609e..1cbb870d12ca 100644 --- a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_de_DE.json +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_de_DE.json @@ -1,5 +1,6 @@ { "dedicatedCloud_user_management_authorization_vsphere": "Verwaltung der Nutzerrechte im vSphere Client", "dedicatedCloud_user_management_iam": "OVHcloud IAM", - "dedicatedCloud_user_management_beta": "BETA" + "dedicatedCloud_user_management_beta": "BETA", + "dedicatedCloud_user_management_activeDirectories": "Active Directories (LDAPS)" } diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_en_GB.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_en_GB.json index d96c85b8e44e..afa2bd9821bf 100644 --- a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_en_GB.json +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_en_GB.json @@ -1,5 +1,6 @@ { "dedicatedCloud_user_management_authorization_vsphere": "Manage user permissions in the vSphere client", "dedicatedCloud_user_management_iam": "OVHcloud IAM", - "dedicatedCloud_user_management_beta": "BETA" + "dedicatedCloud_user_management_beta": "BETA", + "dedicatedCloud_user_management_activeDirectories": "Active Directories (LDAPS)" } diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_es_ES.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_es_ES.json index 096dc7f92eb6..afdbbf02708c 100644 --- a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_es_ES.json +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_es_ES.json @@ -1,5 +1,6 @@ { "dedicatedCloud_user_management_authorization_vsphere": "Gestión de las autorizaciones de usuario en el cliente vSphere", "dedicatedCloud_user_management_iam": "IAM OVHcloud", - "dedicatedCloud_user_management_beta": "BETA" + "dedicatedCloud_user_management_beta": "BETA", + "dedicatedCloud_user_management_activeDirectories": "Active Directories (LDAPS)" } diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_it_IT.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_it_IT.json index 16fda923e413..24a4e41cec6a 100644 --- a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_it_IT.json +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_it_IT.json @@ -1,5 +1,6 @@ { "dedicatedCloud_user_management_authorization_vsphere": "Gestione delle autorizzazioni utente nel client vSphere", "dedicatedCloud_user_management_iam": "IAM OVHcloud", - "dedicatedCloud_user_management_beta": "BETA" + "dedicatedCloud_user_management_beta": "BETA", + "dedicatedCloud_user_management_activeDirectories": "Active Directory (LDAP)" } diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_pl_PL.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_pl_PL.json index 3d250fb17b9d..9964c122eb3d 100644 --- a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_pl_PL.json +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_pl_PL.json @@ -1,5 +1,6 @@ { "dedicatedCloud_user_management_authorization_vsphere": "Zarządzanie uprawnieniami użytkownika w interfejsie vSphere client", "dedicatedCloud_user_management_iam": "IAM OVHcloud", - "dedicatedCloud_user_management_beta": "WERSJA BETA" + "dedicatedCloud_user_management_beta": "WERSJA BETA", + "dedicatedCloud_user_management_activeDirectories": "Active Directories (LDAPs)" } diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_pt_PT.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_pt_PT.json index 1691268ea946..17a86c514841 100644 --- a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_pt_PT.json +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/translations/Messages_pt_PT.json @@ -1,5 +1,6 @@ { "dedicatedCloud_user_management_authorization_vsphere": "Gestão das autorizações de utilizador no vSphere client", "dedicatedCloud_user_management_iam": "IAM da OVHcloud", - "dedicatedCloud_user_management_beta": "BETA" + "dedicatedCloud_user_management_beta": "BETA", + "dedicatedCloud_user_management_activeDirectories": "Active Directories (LDAP)" } diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_de_DE.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_de_DE.json new file mode 100644 index 000000000000..dfa1618b2cf5 --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_de_DE.json @@ -0,0 +1,16 @@ +{ + "dedicatedCloud_USER_import_title": "Einen Nutzer oder eine Gruppe aus Ihrer Active Directory importieren", + "dedicatedCloud_USER_import_content": "Bitte füllen Sie die folgenden Felder aus, um einen Nutzer oder eine Gruppe Ihrer Active Directory in Ihre Hosted Private Cloud zu importieren.", + "dedicatedCloud_USER_import_select_federation_placeholder": "Bitte wählen Sie die Active Directory aus", + "dedicatedCloud_USER_import_user_example": "Nutzer", + "dedicatedCloud_USER_import_user_wrong_domaine": "Der Domainname entspricht nicht dem der ausgewählten Active Directory.", + "dedicatedCloud_USER_import_user_already_exist": "Dieser Nutzername existiert bereits.", + "dedicatedCloud_USER_import_group_example": "Gruppe", + "dedicatedCloud_USER_import_radio_user": "Nutzer importieren", + "dedicatedCloud_USER_import_radio_group": "Gruppe importieren", + "dedicatedCloud_USER_import_field_label_userName": "Nutzername", + "dedicatedCloud_USER_import_field_label_groupName": "Name der Gruppe", + "dedicatedCloud_USER_import_field_mandatory": "Pflichtfeld", + "dedicatedCloud_USER_import_button_close": "Schließen", + "dedicatedCloud_USER_import_error": "Der neue Nutzer konnte nicht importiert werden." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_en_GB.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_en_GB.json new file mode 100644 index 000000000000..625a536b86f7 --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_en_GB.json @@ -0,0 +1,16 @@ +{ + "dedicatedCloud_USER_import_title": "Import a user or group from your Active Directory", + "dedicatedCloud_USER_import_content": "Please fill in the following fields to import a user or group from your Active Directory into your Hosted Private Cloud.", + "dedicatedCloud_USER_import_select_federation_placeholder": "Please choose the Active Directory concerned", + "dedicatedCloud_USER_import_user_example": "user", + "dedicatedCloud_USER_import_user_wrong_domaine": "The domain name does not match the Active Directory selected.", + "dedicatedCloud_USER_import_user_already_exist": "Username already exists.", + "dedicatedCloud_USER_import_group_example": "group", + "dedicatedCloud_USER_import_radio_user": "Import User", + "dedicatedCloud_USER_import_radio_group": "Import Group", + "dedicatedCloud_USER_import_field_label_userName": "Username", + "dedicatedCloud_USER_import_field_label_groupName": "Group name", + "dedicatedCloud_USER_import_field_mandatory": "Required field", + "dedicatedCloud_USER_import_button_close": "Close", + "dedicatedCloud_USER_import_error": "Unable to import new user." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_es_ES.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_es_ES.json new file mode 100644 index 000000000000..721f853f086d --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_es_ES.json @@ -0,0 +1,16 @@ +{ + "dedicatedCloud_USER_import_title": "Importar un usuario o un grupo desde su Active Directory", + "dedicatedCloud_USER_import_content": "Rellene los siguientes campos para importar un usuario o un grupo de su Active Directory en su Hosted Private Cloud.", + "dedicatedCloud_USER_import_select_federation_placeholder": "Seleccione el Active Directory correspondiente", + "dedicatedCloud_USER_import_user_example": "usuario", + "dedicatedCloud_USER_import_user_wrong_domaine": "El dominio no corresponde al del Active Directory seleccionado.", + "dedicatedCloud_USER_import_user_already_exist": "El nombre de usuario ya existe.", + "dedicatedCloud_USER_import_group_example": "grupo", + "dedicatedCloud_USER_import_radio_user": "Importar un usuario", + "dedicatedCloud_USER_import_radio_group": "Importar un grupo", + "dedicatedCloud_USER_import_field_label_userName": "Nombre del usuario", + "dedicatedCloud_USER_import_field_label_groupName": "Nombre del grupo", + "dedicatedCloud_USER_import_field_mandatory": "Campo obligatorio", + "dedicatedCloud_USER_import_button_close": "Cerrar", + "dedicatedCloud_USER_import_error": "No se ha podido importar el nuevo usuario." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_it_IT.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_it_IT.json new file mode 100644 index 000000000000..dde1e0fae1d7 --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_it_IT.json @@ -0,0 +1,16 @@ +{ + "dedicatedCloud_USER_import_title": "Importare un utente o un gruppo dall’Active Directory", + "dedicatedCloud_USER_import_content": "Completa i seguenti campi per importare nel tuo Hosted Private Cloud un utente o un gruppo della tua Active Directory.", + "dedicatedCloud_USER_import_select_federation_placeholder": "Scegli l'Active Directory", + "dedicatedCloud_USER_import_user_example": "utente", + "dedicatedCloud_USER_import_user_wrong_domaine": "Il dominio non corrisponde a quello dell'Active Directory selezionata.", + "dedicatedCloud_USER_import_user_already_exist": "Questo nome utente esiste già.", + "dedicatedCloud_USER_import_group_example": "gruppo", + "dedicatedCloud_USER_import_radio_user": "Importare un utente", + "dedicatedCloud_USER_import_radio_group": "Importare un gruppo", + "dedicatedCloud_USER_import_field_label_userName": "Nome utente", + "dedicatedCloud_USER_import_field_label_groupName": "Nome del gruppo", + "dedicatedCloud_USER_import_field_mandatory": "Campo obbligatorio", + "dedicatedCloud_USER_import_button_close": "Chiudere", + "dedicatedCloud_USER_import_error": "Impossibile importare il nuovo utente" +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_pl_PL.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_pl_PL.json new file mode 100644 index 000000000000..7b56f06820ad --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_pl_PL.json @@ -0,0 +1,16 @@ +{ + "dedicatedCloud_USER_import_title": "Zaimportuj użytkownika lub grupę z Active Directory", + "dedicatedCloud_USER_import_content": "Uzupełnij następujące pola, aby zaimportować do usługi Hosted Private Cloud użytkownika lub grupę Active Directory.", + "dedicatedCloud_USER_import_select_federation_placeholder": "Wybierz odpowiedni Active Directory", + "dedicatedCloud_USER_import_user_example": "użytkownik", + "dedicatedCloud_USER_import_user_wrong_domaine": "Nazwa domeny nie odpowiada nazwie wybranej Active Directory.", + "dedicatedCloud_USER_import_user_already_exist": "Nazwa użytkownika już istnieje.", + "dedicatedCloud_USER_import_group_example": "grupa", + "dedicatedCloud_USER_import_radio_user": "Zaimportuj użytkownika", + "dedicatedCloud_USER_import_radio_group": "Zaimportuj grupę", + "dedicatedCloud_USER_import_field_label_userName": "Nazwa użytkownika", + "dedicatedCloud_USER_import_field_label_groupName": "Nazwa grupy", + "dedicatedCloud_USER_import_field_mandatory": "Pole obowiązkowe", + "dedicatedCloud_USER_import_button_close": "Zamknij", + "dedicatedCloud_USER_import_error": "Tworzenie nowego użytkownika nie powiodło się." +} diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_pt_PT.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_pt_PT.json new file mode 100644 index 000000000000..aac5922e82bc --- /dev/null +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/import/translations/Messages_pt_PT.json @@ -0,0 +1,16 @@ +{ + "dedicatedCloud_USER_import_title": "Importar um utilizador ou um grupo a partir do seu Active Directory", + "dedicatedCloud_USER_import_content": "Preencha os seguintes campos para importar para o Hosted Private Cloud um utilizador ou um grupo do seu Active Directory.", + "dedicatedCloud_USER_import_select_federation_placeholder": "Escolha o Active Directory em causa", + "dedicatedCloud_USER_import_user_example": "utilizador", + "dedicatedCloud_USER_import_user_wrong_domaine": "O domínio não corresponde ao do Active Directory selecionado.", + "dedicatedCloud_USER_import_user_already_exist": "O nome de utilizador já existe.", + "dedicatedCloud_USER_import_group_example": "grupo", + "dedicatedCloud_USER_import_radio_user": "Importar um utilizador", + "dedicatedCloud_USER_import_radio_group": "Importar um grupo", + "dedicatedCloud_USER_import_field_label_userName": "Nome do utilizador", + "dedicatedCloud_USER_import_field_label_groupName": "Nome do grupo", + "dedicatedCloud_USER_import_field_mandatory": "Campo obrigatório", + "dedicatedCloud_USER_import_button_close": "Fechar", + "dedicatedCloud_USER_import_error": "Não foi possível efetuar a importação do novo utilizador." +} diff --git a/packages/manager/apps/web/client/app/domain-operation/translations/Messages_de_DE.json b/packages/manager/apps/web/client/app/domain-operation/translations/Messages_de_DE.json index 4e535deddf52..a6859d00a276 100644 --- a/packages/manager/apps/web/client/app/domain-operation/translations/Messages_de_DE.json +++ b/packages/manager/apps/web/client/app/domain-operation/translations/Messages_de_DE.json @@ -61,8 +61,8 @@ "domain_operations_statusOperation_cancelled": "Abgebrochen", "domain_operations_statusOperation_doing": "Wird ausgeführt", "domain_operations_statusOperation_done": "Abgeschlossen", - "domain_operations_statusOperation_error": "Zu bearbeiten", - "domain_operations_statusOperation_todo": "Geplant", + "domain_operations_statusOperation_error": "Fehler", + "domain_operations_statusOperation_todo": "Zu erledigen", "domain_operations_update_title": "Daten des Vorgangs", "domain_operations_update": "Daten des Vorgangs ändern", "domain_operations_update_info": "Sie können die Daten in Zusammenhang mit dem Vorgang „{{t0}}“ für die Domain {{t1}} ändern.", diff --git a/packages/manager/apps/web/client/app/domain-operation/translations/Messages_en_GB.json b/packages/manager/apps/web/client/app/domain-operation/translations/Messages_en_GB.json index ef4675798194..de86e05413ee 100644 --- a/packages/manager/apps/web/client/app/domain-operation/translations/Messages_en_GB.json +++ b/packages/manager/apps/web/client/app/domain-operation/translations/Messages_en_GB.json @@ -61,8 +61,8 @@ "domain_operations_statusOperation_cancelled": "Cancelled", "domain_operations_statusOperation_doing": "In progress", "domain_operations_statusOperation_done": "Closed", - "domain_operations_statusOperation_error": "To be processed", - "domain_operations_statusOperation_todo": "Scheduled", + "domain_operations_statusOperation_error": "Error", + "domain_operations_statusOperation_todo": "To do", "domain_operations_update_title": "Operation data", "domain_operations_update": "Modify operation data", "domain_operations_update_info": "You can modify the \"{{t0}}\" operation data on the {{t1}} domain", diff --git a/packages/manager/apps/web/client/app/domain-operation/translations/Messages_es_ES.json b/packages/manager/apps/web/client/app/domain-operation/translations/Messages_es_ES.json index f878282d9a32..96ac194756b3 100644 --- a/packages/manager/apps/web/client/app/domain-operation/translations/Messages_es_ES.json +++ b/packages/manager/apps/web/client/app/domain-operation/translations/Messages_es_ES.json @@ -61,8 +61,8 @@ "domain_operations_statusOperation_cancelled": "Cancelada", "domain_operations_statusOperation_doing": "En curso", "domain_operations_statusOperation_done": "Finalizada", - "domain_operations_statusOperation_error": "Por tratar", - "domain_operations_statusOperation_todo": "Planificada", + "domain_operations_statusOperation_error": "Error", + "domain_operations_statusOperation_todo": "Pendiente", "domain_operations_update_title": "Datos de la operación", "domain_operations_update": "Modificar los datos de la operación", "domain_operations_update_info": "Puede modificar los datos relativos a la operación «{{t0}}» en el dominio {{t1}}", diff --git a/packages/manager/apps/web/client/app/domain-operation/translations/Messages_it_IT.json b/packages/manager/apps/web/client/app/domain-operation/translations/Messages_it_IT.json index 16d8cca04985..6398e4b25027 100644 --- a/packages/manager/apps/web/client/app/domain-operation/translations/Messages_it_IT.json +++ b/packages/manager/apps/web/client/app/domain-operation/translations/Messages_it_IT.json @@ -61,8 +61,8 @@ "domain_operations_statusOperation_cancelled": "Annullata", "domain_operations_statusOperation_doing": "In corso", "domain_operations_statusOperation_done": "Completata", - "domain_operations_statusOperation_error": "Da elaborare", - "domain_operations_statusOperation_todo": "Pianificato", + "domain_operations_statusOperation_error": "Errore", + "domain_operations_statusOperation_todo": "Da fare", "domain_operations_update_title": "Dati operazione", "domain_operations_update": "Modificare i dati dell’operazione", "domain_operations_update_info": "È possibile modificare i dati relativi all'operazione \"{{t0}}\" sul dominio {{t1}}", diff --git a/packages/manager/apps/web/client/app/domain-operation/translations/Messages_pl_PL.json b/packages/manager/apps/web/client/app/domain-operation/translations/Messages_pl_PL.json index 04ea01494478..c8f97457cc85 100644 --- a/packages/manager/apps/web/client/app/domain-operation/translations/Messages_pl_PL.json +++ b/packages/manager/apps/web/client/app/domain-operation/translations/Messages_pl_PL.json @@ -61,8 +61,8 @@ "domain_operations_statusOperation_cancelled": "Anulowane", "domain_operations_statusOperation_doing": "W realizacji", "domain_operations_statusOperation_done": "Zakończone", - "domain_operations_statusOperation_error": "Do wykonania", - "domain_operations_statusOperation_todo": "Zaplanowana", + "domain_operations_statusOperation_error": "Błąd", + "domain_operations_statusOperation_todo": "Do wykonania", "domain_operations_update_title": "Dane operacji", "domain_operations_update": "Zmień dane operacji", "domain_operations_update_info": "Możesz zmienić dane dotyczące operacji „{{t0}}” dla domeny {{t1}}", diff --git a/packages/manager/apps/web/client/app/domain-operation/translations/Messages_pt_PT.json b/packages/manager/apps/web/client/app/domain-operation/translations/Messages_pt_PT.json index 6ee7d07867bd..c0d69f78112b 100644 --- a/packages/manager/apps/web/client/app/domain-operation/translations/Messages_pt_PT.json +++ b/packages/manager/apps/web/client/app/domain-operation/translations/Messages_pt_PT.json @@ -61,8 +61,8 @@ "domain_operations_statusOperation_cancelled": "Anulada", "domain_operations_statusOperation_doing": "Em curso", "domain_operations_statusOperation_done": "Terminada", - "domain_operations_statusOperation_error": "Por tratar", - "domain_operations_statusOperation_todo": "Planeada", + "domain_operations_statusOperation_error": "Erro", + "domain_operations_statusOperation_todo": "Por realizar", "domain_operations_update_title": "Dados da operação", "domain_operations_update": "Modificar os dados da operação", "domain_operations_update_info": "Pode modificar os dados relativos à operação \"{{t0}}\" no domínio {{t1}}", diff --git a/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_en_GB.json b/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_en_GB.json index c9309e0dd760..9316bdd50886 100644 --- a/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_en_GB.json +++ b/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_en_GB.json @@ -88,5 +88,6 @@ "overTheBox_available_update": "An update is available for your device.", "overTheBox_authorize_autoupgrade": "Allow automatic updates at night", "overTheBox_change_auto_upgrade_success": "The automatic bets have been changed at night.", - "overTheBox_change_auto_upgrade_error": "We were unable to change your automatic payments at night: {{errorMessage}}" -} \ No newline at end of file + "overTheBox_change_auto_upgrade_error": "We were unable to change your automatic payments at night: {{errorMessage}}", + "overTheBox_version_device": "Hardware version" +} diff --git a/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_es_ES.json b/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_es_ES.json index 1f4971281f96..b9ece9fb9f69 100644 --- a/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_es_ES.json +++ b/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_es_ES.json @@ -88,5 +88,6 @@ "overTheBox_available_update": "Hay una actualización disponible para el dispositivo.", "overTheBox_authorize_autoupgrade": "Permitir actualizaciones automáticas por la noche", "overTheBox_change_auto_upgrade_success": "El cambio de apuestas automáticas por la noche se ha realizado correctamente.", - "overTheBox_change_auto_upgrade_error": "No se han podido cambiar las actualizaciones automáticas por la noche: {{errorMessage}}" -} \ No newline at end of file + "overTheBox_change_auto_upgrade_error": "No se han podido cambiar las actualizaciones automáticas por la noche: {{errorMessage}}", + "overTheBox_version_device": "Versión del hardware" +} diff --git a/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_fr_CA.json b/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_fr_CA.json index 8387e94d0d6b..832313cd2578 100644 --- a/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_fr_CA.json +++ b/packages/manager/modules/overthebox/src/overthebox/details/translations/Messages_fr_CA.json @@ -77,7 +77,7 @@ "overTheBox_release_channel_v0_8": "Version v0.8", "overTheBox_release_channel_v0_9": "Version v0.9", "overTheBox_release_channel_v1_0": "Version v1.0", - "overTheBox_version_system": "Version du système", + "overTheBox_version_system": "Version du système d'exploitation", "overTheBox_last_seen": "Dernier accès du matériel depuis les serveurs de provisionning", "overTheBox_last_seen_few_seconds": "Il y a quelques secondes", "overTheBox_last_seen_minutes_ago": "Il y a {{lastSeenDiff}} environ", @@ -89,4 +89,4 @@ "overTheBox_authorize_autoupgrade": "Autoriser les mises à jour automatiques la nuit", "overTheBox_change_auto_upgrade_success": "Le changement des mises automatiques la nuit a été effectué avec succès.", "overTheBox_change_auto_upgrade_error": "Nous n'avons pas pu effectuer le changement des mises automatiques la nuit : {{errorMessage}}" -} \ No newline at end of file +} diff --git a/packages/manager/modules/sign-up/src/form/activity/translations/Messages_en_GB.json b/packages/manager/modules/sign-up/src/form/activity/translations/Messages_en_GB.json index 5240b6a6529a..43d1199cd28c 100644 --- a/packages/manager/modules/sign-up/src/form/activity/translations/Messages_en_GB.json +++ b/packages/manager/modules/sign-up/src/form/activity/translations/Messages_en_GB.json @@ -17,5 +17,9 @@ "sign_up_activity_field_companyNationalIdentificationNumber": "National identification number", "sign_up_activity_field_companyNationalIdentificationNumber_fr": "National identification number (SIRET)", "sign_up_activity_field_italian_sdi": "Recipient code for electronic billing (SDI)", - "sign_up_activity_field_companyNationalIdentificationNumber_fr_tooltip": "A SIRET number is required to improve the electronic billing process (Chorus)" + "sign_up_activity_field_companyNationalIdentificationNumber_fr_tooltip": "A SIRET number is required to improve the electronic billing process (Chorus)", + "sign_up_activity_corporation_created_title": "My business has been set up", + "sign_up_activity_corporation_not_created_title": "My business is currently being set up", + "sign_up_activity_corporation_not_created_description": "I will enter this information when setting up my business", + "sign_up_activity_corporation_created_description": "I have a company registration (SIRET/SIREN) number" } From 6b0b1d75dc279feb5e93021e6e85b1e28aa186a3 Mon Sep 17 00:00:00 2001 From: qpavy Date: Wed, 19 Jun 2024 11:31:43 +0200 Subject: [PATCH 08/40] feat(dedicated.ip): get game protocol from api (#12055) ref: MANAGER-12548 Signed-off-by: Quentin Pavy --- .../firewall/game/game-firewall.routing.js | 2 + .../game/ip-ip-firewall-game.controller.js | 47 ++----------------- .../firewall/game/ip-ip-firewall-game.html | 2 +- .../game/ip-ip-firewall-game.service.js | 4 ++ 4 files changed, 11 insertions(+), 44 deletions(-) diff --git a/packages/manager/apps/dedicated/client/app/ip/components/list/firewall/game/game-firewall.routing.js b/packages/manager/apps/dedicated/client/app/ip/components/list/firewall/game/game-firewall.routing.js index 28a691a940f9..191023dd5987 100644 --- a/packages/manager/apps/dedicated/client/app/ip/components/list/firewall/game/game-firewall.routing.js +++ b/packages/manager/apps/dedicated/client/app/ip/components/list/firewall/game/game-firewall.routing.js @@ -16,6 +16,8 @@ export default /* @ngInject */ ($stateProvider) => { breadcrumb: /* @ngInject */ ($translate) => $translate.instant('ip_game_mitigation_title'), getIp: /* @ngInject */ ($state) => () => $state.params.ip, + ipGameProtocol: /* @ngInject */ (ip, IpGameFirewall) => + IpGameFirewall.getIpGameProtocols(ip), }, }); }; diff --git a/packages/manager/apps/dedicated/client/app/ip/components/list/firewall/game/ip-ip-firewall-game.controller.js b/packages/manager/apps/dedicated/client/app/ip/components/list/firewall/game/ip-ip-firewall-game.controller.js index f0c8fdd80cf1..65eff0c7aeca 100644 --- a/packages/manager/apps/dedicated/client/app/ip/components/list/firewall/game/ip-ip-firewall-game.controller.js +++ b/packages/manager/apps/dedicated/client/app/ip/components/list/firewall/game/ip-ip-firewall-game.controller.js @@ -14,6 +14,7 @@ export default /* @ngInject */ function IpGameFirewallCtrl( $rootScope, $translate, getIp, + ipGameProtocol, goToDashboard, Ip, IpGameFirewall, @@ -31,7 +32,7 @@ export default /* @ngInject */ function IpGameFirewallCtrl( self.constantes = { DELETE_RULE_PENDING: 'deleteRulePending', OK: 'ok', - MAX_RULES: 30, + MAX_RULES: ipGameProtocol.maxRules, PAGE_SIZE_MIN: 10, PAGE_SIZE_MAX: 30, PORT_MIN: 1, @@ -59,7 +60,7 @@ export default /* @ngInject */ function IpGameFirewallCtrl( self.displayAddRuleLine = false; self.enums = { - protocols: [], + protocols: ipGameProtocol.supportedProtocols, }; self.gameGuideLink = @@ -80,23 +81,6 @@ export default /* @ngInject */ function IpGameFirewallCtrl( return startCase(protocol); }; - self.enums = { - protocols: [], - }; - - self.rule = { - protocol: null, - ports: { - to: null, - from: null, - }, - }; - - self.loading = false; - - self.getProtocoleText = function getProtocoleText(protocol) { - return startCase(protocol); - }; function paginate(pageSize, offset) { self.rules = self.table.rules.slice(offset - 1, offset + pageSize - 1); } @@ -375,33 +359,10 @@ export default /* @ngInject */ function IpGameFirewallCtrl( }, }; - // Load protocol list - self.loadProtocols(); - + self.loading = false; self.displayAddRuleLine = true; }; - self.loadProtocols = () => { - // Load protocol list - Ip.getIpModels() - .then( - (model) => { - self.enums.protocols = - model['ip.GameMitigationRuleProtocolEnum'].enum; - }, - () => { - Alerter.error( - $translate.instant('ip_game_mitigation_rule_add_init_error'), - alert, - ); - self.loading = false; - }, - ) - .finally(() => { - self.loading = false; - }); - }; - self.addGameFirewallRule = function addGameFirewallRule() { atInternet.trackClick({ name: self.tracking['game-firewall-add-rule-confirm'], diff --git a/packages/manager/apps/dedicated/client/app/ip/components/list/firewall/game/ip-ip-firewall-game.html b/packages/manager/apps/dedicated/client/app/ip/components/list/firewall/game/ip-ip-firewall-game.html index 9adaa1a58070..31b8f70cc2fc 100644 --- a/packages/manager/apps/dedicated/client/app/ip/components/list/firewall/game/ip-ip-firewall-game.html +++ b/packages/manager/apps/dedicated/client/app/ip/components/list/firewall/game/ip-ip-firewall-game.html @@ -40,7 +40,7 @@ type="button" class="oui-button oui-button_secondary oui-button_icon-left" data-ng-click="IpGameFirewallCtrl.addRuleClick()" - data-ng-disabled="IpGameFirewallCtrl.table.rules.length === IpGameFirewallCtrl.constantes.MAX_RULES" + data-ng-disabled="IpGameFirewallCtrl.table.rules.length === IpGameFirewallCtrl.constantes.MAX_RULES || IpGameFirewallCtrl.loaders.rules" > diff --git a/packages/manager/apps/dedicated/client/app/ip/components/list/firewall/game/ip-ip-firewall-game.service.js b/packages/manager/apps/dedicated/client/app/ip/components/list/firewall/game/ip-ip-firewall-game.service.js index 2d495d502fd8..8144de2187d4 100644 --- a/packages/manager/apps/dedicated/client/app/ip/components/list/firewall/game/ip-ip-firewall-game.service.js +++ b/packages/manager/apps/dedicated/client/app/ip/components/list/firewall/game/ip-ip-firewall-game.service.js @@ -167,6 +167,10 @@ export default /* @ngInject */ function IpGameFirewallService( ); }; + this.getIpGameProtocols = function getIpGameProtocols(ip) { + return $http.get(`/ip/${ip}/game/${ip}`).then(({ data }) => data); + }; + // Check if the new rule is not into other rules // for example: // newRule = {from: 4320, to: 4330}, From 1f471abf2722686483769e21d248cfe43dfb4412 Mon Sep 17 00:00:00 2001 From: rjamet-ovh <157609363+rjamet-ovh@users.noreply.github.com> Date: Wed, 19 Jun 2024 17:00:17 +0200 Subject: [PATCH 09/40] fix(config): add missing country code (#12082) ref: MANAGER-14470 Signed-off-by: Romain Jamet --- .../config/src/locale/country-code.enum.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/packages/manager/modules/config/src/locale/country-code.enum.ts b/packages/manager/modules/config/src/locale/country-code.enum.ts index f869a1bcf05c..5026cbc2fe35 100644 --- a/packages/manager/modules/config/src/locale/country-code.enum.ts +++ b/packages/manager/modules/config/src/locale/country-code.enum.ts @@ -1,20 +1,21 @@ export enum CountryCode { ASIA = 'ASIA', - US = 'US', + AU = 'AU', CA = 'CA', + DE = 'DE', + ES = 'ES', FR = 'FR', GB = 'GB', - ES = 'ES', + IE = 'IE', + IN = 'IN', + IT = 'IT', PL = 'PL', PT = 'PT', - IT = 'IT', - DE = 'DE', - IE = 'IE', QC = 'QC', + SG = 'SG', + US = 'US', WE = 'WE', WS = 'WS', - IN = 'IN', - SG = 'SG', } export default CountryCode; From ecaeabd7225228897743f0450b0001b1c1f658e5 Mon Sep 17 00:00:00 2001 From: Lio B Date: Thu, 20 Jun 2024 08:46:02 +0200 Subject: [PATCH 10/40] fix(manager-components): useless test import (#12034) Signed-off-by: Lionel Bueno --- packages/manager-components/package.json | 1 + .../src/components/ManagerButton/ManagerButton.spec.tsx | 1 - .../src/components/ManagerText/ManagerText.spec.tsx | 1 - .../src/components/action-banner/action-banner.spec.tsx | 1 - .../action-banner/pci/pci-announcement-banner.spec.tsx | 8 ++------ .../pci/pci-discovery-banner.component.spec.tsx | 1 - .../src/components/content/headers/headers.spec.tsx | 1 - .../src/components/content/price/price.spec.tsx | 1 - .../src/components/filters/filter-add.spec.tsx | 2 -- .../src/components/filters/filter-list.spec.tsx | 1 - .../guides-header/guides-header.component.spec.tsx | 1 - .../components/navigation/menus/action/action.spec.tsx | 1 - .../src/components/table/table.spec.tsx | 1 - .../src/components/templates/dashboard/dashboard.spec.tsx | 1 - .../components/templates/onboarding/onboarding.spec.tsx | 1 - .../typography/description/description.spec.tsx | 1 - .../src/components/typography/links/links.spec.tsx | 1 - packages/manager-components/src/tailwind/theme.css | 2 -- packages/manager-components/src/utils/test.provider.tsx | 2 ++ 19 files changed, 5 insertions(+), 24 deletions(-) diff --git a/packages/manager-components/package.json b/packages/manager-components/package.json index 3b5dd985f805..6fe524912513 100644 --- a/packages/manager-components/package.json +++ b/packages/manager-components/package.json @@ -59,6 +59,7 @@ "@vitest/coverage-v8": "0.34.1", "autoprefixer": "10.4.14", "babel-loader": "9.1.3", + "@testing-library/user-event": "^14.5.2", "element-internals-polyfill": "^1.3.10", "eslint-config-prettier": "9.0.0", "eslint-config-standard-with-typescript": "37.0.0", diff --git a/packages/manager-components/src/components/ManagerButton/ManagerButton.spec.tsx b/packages/manager-components/src/components/ManagerButton/ManagerButton.spec.tsx index ffcca628a58c..0c6e775661af 100644 --- a/packages/manager-components/src/components/ManagerButton/ManagerButton.spec.tsx +++ b/packages/manager-components/src/components/ManagerButton/ManagerButton.spec.tsx @@ -1,5 +1,4 @@ import { fireEvent, screen } from '@testing-library/react'; -import '@testing-library/jest-dom'; import { ManagerButton, ManagerButtonProps } from './ManagerButton'; import { render } from '../../utils/test.provider'; import fr_FR from './translations/Messages_fr_FR.json'; diff --git a/packages/manager-components/src/components/ManagerText/ManagerText.spec.tsx b/packages/manager-components/src/components/ManagerText/ManagerText.spec.tsx index 421fc7c90360..7b736e723c47 100644 --- a/packages/manager-components/src/components/ManagerText/ManagerText.spec.tsx +++ b/packages/manager-components/src/components/ManagerText/ManagerText.spec.tsx @@ -1,5 +1,4 @@ import { screen } from '@testing-library/react'; -import '@testing-library/jest-dom'; import { ManagerText, ManagerTextProps } from './ManagerText'; import { render } from '../../utils/test.provider'; import fr_FR from './translations/Messages_fr_FR.json'; diff --git a/packages/manager-components/src/components/action-banner/action-banner.spec.tsx b/packages/manager-components/src/components/action-banner/action-banner.spec.tsx index 8e2d11cb56b8..3eb274a96db1 100644 --- a/packages/manager-components/src/components/action-banner/action-banner.spec.tsx +++ b/packages/manager-components/src/components/action-banner/action-banner.spec.tsx @@ -1,5 +1,4 @@ import { fireEvent, screen } from '@testing-library/react'; -import '@testing-library/jest-dom'; import { ActionBanner, ActionBannerProps } from './action-banner.component'; import { render } from '../../utils/test.provider'; diff --git a/packages/manager-components/src/components/action-banner/pci/pci-announcement-banner.spec.tsx b/packages/manager-components/src/components/action-banner/pci/pci-announcement-banner.spec.tsx index 0227a0fcb3ce..7e10c5117c17 100644 --- a/packages/manager-components/src/components/action-banner/pci/pci-announcement-banner.spec.tsx +++ b/packages/manager-components/src/components/action-banner/pci/pci-announcement-banner.spec.tsx @@ -1,10 +1,6 @@ -import { act, fireEvent, render } from '@testing-library/react'; +import { act, fireEvent } from '@testing-library/react'; import { PciAnnouncementBanner } from './pci-announcement-banner.component'; -import '@testing-library/jest-dom'; - -jest.mock('react-i18next', () => ({ - useTranslation: () => ({ t: (str: string) => str }), -})); +import { render } from '../../../utils/test.provider'; const mockNavigateTo = jest.fn(); jest.mock('@ovh-ux/manager-react-shell-client', () => ({ diff --git a/packages/manager-components/src/components/action-banner/pci/pci-discovery-banner.component.spec.tsx b/packages/manager-components/src/components/action-banner/pci/pci-discovery-banner.component.spec.tsx index 0a77e780ccd9..a8e0be0db3be 100644 --- a/packages/manager-components/src/components/action-banner/pci/pci-discovery-banner.component.spec.tsx +++ b/packages/manager-components/src/components/action-banner/pci/pci-discovery-banner.component.spec.tsx @@ -1,6 +1,5 @@ import { useNavigation } from '@ovh-ux/manager-react-shell-client'; import { fireEvent, screen } from '@testing-library/react'; -import '@testing-library/jest-dom'; import { isDiscoveryProject, PciDiscoveryBanner, diff --git a/packages/manager-components/src/components/content/headers/headers.spec.tsx b/packages/manager-components/src/components/content/headers/headers.spec.tsx index 62823dbb21c6..b35a835d23a8 100644 --- a/packages/manager-components/src/components/content/headers/headers.spec.tsx +++ b/packages/manager-components/src/components/content/headers/headers.spec.tsx @@ -6,7 +6,6 @@ import { headerWithGuides, headerWithActions, } from './headers.stories'; -import '@testing-library/jest-dom'; import { IamAuthorizationResponse } from '../../../hooks/iam/iam.interface'; import { useAuthorizationIam } from '../../../hooks/iam'; diff --git a/packages/manager-components/src/components/content/price/price.spec.tsx b/packages/manager-components/src/components/content/price/price.spec.tsx index 374637b40a1e..61456d9440c6 100644 --- a/packages/manager-components/src/components/content/price/price.spec.tsx +++ b/packages/manager-components/src/components/content/price/price.spec.tsx @@ -1,5 +1,4 @@ import { screen } from '@testing-library/react'; -import '@testing-library/jest-dom'; import Price from './price.component'; import { render } from '../../../utils/test.provider'; import { IntervalUnitType, OvhSubsidiary } from '../../../enumTypes'; diff --git a/packages/manager-components/src/components/filters/filter-add.spec.tsx b/packages/manager-components/src/components/filters/filter-add.spec.tsx index 2390ad5127fa..700498404812 100644 --- a/packages/manager-components/src/components/filters/filter-add.spec.tsx +++ b/packages/manager-components/src/components/filters/filter-add.spec.tsx @@ -1,5 +1,3 @@ -import 'element-internals-polyfill'; -import '@testing-library/jest-dom'; import { FilterAdd, FilterAddProps } from './filter-add.component'; import { render } from '../../utils/test.provider'; diff --git a/packages/manager-components/src/components/filters/filter-list.spec.tsx b/packages/manager-components/src/components/filters/filter-list.spec.tsx index 3de0b3c18f71..fbbddfde98e8 100644 --- a/packages/manager-components/src/components/filters/filter-list.spec.tsx +++ b/packages/manager-components/src/components/filters/filter-list.spec.tsx @@ -1,5 +1,4 @@ import { OsdsChip } from '@ovhcloud/ods-components'; -import '@testing-library/jest-dom'; import { act } from '@testing-library/react'; import { FilterList, FilterListProps } from './filter-list.component'; import { render } from '../../utils/test.provider'; diff --git a/packages/manager-components/src/components/guides-header/guides-header.component.spec.tsx b/packages/manager-components/src/components/guides-header/guides-header.component.spec.tsx index 94beaf803d15..2cc4a835af4f 100644 --- a/packages/manager-components/src/components/guides-header/guides-header.component.spec.tsx +++ b/packages/manager-components/src/components/guides-header/guides-header.component.spec.tsx @@ -1,5 +1,4 @@ import { fireEvent, screen } from '@testing-library/react'; -import '@testing-library/jest-dom'; import { GuidesHeader, GuidesHeaderProps } from './guides-header.component'; import { render } from '../../utils/test.provider'; diff --git a/packages/manager-components/src/components/navigation/menus/action/action.spec.tsx b/packages/manager-components/src/components/navigation/menus/action/action.spec.tsx index e97c7cdd4447..c02ddd447fa1 100644 --- a/packages/manager-components/src/components/navigation/menus/action/action.spec.tsx +++ b/packages/manager-components/src/components/navigation/menus/action/action.spec.tsx @@ -2,7 +2,6 @@ import { waitFor, screen, fireEvent } from '@testing-library/react'; import { ODS_ICON_NAME } from '@ovhcloud/ods-components'; import { ActionMenu, ActionMenuProps } from './action.component'; import { render } from '../../../../utils/test.provider'; -import '@testing-library/jest-dom'; import { useAuthorizationIam } from '../../../../hooks/iam'; import { IamAuthorizationResponse } from '../../../../hooks/iam/iam.interface'; diff --git a/packages/manager-components/src/components/table/table.spec.tsx b/packages/manager-components/src/components/table/table.spec.tsx index 90977794fcad..b3af73662661 100644 --- a/packages/manager-components/src/components/table/table.spec.tsx +++ b/packages/manager-components/src/components/table/table.spec.tsx @@ -1,4 +1,3 @@ -import '@testing-library/jest-dom'; import { within } from '@testing-library/react'; import { OsdsText } from '@ovhcloud/ods-components/react'; import { ODS_TEXT_SIZE } from '@ovhcloud/ods-components'; diff --git a/packages/manager-components/src/components/templates/dashboard/dashboard.spec.tsx b/packages/manager-components/src/components/templates/dashboard/dashboard.spec.tsx index 436510a99ade..8aba623d225e 100644 --- a/packages/manager-components/src/components/templates/dashboard/dashboard.spec.tsx +++ b/packages/manager-components/src/components/templates/dashboard/dashboard.spec.tsx @@ -1,4 +1,3 @@ -import '@testing-library/jest-dom'; import { waitFor, screen } from '@testing-library/react'; import { render } from '../../../utils/test.provider'; import { DashboardLayout } from './dashboard.component'; diff --git a/packages/manager-components/src/components/templates/onboarding/onboarding.spec.tsx b/packages/manager-components/src/components/templates/onboarding/onboarding.spec.tsx index 3f0100912bd8..bf4fd765a6d1 100644 --- a/packages/manager-components/src/components/templates/onboarding/onboarding.spec.tsx +++ b/packages/manager-components/src/components/templates/onboarding/onboarding.spec.tsx @@ -1,4 +1,3 @@ -import '@testing-library/jest-dom'; import { waitFor } from '@testing-library/react'; import { render } from '../../../utils/test.provider'; import { diff --git a/packages/manager-components/src/components/typography/description/description.spec.tsx b/packages/manager-components/src/components/typography/description/description.spec.tsx index e4ebda25e4d3..f50b132b7f3e 100644 --- a/packages/manager-components/src/components/typography/description/description.spec.tsx +++ b/packages/manager-components/src/components/typography/description/description.spec.tsx @@ -1,7 +1,6 @@ import { waitFor, screen } from '@testing-library/react'; import { render } from '../../../utils/test.provider'; import { Description, DescriptionProps } from './description.component'; -import '@testing-library/jest-dom'; const setupSpecTest = async (customProps?: Partial) => waitFor(() => render()); diff --git a/packages/manager-components/src/components/typography/links/links.spec.tsx b/packages/manager-components/src/components/typography/links/links.spec.tsx index f91e73aa1cf9..aa109cae3de2 100644 --- a/packages/manager-components/src/components/typography/links/links.spec.tsx +++ b/packages/manager-components/src/components/typography/links/links.spec.tsx @@ -1,5 +1,4 @@ import { screen } from '@testing-library/react'; -import '@testing-library/jest-dom'; import { OdsHTMLAnchorElementTarget } from '@ovhcloud/ods-common-core'; import { Links, LinkType } from './links.component'; import { render } from '../../../utils/test.provider'; diff --git a/packages/manager-components/src/tailwind/theme.css b/packages/manager-components/src/tailwind/theme.css index b5c61c956711..65dd5f63a7df 100644 --- a/packages/manager-components/src/tailwind/theme.css +++ b/packages/manager-components/src/tailwind/theme.css @@ -1,3 +1 @@ -@tailwind base; -@tailwind components; @tailwind utilities; diff --git a/packages/manager-components/src/utils/test.provider.tsx b/packages/manager-components/src/utils/test.provider.tsx index cbec5a417908..1a44bed5e3f1 100644 --- a/packages/manager-components/src/utils/test.provider.tsx +++ b/packages/manager-components/src/utils/test.provider.tsx @@ -2,6 +2,8 @@ import React, { ComponentType } from 'react'; import { render, RenderOptions, RenderResult } from '@testing-library/react'; import { I18nextProvider } from 'react-i18next'; import i18n from '../../.storybook/i18n'; +import '@testing-library/jest-dom'; +import 'element-internals-polyfill'; const Wrappers = ({ children }: { children: React.ReactElement }) => { return {children}; From d451b96dd5edc39b89dc2d9d92acfed6c57f542b Mon Sep 17 00:00:00 2001 From: selm3n <30338862+selm3n@users.noreply.github.com> Date: Thu, 20 Jun 2024 13:42:18 +0200 Subject: [PATCH 11/40] feat(pci): update project creation documentation links (#11577) ref: TAPC-616 Signed-off-by: Selmen AKRMI --- .../pci/src/projects/creating/constants.js | 63 ++++++++++++++----- .../pci/src/projects/creating/routing.js | 5 +- .../pci/src/projects/updating/constants.js | 63 ++++++++++++++----- 3 files changed, 94 insertions(+), 37 deletions(-) diff --git a/packages/manager/modules/pci/src/projects/creating/constants.js b/packages/manager/modules/pci/src/projects/creating/constants.js index 1394b6eb34b3..936a1adfecb2 100644 --- a/packages/manager/modules/pci/src/projects/creating/constants.js +++ b/packages/manager/modules/pci/src/projects/creating/constants.js @@ -8,23 +8,52 @@ import stockageObjectStorage from './assets/Hero16-9_Stockage_ObjectStorage.png' import stockageSnapshotVolume from './assets/Hero16-9_Stockage_SnapshotVolume.png'; export const GUIDE_URLS = { - DE: 'https://docs.ovh.com/de/public-cloud/', - CZ: 'https://docs.ovh.com/cz/cs/public-cloud/', - ASIA: 'https://docs.ovh.com/asia/en/public-cloud/', - AU: 'https://docs.ovh.com/au/en/public-cloud/', - GB: 'https://docs.ovh.com/gb/en/public-cloud/', - IE: 'https://docs.ovh.com/ie/en/public-cloud/', - SG: 'https://docs.ovh.com/sg/en/public-cloud/', - US: 'https://docs.ovh.com/us/en/public-cloud/', - ES: 'https://docs.ovh.com/es/public-cloud/', - FI: 'https://docs.ovh.com/fi/public-cloud/', - CA: 'https://docs.ovh.com/ca/fr/public-cloud/', - FR: 'https://docs.ovh.com/fr/public-cloud/', - IT: 'https://docs.ovh.com/it/public-cloud/', - LT: 'https://docs.ovh.com/lt/public-cloud/', - NL: 'https://docs.ovh.com/nl/public-cloud/', - PL: 'https://docs.ovh.com/pl/public-cloud/', - PT: 'https://docs.ovh.com/pt/public-cloud/', + DEFAULT: + 'https://help.ovhcloud.com/csm/en-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050390', + ASIA: + 'https://help.ovhcloud.com/csm/asia-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050384', + AU: + 'https://help.ovhcloud.com/csm/en-au-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0038069', + CA: + 'https://help.ovhcloud.com/csm/en-ca-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050398', + DE: + 'https://help.ovhcloud.com/csm/de-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050383', + ES: + 'https://help.ovhcloud.com/csm/es-es-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050389', + EU: + 'https://help.ovhcloud.com/csm/en-ie-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050387', + FR: + 'https://help.ovhcloud.com/csm/fr-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050407', + GB: + 'https://help.ovhcloud.com/csm/en-gb-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050388', + IE: + 'https://help.ovhcloud.com/csm/en-ie-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050387', + IN: + 'https://help.ovhcloud.com/csm/asia-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050384', + IT: + 'https://help.ovhcloud.com/csm/it-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050404', + MA: + 'https://help.ovhcloud.com/csm/fr-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050407', + NL: + 'https://help.ovhcloud.com/csm/en-nl-documentation-public-cloud?id=kb_browse_cat&kb_id=574a8325551974502d4c6e78b7421938', + PL: + 'https://help.ovhcloud.com/csm/pl-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050394', + PT: + 'https://help.ovhcloud.com/csm/pt-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050395', + QC: + 'https://help.ovhcloud.com/csm/fr-ca-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050397', + SG: + 'https://help.ovhcloud.com/csm/en-sg-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050393', + SN: + 'https://help.ovhcloud.com/csm/fr-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050407', + TN: + 'https://help.ovhcloud.com/csm/fr-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050407', + US: + 'https://support.us.ovhcloud.com/hc/en-us/articles/20644404016787-All-You-Need-to-Know-to-Get-Started-with-Public-Cloud', + WE: + 'https://help.ovhcloud.com/csm/en-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050390', + WS: + 'https://help.ovhcloud.com/csm/es-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050392', }; export const SLIDE_ANIMATION_INTERVAL = 5000; diff --git a/packages/manager/modules/pci/src/projects/creating/routing.js b/packages/manager/modules/pci/src/projects/creating/routing.js index f7433c863843..c199d28933a0 100644 --- a/packages/manager/modules/pci/src/projects/creating/routing.js +++ b/packages/manager/modules/pci/src/projects/creating/routing.js @@ -1,5 +1,3 @@ -import get from 'lodash/get'; - import component from './component'; import { GUIDE_URLS } from './constants'; @@ -31,7 +29,8 @@ export default /* @ngInject */ ($stateProvider) => { resolve: { breadcrumb: () => null, - guideUrl: /* @ngInject */ (me) => get(GUIDE_URLS, me.ovhSubsidiary), + guideUrl: /* @ngInject */ (me) => + GUIDE_URLS[me.ovhSubsidiary] || GUIDE_URLS.DEFAULT, pciProjectsHref: /* @ngInject */ ($state) => $state.href('pci.projects'), diff --git a/packages/manager/modules/pci/src/projects/updating/constants.js b/packages/manager/modules/pci/src/projects/updating/constants.js index 1394b6eb34b3..936a1adfecb2 100644 --- a/packages/manager/modules/pci/src/projects/updating/constants.js +++ b/packages/manager/modules/pci/src/projects/updating/constants.js @@ -8,23 +8,52 @@ import stockageObjectStorage from './assets/Hero16-9_Stockage_ObjectStorage.png' import stockageSnapshotVolume from './assets/Hero16-9_Stockage_SnapshotVolume.png'; export const GUIDE_URLS = { - DE: 'https://docs.ovh.com/de/public-cloud/', - CZ: 'https://docs.ovh.com/cz/cs/public-cloud/', - ASIA: 'https://docs.ovh.com/asia/en/public-cloud/', - AU: 'https://docs.ovh.com/au/en/public-cloud/', - GB: 'https://docs.ovh.com/gb/en/public-cloud/', - IE: 'https://docs.ovh.com/ie/en/public-cloud/', - SG: 'https://docs.ovh.com/sg/en/public-cloud/', - US: 'https://docs.ovh.com/us/en/public-cloud/', - ES: 'https://docs.ovh.com/es/public-cloud/', - FI: 'https://docs.ovh.com/fi/public-cloud/', - CA: 'https://docs.ovh.com/ca/fr/public-cloud/', - FR: 'https://docs.ovh.com/fr/public-cloud/', - IT: 'https://docs.ovh.com/it/public-cloud/', - LT: 'https://docs.ovh.com/lt/public-cloud/', - NL: 'https://docs.ovh.com/nl/public-cloud/', - PL: 'https://docs.ovh.com/pl/public-cloud/', - PT: 'https://docs.ovh.com/pt/public-cloud/', + DEFAULT: + 'https://help.ovhcloud.com/csm/en-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050390', + ASIA: + 'https://help.ovhcloud.com/csm/asia-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050384', + AU: + 'https://help.ovhcloud.com/csm/en-au-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0038069', + CA: + 'https://help.ovhcloud.com/csm/en-ca-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050398', + DE: + 'https://help.ovhcloud.com/csm/de-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050383', + ES: + 'https://help.ovhcloud.com/csm/es-es-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050389', + EU: + 'https://help.ovhcloud.com/csm/en-ie-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050387', + FR: + 'https://help.ovhcloud.com/csm/fr-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050407', + GB: + 'https://help.ovhcloud.com/csm/en-gb-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050388', + IE: + 'https://help.ovhcloud.com/csm/en-ie-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050387', + IN: + 'https://help.ovhcloud.com/csm/asia-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050384', + IT: + 'https://help.ovhcloud.com/csm/it-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050404', + MA: + 'https://help.ovhcloud.com/csm/fr-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050407', + NL: + 'https://help.ovhcloud.com/csm/en-nl-documentation-public-cloud?id=kb_browse_cat&kb_id=574a8325551974502d4c6e78b7421938', + PL: + 'https://help.ovhcloud.com/csm/pl-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050394', + PT: + 'https://help.ovhcloud.com/csm/pt-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050395', + QC: + 'https://help.ovhcloud.com/csm/fr-ca-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050397', + SG: + 'https://help.ovhcloud.com/csm/en-sg-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050393', + SN: + 'https://help.ovhcloud.com/csm/fr-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050407', + TN: + 'https://help.ovhcloud.com/csm/fr-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050407', + US: + 'https://support.us.ovhcloud.com/hc/en-us/articles/20644404016787-All-You-Need-to-Know-to-Get-Started-with-Public-Cloud', + WE: + 'https://help.ovhcloud.com/csm/en-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050390', + WS: + 'https://help.ovhcloud.com/csm/es-public-cloud-compute-essential-information?id=kb_article_view&sysparm_article=KB0050392', }; export const SLIDE_ANIMATION_INTERVAL = 5000; From a87f1a0de01acdfd702755e3bfc45e7aba4d1821 Mon Sep 17 00:00:00 2001 From: brofik <10513484+brofik@users.noreply.github.com> Date: Thu, 20 Jun 2024 15:20:39 +0200 Subject: [PATCH 12/40] feat(pci): add region label for toronto (#11848) ref: TAPC-788 Signed-off-by: Rafik Adiche Co-authored-by: CDS Translator Agent Co-authored-by: Benjamin Ziehms --- .../node/translations/Messages_de_DE.json | 3 +- .../node/translations/Messages_en_GB.json | 3 +- .../node/translations/Messages_es_ES.json | 3 +- .../node/translations/Messages_fr_CA.json | 1 + .../node/translations/Messages_fr_FR.json | 1 + .../node/translations/Messages_it_IT.json | 3 +- .../node/translations/Messages_pl_PL.json | 3 +- .../node/translations/Messages_pt_PT.json | 3 +- .../server/translations/Messages_de_DE.json | 3 +- .../server/translations/Messages_en_GB.json | 3 +- .../server/translations/Messages_es_ES.json | 3 +- .../server/translations/Messages_fr_CA.json | 2 +- .../server/translations/Messages_fr_FR.json | 2 +- .../server/translations/Messages_it_IT.json | 3 +- .../server/translations/Messages_pl_PL.json | 3 +- .../server/translations/Messages_pt_PT.json | 3 +- .../servers/servers.constants.js | 2 +- .../translations/region/Messages_de_DE.json | 5 +- .../translations/region/Messages_en_GB.json | 5 +- .../translations/region/Messages_es_ES.json | 5 +- .../translations/region/Messages_fr_CA.json | 3 ++ .../translations/region/Messages_fr_FR.json | 3 ++ .../translations/region/Messages_it_IT.json | 5 +- .../translations/region/Messages_pl_PL.json | 5 +- .../translations/region/Messages_pt_PT.json | 5 +- .../src/region/constants.js | 2 +- .../manager-components/src/region/service.js | 51 ++++++++++--------- .../region/translations/Messages_de_DE.json | 16 +++++- .../region/translations/Messages_en_GB.json | 16 +++++- .../region/translations/Messages_es_ES.json | 16 +++++- .../region/translations/Messages_fr_CA.json | 18 +++++-- .../region/translations/Messages_fr_FR.json | 18 +++++-- .../region/translations/Messages_it_IT.json | 18 +++++-- .../region/translations/Messages_pl_PL.json | 16 +++++- .../region/translations/Messages_pt_PT.json | 16 +++++- .../metrics/translations/Messages_de_DE.json | 3 +- .../metrics/translations/Messages_en_GB.json | 3 +- .../metrics/translations/Messages_es_ES.json | 3 +- .../metrics/translations/Messages_fr_CA.json | 1 + .../metrics/translations/Messages_fr_FR.json | 1 + .../metrics/translations/Messages_it_IT.json | 3 +- .../metrics/translations/Messages_pl_PL.json | 3 +- .../metrics/translations/Messages_pt_PT.json | 3 +- .../src/translations/Messages_de_DE.json | 3 +- .../src/translations/Messages_en_GB.json | 3 +- .../src/translations/Messages_es_ES.json | 3 +- .../src/translations/Messages_fr_CA.json | 1 + .../src/translations/Messages_fr_FR.json | 1 + .../src/translations/Messages_it_IT.json | 3 +- .../src/translations/Messages_pl_PL.json | 3 +- .../src/translations/Messages_pt_PT.json | 3 +- 51 files changed, 226 insertions(+), 81 deletions(-) diff --git a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_de_DE.json b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_de_DE.json index 88362b037dfb..9bc360ed7859 100644 --- a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_de_DE.json +++ b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_de_DE.json @@ -897,5 +897,6 @@ "server_datacenter_SLC": "Salt Lake City", "server_datacenter_STL": "St. Louis", "server_datacenter_IND": "Indianapolis", - "server_datacenter_IST": "Istanbul" + "server_datacenter_IST": "Istanbul", + "server_datacenter_TOR": "Toronto" } diff --git a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_en_GB.json b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_en_GB.json index 9f5280e954da..08d29c5dbd39 100644 --- a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_en_GB.json +++ b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_en_GB.json @@ -897,5 +897,6 @@ "server_datacenter_SLC": "Salt Lake City", "server_datacenter_STL": "Saint Louis", "server_datacenter_IND": "Indianapolis", - "server_datacenter_IST": "Istanbul" + "server_datacenter_IST": "Istanbul", + "server_datacenter_TOR": "Toronto" } diff --git a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_es_ES.json b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_es_ES.json index 53a901923391..d73003a77595 100644 --- a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_es_ES.json +++ b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_es_ES.json @@ -897,5 +897,6 @@ "server_datacenter_SLC": "Salt Lake City", "server_datacenter_STL": "San Luis", "server_datacenter_IND": "Indianápolis", - "server_datacenter_IST": "Estambul" + "server_datacenter_IST": "Estambul", + "server_datacenter_TOR": "Toronto" } diff --git a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_fr_CA.json b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_fr_CA.json index 5e51c7299de9..5e79afab0778 100644 --- a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_fr_CA.json +++ b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_fr_CA.json @@ -879,6 +879,7 @@ "server_datacenter_STL": "Saint-Louis", "server_datacenter_IND": "Indianapolis", "server_datacenter_IST": "Istanbul", + "server_datacenter_TOR": "Toronto", "server_usage_chart_yaxis_label": "Utilisation (en %)", "server_duration_upto": "Jusqu'au {{t0}}", "server_error_ola_activation": "Une erreur est survenue lors de l'activation de votre service : {{error}}", diff --git a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_fr_FR.json b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_fr_FR.json index 5e51c7299de9..5e79afab0778 100644 --- a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_fr_FR.json +++ b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_fr_FR.json @@ -879,6 +879,7 @@ "server_datacenter_STL": "Saint-Louis", "server_datacenter_IND": "Indianapolis", "server_datacenter_IST": "Istanbul", + "server_datacenter_TOR": "Toronto", "server_usage_chart_yaxis_label": "Utilisation (en %)", "server_duration_upto": "Jusqu'au {{t0}}", "server_error_ola_activation": "Une erreur est survenue lors de l'activation de votre service : {{error}}", diff --git a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_it_IT.json b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_it_IT.json index bb2d17a317fe..037444b27184 100644 --- a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_it_IT.json +++ b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_it_IT.json @@ -897,5 +897,6 @@ "server_datacenter_SLC": "Salt Lake City", "server_datacenter_STL": "Saint-Louis", "server_datacenter_IND": "Indianapolis", - "server_datacenter_IST": "Istanbul" + "server_datacenter_IST": "Istanbul", + "server_datacenter_TOR": "Toronto" } diff --git a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_pl_PL.json b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_pl_PL.json index e54ee76cbdb2..31bd346ce369 100644 --- a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_pl_PL.json +++ b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_pl_PL.json @@ -897,5 +897,6 @@ "server_datacenter_SLC": "Salt Lake City", "server_datacenter_STL": "St. Louis", "server_datacenter_IND": "Indianapolis", - "server_datacenter_IST": "Stambuł" + "server_datacenter_IST": "Stambuł", + "server_datacenter_TOR": "Toronto" } diff --git a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_pt_PT.json b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_pt_PT.json index 59b01f1b0370..f23134ecce9f 100644 --- a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_pt_PT.json +++ b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/clusters/nodes/node/translations/Messages_pt_PT.json @@ -897,5 +897,6 @@ "server_datacenter_SLC": "Salt Lake City", "server_datacenter_STL": "Saint-Louis", "server_datacenter_IND": "Indianapolis", - "server_datacenter_IST": "Istambul" + "server_datacenter_IST": "Istambul", + "server_datacenter_TOR": "Toronto" } diff --git a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_de_DE.json b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_de_DE.json index d8e8d398ebf7..805a0f8df97c 100644 --- a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_de_DE.json +++ b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_de_DE.json @@ -899,5 +899,6 @@ "server_datacenter_SLC": "Salt Lake City", "server_datacenter_STL": "St. Louis", "server_datacenter_IND": "Indianapolis", - "server_datacenter_IST": "Istanbul" + "server_datacenter_IST": "Istanbul", + "server_datacenter_TOR": "Toronto" } diff --git a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_en_GB.json b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_en_GB.json index ec67fa2ba99d..b94018d57c71 100644 --- a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_en_GB.json +++ b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_en_GB.json @@ -899,5 +899,6 @@ "server_datacenter_SLC": "Salt Lake City", "server_datacenter_STL": "Saint Louis", "server_datacenter_IND": "Indianapolis", - "server_datacenter_IST": "Istanbul" + "server_datacenter_IST": "Istanbul", + "server_datacenter_TOR": "Toronto" } diff --git a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_es_ES.json b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_es_ES.json index a3a91076e9c7..fd7098f8471a 100644 --- a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_es_ES.json +++ b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_es_ES.json @@ -899,5 +899,6 @@ "server_datacenter_SLC": "Salt Lake City", "server_datacenter_STL": "San Luis", "server_datacenter_IND": "Indianápolis", - "server_datacenter_IST": "Estambul" + "server_datacenter_IST": "Estambul", + "server_datacenter_TOR": "Toronto" } diff --git a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_fr_CA.json b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_fr_CA.json index 48d3196719e1..a55f3046c9db 100644 --- a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_fr_CA.json +++ b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_fr_CA.json @@ -817,7 +817,7 @@ "server_datacenter_RBX_HZ": "Roubaix", "server_datacenter_GSW": "Clichy", "server_datacenter_YNM": "Mumbai", - "server_datacenter_YYZ": "Toronto", + "server_datacenter_TOR": "Toronto", "server_datacenter_PRG": "Prague", "server_datacenter_AMS": "Amsterdam", "server_datacenter_MIL": "Milan", diff --git a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_fr_FR.json b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_fr_FR.json index 48d3196719e1..a55f3046c9db 100644 --- a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_fr_FR.json +++ b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_fr_FR.json @@ -817,7 +817,7 @@ "server_datacenter_RBX_HZ": "Roubaix", "server_datacenter_GSW": "Clichy", "server_datacenter_YNM": "Mumbai", - "server_datacenter_YYZ": "Toronto", + "server_datacenter_TOR": "Toronto", "server_datacenter_PRG": "Prague", "server_datacenter_AMS": "Amsterdam", "server_datacenter_MIL": "Milan", diff --git a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_it_IT.json b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_it_IT.json index c122b3ee996b..5563b821586b 100644 --- a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_it_IT.json +++ b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_it_IT.json @@ -899,5 +899,6 @@ "server_datacenter_SLC": "Salt Lake City", "server_datacenter_STL": "Saint-Louis", "server_datacenter_IND": "Indianapolis", - "server_datacenter_IST": "Istanbul" + "server_datacenter_IST": "Istanbul", + "server_datacenter_TOR": "Toronto" } diff --git a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_pl_PL.json b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_pl_PL.json index ba31ca942bf6..40e951e9cbf3 100644 --- a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_pl_PL.json +++ b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_pl_PL.json @@ -899,5 +899,6 @@ "server_datacenter_SLC": "Salt Lake City", "server_datacenter_STL": "St. Louis", "server_datacenter_IND": "Indianapolis", - "server_datacenter_IST": "Stambuł" + "server_datacenter_IST": "Stambuł", + "server_datacenter_TOR": "Toronto" } diff --git a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_pt_PT.json b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_pt_PT.json index 3df14b790342..5ebd589d4e75 100644 --- a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_pt_PT.json +++ b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/server/translations/Messages_pt_PT.json @@ -899,5 +899,6 @@ "server_datacenter_SLC": "Salt Lake City", "server_datacenter_STL": "Saint-Louis", "server_datacenter_IND": "Indianapolis", - "server_datacenter_IST": "Istambul" + "server_datacenter_IST": "Istambul", + "server_datacenter_TOR": "Toronto" } diff --git a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/servers.constants.js b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/servers.constants.js index ba53536f1b59..0cd0fd3afaec 100644 --- a/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/servers.constants.js +++ b/packages/manager/apps/dedicated/client/app/dedicated/dedicated-server/servers/servers.constants.js @@ -14,7 +14,7 @@ export const DC_2_ISO = { VIN: 'US', WAW: 'PL', YNM: 'IN', - YYZ: 'CA', + TOR: 'CA', }; export const MONITORING_STATUSES = { diff --git a/packages/manager/apps/pci-users/public/translations/region/Messages_de_DE.json b/packages/manager/apps/pci-users/public/translations/region/Messages_de_DE.json index b5938ab96874..cb52d3334ade 100644 --- a/packages/manager/apps/pci-users/public/translations/region/Messages_de_DE.json +++ b/packages/manager/apps/pci-users/public/translations/region/Messages_de_DE.json @@ -254,5 +254,8 @@ "manager_components_region_continent_IND": "Nordamerika", "manager_components_region_IST": "Istanbul", "manager_components_region_IST_micro": "Istanbul ({{ micro }})", - "manager_components_region_continent_IST": "Naher Osten" + "manager_components_region_continent_IST": "Naher Osten", + "manager_components_region_TOR": "Toronto", + "manager_components_region_TOR_micro": "Toronto ({{ micro }})", + "manager_components_region_continent_TOR": "Nordamerika" } diff --git a/packages/manager/apps/pci-users/public/translations/region/Messages_en_GB.json b/packages/manager/apps/pci-users/public/translations/region/Messages_en_GB.json index ab9c6b3d6ba3..2c645b8363be 100644 --- a/packages/manager/apps/pci-users/public/translations/region/Messages_en_GB.json +++ b/packages/manager/apps/pci-users/public/translations/region/Messages_en_GB.json @@ -254,5 +254,8 @@ "manager_components_region_continent_IND": "North America", "manager_components_region_IST": "Istanbul", "manager_components_region_IST_micro": "Istanbul ({{ micro }})", - "manager_components_region_continent_IST": "Middle East" + "manager_components_region_continent_IST": "Middle East", + "manager_components_region_TOR": "Toronto", + "manager_components_region_TOR_micro": "Toronto ({{ micro }})", + "manager_components_region_continent_TOR": "North America" } diff --git a/packages/manager/apps/pci-users/public/translations/region/Messages_es_ES.json b/packages/manager/apps/pci-users/public/translations/region/Messages_es_ES.json index da36363e34d5..782898a7e0b9 100644 --- a/packages/manager/apps/pci-users/public/translations/region/Messages_es_ES.json +++ b/packages/manager/apps/pci-users/public/translations/region/Messages_es_ES.json @@ -254,5 +254,8 @@ "manager_components_region_continent_IND": "Norteamérica", "manager_components_region_IST": "Estambul", "manager_components_region_IST_micro": "Estambul ({{ micro }})", - "manager_components_region_continent_IST": "Oriente Medio" + "manager_components_region_continent_IST": "Oriente Medio", + "manager_components_region_TOR": "Toronto", + "manager_components_region_TOR_micro": "Toronto ({{ micro }})", + "manager_components_region_continent_TOR": "Norteamérica" } diff --git a/packages/manager/apps/pci-users/public/translations/region/Messages_fr_CA.json b/packages/manager/apps/pci-users/public/translations/region/Messages_fr_CA.json index 9af177f559f8..a1388e234430 100644 --- a/packages/manager/apps/pci-users/public/translations/region/Messages_fr_CA.json +++ b/packages/manager/apps/pci-users/public/translations/region/Messages_fr_CA.json @@ -28,6 +28,8 @@ "manager_components_region_SYD_micro": "Sydney ({{ micro }})", "manager_components_region_US": "États-Unis", "manager_components_region_US_micro": "États-Unis ({{ micro }})", + "manager_components_region_TOR": "Toronto", + "manager_components_region_TOR_micro": "Toronto ({{ micro }})", "manager_components_region_GS": "GS", "manager_components_region_MAD": "Madrid", "manager_components_region_BRU": "Bruxelles", @@ -243,6 +245,7 @@ "manager_components_region_continent_SBG": "Europe centrale", "manager_components_region_continent_WAW": "Europe centrale", "manager_components_region_continent_BHS": "Amérique du Nord", + "manager_components_region_continent_TOR": "Amérique du Nord", "manager_components_region_continent_GRA": "Europe de l'Ouest", "manager_components_region_continent_RBX": "Europe de l'Ouest", "manager_components_region_continent_GS": "Western Europe", diff --git a/packages/manager/apps/pci-users/public/translations/region/Messages_fr_FR.json b/packages/manager/apps/pci-users/public/translations/region/Messages_fr_FR.json index 9af177f559f8..a1388e234430 100644 --- a/packages/manager/apps/pci-users/public/translations/region/Messages_fr_FR.json +++ b/packages/manager/apps/pci-users/public/translations/region/Messages_fr_FR.json @@ -28,6 +28,8 @@ "manager_components_region_SYD_micro": "Sydney ({{ micro }})", "manager_components_region_US": "États-Unis", "manager_components_region_US_micro": "États-Unis ({{ micro }})", + "manager_components_region_TOR": "Toronto", + "manager_components_region_TOR_micro": "Toronto ({{ micro }})", "manager_components_region_GS": "GS", "manager_components_region_MAD": "Madrid", "manager_components_region_BRU": "Bruxelles", @@ -243,6 +245,7 @@ "manager_components_region_continent_SBG": "Europe centrale", "manager_components_region_continent_WAW": "Europe centrale", "manager_components_region_continent_BHS": "Amérique du Nord", + "manager_components_region_continent_TOR": "Amérique du Nord", "manager_components_region_continent_GRA": "Europe de l'Ouest", "manager_components_region_continent_RBX": "Europe de l'Ouest", "manager_components_region_continent_GS": "Western Europe", diff --git a/packages/manager/apps/pci-users/public/translations/region/Messages_it_IT.json b/packages/manager/apps/pci-users/public/translations/region/Messages_it_IT.json index 6cf1f1b5fc50..a570baa2f5ec 100644 --- a/packages/manager/apps/pci-users/public/translations/region/Messages_it_IT.json +++ b/packages/manager/apps/pci-users/public/translations/region/Messages_it_IT.json @@ -254,5 +254,8 @@ "manager_components_region_continent_IND": "Nord America", "manager_components_region_IST": "Istanbul", "manager_components_region_IST_micro": "Istanbul ({{ micro }})", - "manager_components_region_continent_IST": "Medio Oriente" + "manager_components_region_continent_IST": "Medio Oriente", + "manager_components_region_TOR": "Toronto", + "manager_components_region_TOR_micro": "Toronto ({{ micro }})", + "manager_components_region_continent_TOR": "Nord America" } diff --git a/packages/manager/apps/pci-users/public/translations/region/Messages_pl_PL.json b/packages/manager/apps/pci-users/public/translations/region/Messages_pl_PL.json index 0b3b04c0c505..d42afbcef5c8 100644 --- a/packages/manager/apps/pci-users/public/translations/region/Messages_pl_PL.json +++ b/packages/manager/apps/pci-users/public/translations/region/Messages_pl_PL.json @@ -254,5 +254,8 @@ "manager_components_region_continent_IND": "Ameryka Północna", "manager_components_region_IST": "Stambuł", "manager_components_region_IST_micro": "Stambuł ({{ micro }})", - "manager_components_region_continent_IST": "Bliski Wschód" + "manager_components_region_continent_IST": "Bliski Wschód", + "manager_components_region_TOR": "Toronto", + "manager_components_region_TOR_micro": "Toronto ({{ micro }})", + "manager_components_region_continent_TOR": "Ameryka Północna" } diff --git a/packages/manager/apps/pci-users/public/translations/region/Messages_pt_PT.json b/packages/manager/apps/pci-users/public/translations/region/Messages_pt_PT.json index a0e29501c4f8..9213dbcee001 100644 --- a/packages/manager/apps/pci-users/public/translations/region/Messages_pt_PT.json +++ b/packages/manager/apps/pci-users/public/translations/region/Messages_pt_PT.json @@ -254,5 +254,8 @@ "manager_components_region_continent_IND": "América do Norte", "manager_components_region_IST": "Istambul", "manager_components_region_IST_micro": "Istambul ({{ micro }})", - "manager_components_region_continent_IST": "Médio Oriente" + "manager_components_region_continent_IST": "Médio Oriente", + "manager_components_region_TOR": "Toronto", + "manager_components_region_TOR_micro": "Toronto ({{ micro }})", + "manager_components_region_continent_TOR": "América do Norte" } diff --git a/packages/manager/modules/manager-components/src/region/constants.js b/packages/manager/modules/manager-components/src/region/constants.js index c24f8d1095b2..b625e4dce4ea 100644 --- a/packages/manager/modules/manager-components/src/region/constants.js +++ b/packages/manager/modules/manager-components/src/region/constants.js @@ -12,7 +12,7 @@ export const COUNTRIES = { VIN: 'US', HIL: 'US', SGP: 'SG', - YYZ: 'CA', + TOR: 'CA', }; export default { COUNTRIES }; diff --git a/packages/manager/modules/manager-components/src/region/service.js b/packages/manager/modules/manager-components/src/region/service.js index 219997b247bc..fd37062b2824 100644 --- a/packages/manager/modules/manager-components/src/region/service.js +++ b/packages/manager/modules/manager-components/src/region/service.js @@ -8,29 +8,32 @@ export default class ovhManagerRegionService { } static getMacroRegion(region) { - const localZonePattern = /^lz/i; - let macro; - if ( - localZonePattern.test( - region - .split('-') - ?.slice(2) - ?.join('-'), - ) - ) { - // The pattern for local zone is -LZ-- - // geo_location is EU-WEST, EU-SOUTH, maybe ASIA-WEST in the future - // datacenter: MAD, BRU - macro = /[\D]{2,3}/.exec( - region - .split('-') - ?.slice(3) - ?.join('-'), - ); - } else { - macro = /[\D]{2,3}/.exec(region); - } - return macro ? macro[0].replace('-', '').toUpperCase() : ''; + /* + * Examples for each possible case: + * + * region: GRA --> macroRegion: GRA + * region: GRA5 --> macroRegion: GRA + * region: GRA11 --> macroRegion: GRA + * region: RBX-ARCHIVE --> RBX + * region: CA-EAST-TOR --> macroRegion: TOR + * region: CA-EAST-TOR-A --> macroRegion: TOR + * region: EU-SOUTH-LZ-MAD --> macroRegion: MAD + * region: EU-SOUTH-LZ-MAD-A --> macroRegion: MAD + */ + + const regionSubStrings = region.split('-'); + + const macroRegionMap = { + 1: regionSubStrings[0].split(/(\d)/)[0], + 2: regionSubStrings[0], + 3: regionSubStrings[2], + 4: + regionSubStrings[2] === 'LZ' + ? regionSubStrings[3] + : regionSubStrings[2], + 5: regionSubStrings[3], + }; + return macroRegionMap[regionSubStrings.length] || 'Unknown_Macro_Region'; } getMacroRegionLowercase(region) { @@ -60,7 +63,7 @@ export default class ovhManagerRegionService { VIN: this.$translate.instant('manager_components_region_VIN'), HIL: this.$translate.instant('manager_components_region_HIL'), SGP: this.$translate.instant('manager_components_region_SGP'), - YYZ: this.$translate.instant('manager_components_region_YYZ'), + TOR: this.$translate.instant('manager_components_region_TOR'), }; } diff --git a/packages/manager/modules/manager-components/src/region/translations/Messages_de_DE.json b/packages/manager/modules/manager-components/src/region/translations/Messages_de_DE.json index 0afd18c0b980..b3ec60aa67ca 100644 --- a/packages/manager/modules/manager-components/src/region/translations/Messages_de_DE.json +++ b/packages/manager/modules/manager-components/src/region/translations/Messages_de_DE.json @@ -66,7 +66,7 @@ "manager_components_region_DAL": "Dallas", "manager_components_region_DAL_micro": "Dallas ({{ micro }})", "manager_components_region_location_DAL": "USA", - "manager_components_region_continent_DAL": "USA", + "manager_components_region_continent_DAL": "Nordamerika", "manager_components_region_VIN": "Vint Hill", "manager_components_region_VIN_micro": "Vint Hill ({{ micro }})", "manager_components_region_HIL": "Hillsboro", @@ -265,5 +265,17 @@ "manager_components_region_continent_IND": "Nordamerika", "manager_components_region_IST": "Istanbul", "manager_components_region_IST_micro": "Istanbul ({{ micro }})", - "manager_components_region_continent_IST": "Naher Osten" + "manager_components_region_continent_IST": "Naher Osten", + "manager_components_region_continent_VIN": "Nordamerika", + "manager_components_region_continent_HIL": "Nordamerika", + "manager_components_region_OR": "Oregon", + "manager_components_region_continent_OR": "Nordamerika", + "manager_components_region_OR_micro": "Oregon ({{ micro }})", + "manager_components_region_VA": "Virginia", + "manager_components_region_VA_micro": "Virginia ({{ micro }})", + "manager_components_region_continent_VA": "Nordamerika", + "manager_components_region_TOR": "Toronto", + "manager_components_region_TOR_micro": "Toronto ({{ micro }})", + "manager_components_region_continent_TOR": "Nordamerika", + "manager_components_region_continent_CA": "Nordamerika" } diff --git a/packages/manager/modules/manager-components/src/region/translations/Messages_en_GB.json b/packages/manager/modules/manager-components/src/region/translations/Messages_en_GB.json index ab3f7d03a52a..b25fe9d4ef28 100644 --- a/packages/manager/modules/manager-components/src/region/translations/Messages_en_GB.json +++ b/packages/manager/modules/manager-components/src/region/translations/Messages_en_GB.json @@ -66,7 +66,7 @@ "manager_components_region_DAL": "Dallas", "manager_components_region_DAL_micro": "Dallas ({{ micro }})", "manager_components_region_location_DAL": "United States of America", - "manager_components_region_continent_DAL": "United States of America", + "manager_components_region_continent_DAL": "North America", "manager_components_region_VIN": "Vint Hill", "manager_components_region_VIN_micro": "Vint Hill ({{ micro }})", "manager_components_region_HIL": "Hillsboro", @@ -265,5 +265,17 @@ "manager_components_region_continent_IND": "North America", "manager_components_region_IST": "Istanbul", "manager_components_region_IST_micro": "Istanbul ({{ micro }})", - "manager_components_region_continent_IST": "Middle East" + "manager_components_region_continent_IST": "Middle East", + "manager_components_region_continent_VIN": "North America", + "manager_components_region_continent_HIL": "North America", + "manager_components_region_OR": "Oregon", + "manager_components_region_continent_OR": "North America", + "manager_components_region_OR_micro": "Oregon ({{ micro }})", + "manager_components_region_VA": "Virginia", + "manager_components_region_VA_micro": "Virginia ({{ micro }})", + "manager_components_region_continent_VA": "North America", + "manager_components_region_TOR": "Toronto", + "manager_components_region_TOR_micro": "Toronto ({{ micro }})", + "manager_components_region_continent_TOR": "North America", + "manager_components_region_continent_CA": "North America" } diff --git a/packages/manager/modules/manager-components/src/region/translations/Messages_es_ES.json b/packages/manager/modules/manager-components/src/region/translations/Messages_es_ES.json index f946361e3053..56b0fdb6a059 100644 --- a/packages/manager/modules/manager-components/src/region/translations/Messages_es_ES.json +++ b/packages/manager/modules/manager-components/src/region/translations/Messages_es_ES.json @@ -66,7 +66,7 @@ "manager_components_region_DAL": "Dallas", "manager_components_region_DAL_micro": "Dallas ({{ micro }})", "manager_components_region_location_DAL": "Estados Unidos", - "manager_components_region_continent_DAL": "Estados Unidos", + "manager_components_region_continent_DAL": "Norteamérica", "manager_components_region_VIN": "Vint Hill", "manager_components_region_VIN_micro": "Vint Hill ({{ micro }})", "manager_components_region_HIL": "Hillsboro", @@ -265,5 +265,17 @@ "manager_components_region_continent_IND": "Norteamérica", "manager_components_region_IST": "Estambul", "manager_components_region_IST_micro": "Estambul ({{ micro }})", - "manager_components_region_continent_IST": "Oriente Medio" + "manager_components_region_continent_IST": "Oriente Medio", + "manager_components_region_continent_VIN": "Norteamérica", + "manager_components_region_continent_HIL": "Norteamérica", + "manager_components_region_OR": "Oregón", + "manager_components_region_continent_OR": "Norteamérica", + "manager_components_region_OR_micro": "Oregón ({{ micro }})", + "manager_components_region_VA": "Virginia", + "manager_components_region_VA_micro": "Virginia ({{ micro }})", + "manager_components_region_continent_VA": "Norteamérica", + "manager_components_region_TOR": "Toronto", + "manager_components_region_TOR_micro": "Toronto ({{ micro }})", + "manager_components_region_continent_TOR": "Norteamérica", + "manager_components_region_continent_CA": "Norteamérica" } diff --git a/packages/manager/modules/manager-components/src/region/translations/Messages_fr_CA.json b/packages/manager/modules/manager-components/src/region/translations/Messages_fr_CA.json index aab1ec660278..7404facd01af 100644 --- a/packages/manager/modules/manager-components/src/region/translations/Messages_fr_CA.json +++ b/packages/manager/modules/manager-components/src/region/translations/Messages_fr_CA.json @@ -26,18 +26,28 @@ "manager_components_region_SGP_micro": "Singapour ({{ micro }})", "manager_components_region_VIN": "Vint Hill", "manager_components_region_VIN_micro": "Vint Hill ({{ micro }})", + "manager_components_region_continent_VIN": "Amérique du Nord", "manager_components_region_HIL": "Hillsboro", "manager_components_region_HIL_micro": "Hillsboro ({{ micro }})", + "manager_components_region_continent_HIL": "Amérique du Nord", + "manager_components_region_OR": "Oregon", + "manager_components_region_continent_OR": "Amérique du Nord", + "manager_components_region_OR_micro": "Oregon ({{ micro }})", + "manager_components_region_VA": "Virginie", + "manager_components_region_VA_micro": "Virginie ({{ micro }})", + "manager_components_region_continent_VA": "Amérique du Nord", "manager_components_region_SYD": "Sydney", "manager_components_region_SYD_micro": "Sydney ({{ micro }})", - "manager_components_region_YYZ": "Toronto", - "manager_components_region_YYZ_micro": "Toronto ({{ micro }})", + "manager_components_region_TOR": "Toronto", + "manager_components_region_TOR_micro": "Toronto ({{ micro }})", + "manager_components_region_continent_TOR": "Amérique du Nord", "manager_components_region_US": "États-Unis", "manager_components_region_US_micro": "États-Unis ({{ micro }})", "manager_components_region_GS": "GS", "manager_components_region_MAD": "Madrid", "manager_components_region_BRU": "Bruxelles", "manager_components_region_DAL": "Dallas", + "manager_components_region_continent_DAL": "Amérique du Nord", "manager_components_region_SHA_micro": "Gravelines (SHADOW-EU-1)", "manager_components_region_GS_micro": "Gridscale ({{ micro }})", "manager_components_region_MAD_micro": "Madrid ({{ micro }})", @@ -261,9 +271,7 @@ "manager_components_region_continent_UK": "Europe de l'Ouest", "manager_components_region_continent_SGP": "Asie du Sud-Est", "manager_components_region_continent_SYD": "Océanie", - "manager_components_region_continent_US": "États-Unis", - "manager_components_region_continent_DAL": "États-Unis", "manager_components_region_continent_SHA": "Europe de l'Ouest", - "manager_components_region_continent_YYZ": "Amérique du Nord (Toronto)", + "manager_components_region_continent_CA": "Amérique du Nord", "manager_components_region_continent_MRS": "Europe de l'Ouest" } diff --git a/packages/manager/modules/manager-components/src/region/translations/Messages_fr_FR.json b/packages/manager/modules/manager-components/src/region/translations/Messages_fr_FR.json index aab1ec660278..7404facd01af 100644 --- a/packages/manager/modules/manager-components/src/region/translations/Messages_fr_FR.json +++ b/packages/manager/modules/manager-components/src/region/translations/Messages_fr_FR.json @@ -26,18 +26,28 @@ "manager_components_region_SGP_micro": "Singapour ({{ micro }})", "manager_components_region_VIN": "Vint Hill", "manager_components_region_VIN_micro": "Vint Hill ({{ micro }})", + "manager_components_region_continent_VIN": "Amérique du Nord", "manager_components_region_HIL": "Hillsboro", "manager_components_region_HIL_micro": "Hillsboro ({{ micro }})", + "manager_components_region_continent_HIL": "Amérique du Nord", + "manager_components_region_OR": "Oregon", + "manager_components_region_continent_OR": "Amérique du Nord", + "manager_components_region_OR_micro": "Oregon ({{ micro }})", + "manager_components_region_VA": "Virginie", + "manager_components_region_VA_micro": "Virginie ({{ micro }})", + "manager_components_region_continent_VA": "Amérique du Nord", "manager_components_region_SYD": "Sydney", "manager_components_region_SYD_micro": "Sydney ({{ micro }})", - "manager_components_region_YYZ": "Toronto", - "manager_components_region_YYZ_micro": "Toronto ({{ micro }})", + "manager_components_region_TOR": "Toronto", + "manager_components_region_TOR_micro": "Toronto ({{ micro }})", + "manager_components_region_continent_TOR": "Amérique du Nord", "manager_components_region_US": "États-Unis", "manager_components_region_US_micro": "États-Unis ({{ micro }})", "manager_components_region_GS": "GS", "manager_components_region_MAD": "Madrid", "manager_components_region_BRU": "Bruxelles", "manager_components_region_DAL": "Dallas", + "manager_components_region_continent_DAL": "Amérique du Nord", "manager_components_region_SHA_micro": "Gravelines (SHADOW-EU-1)", "manager_components_region_GS_micro": "Gridscale ({{ micro }})", "manager_components_region_MAD_micro": "Madrid ({{ micro }})", @@ -261,9 +271,7 @@ "manager_components_region_continent_UK": "Europe de l'Ouest", "manager_components_region_continent_SGP": "Asie du Sud-Est", "manager_components_region_continent_SYD": "Océanie", - "manager_components_region_continent_US": "États-Unis", - "manager_components_region_continent_DAL": "États-Unis", "manager_components_region_continent_SHA": "Europe de l'Ouest", - "manager_components_region_continent_YYZ": "Amérique du Nord (Toronto)", + "manager_components_region_continent_CA": "Amérique du Nord", "manager_components_region_continent_MRS": "Europe de l'Ouest" } diff --git a/packages/manager/modules/manager-components/src/region/translations/Messages_it_IT.json b/packages/manager/modules/manager-components/src/region/translations/Messages_it_IT.json index e136d64bce3f..91d136f0ccf2 100644 --- a/packages/manager/modules/manager-components/src/region/translations/Messages_it_IT.json +++ b/packages/manager/modules/manager-components/src/region/translations/Messages_it_IT.json @@ -41,7 +41,7 @@ "manager_components_region_location_US": "Stati Uniti", "manager_components_region_continent_SBG": "Europa centrale", "manager_components_region_continent_WAW": "Europa centrale", - "manager_components_region_continent_BHS": "Nord America ", + "manager_components_region_continent_BHS": "Nord America", "manager_components_region_continent_GRA": "Europa Occidentale", "manager_components_region_continent_RBX": "Europa Occidentale", "manager_components_region_continent_DE": "Europa centrale", @@ -66,7 +66,7 @@ "manager_components_region_DAL": "Dallas", "manager_components_region_DAL_micro": "Dallas ({{ micro }})", "manager_components_region_location_DAL": "Stati Uniti", - "manager_components_region_continent_DAL": "Stati Uniti", + "manager_components_region_continent_DAL": "Nord America", "manager_components_region_VIN": "Vint Hill", "manager_components_region_VIN_micro": "Vint Hill ({{ micro }})", "manager_components_region_HIL": "Hillsboro", @@ -265,5 +265,17 @@ "manager_components_region_continent_IND": "Nord America", "manager_components_region_IST": "Istanbul", "manager_components_region_IST_micro": "Istanbul ({{ micro }})", - "manager_components_region_continent_IST": "Medio Oriente" + "manager_components_region_continent_IST": "Medio Oriente", + "manager_components_region_continent_VIN": "Nord America", + "manager_components_region_continent_HIL": "Nord America", + "manager_components_region_OR": "Oregon", + "manager_components_region_continent_OR": "Nord America", + "manager_components_region_OR_micro": "Oregon ({{ micro }})", + "manager_components_region_VA": "Virginia", + "manager_components_region_VA_micro": "Virginia ({{ micro }})", + "manager_components_region_continent_VA": "Nord America", + "manager_components_region_TOR": "Toronto", + "manager_components_region_TOR_micro": "Toronto ({{ micro }})", + "manager_components_region_continent_TOR": "Nord America", + "manager_components_region_continent_CA": "Nord America" } diff --git a/packages/manager/modules/manager-components/src/region/translations/Messages_pl_PL.json b/packages/manager/modules/manager-components/src/region/translations/Messages_pl_PL.json index 5df6bfe038b4..b32b4995f69a 100644 --- a/packages/manager/modules/manager-components/src/region/translations/Messages_pl_PL.json +++ b/packages/manager/modules/manager-components/src/region/translations/Messages_pl_PL.json @@ -66,7 +66,7 @@ "manager_components_region_DAL": "Dallas", "manager_components_region_DAL_micro": "Dallas ({{micro}})", "manager_components_region_location_DAL": "Stany Zjednoczone", - "manager_components_region_continent_DAL": "Stany Zjednoczone", + "manager_components_region_continent_DAL": "Ameryka Północna", "manager_components_region_VIN": "Vint Hill", "manager_components_region_VIN_micro": "Vint Hill ({{micro}})", "manager_components_region_HIL": "Hillsboro", @@ -265,5 +265,17 @@ "manager_components_region_continent_IND": "Ameryka Północna", "manager_components_region_IST": "Stambuł", "manager_components_region_IST_micro": "Stambuł ({{ micro }})", - "manager_components_region_continent_IST": "Bliski Wschód" + "manager_components_region_continent_IST": "Bliski Wschód", + "manager_components_region_continent_VIN": "Ameryka Północna", + "manager_components_region_continent_HIL": "Ameryka Północna", + "manager_components_region_OR": "Oregon", + "manager_components_region_continent_OR": "Ameryka Północna", + "manager_components_region_OR_micro": "Oregon ({{ micro }})", + "manager_components_region_VA": "Wirginia", + "manager_components_region_VA_micro": "Wirginia ({{ micro }})", + "manager_components_region_continent_VA": "Ameryka Północna", + "manager_components_region_TOR": "Toronto", + "manager_components_region_TOR_micro": "Toronto ({{ micro }})", + "manager_components_region_continent_TOR": "Ameryka Północna", + "manager_components_region_continent_CA": "Ameryka Północna" } diff --git a/packages/manager/modules/manager-components/src/region/translations/Messages_pt_PT.json b/packages/manager/modules/manager-components/src/region/translations/Messages_pt_PT.json index 7aeac440268c..3ae75fbc3d03 100644 --- a/packages/manager/modules/manager-components/src/region/translations/Messages_pt_PT.json +++ b/packages/manager/modules/manager-components/src/region/translations/Messages_pt_PT.json @@ -66,7 +66,7 @@ "manager_components_region_DAL": "Dallas", "manager_components_region_DAL_micro": "Dallas ({{ micro }})", "manager_components_region_location_DAL": "Estados Unidos", - "manager_components_region_continent_DAL": "Estados Unidos", + "manager_components_region_continent_DAL": "América do Norte", "manager_components_region_VIN": "Vint Hill", "manager_components_region_VIN_micro": "Vint Hill ({{ micro }})", "manager_components_region_HIL": "Hillsboro", @@ -265,5 +265,17 @@ "manager_components_region_continent_IND": "América do Norte", "manager_components_region_IST": "Istambul", "manager_components_region_IST_micro": "Istambul ({{ micro }})", - "manager_components_region_continent_IST": "Médio Oriente" + "manager_components_region_continent_IST": "Médio Oriente", + "manager_components_region_continent_VIN": "América do Norte", + "manager_components_region_continent_HIL": "América do Norte", + "manager_components_region_OR": "Oregon", + "manager_components_region_continent_OR": "América do Norte", + "manager_components_region_OR_micro": "Oregon ({{ micro }})", + "manager_components_region_VA": "Virgínia", + "manager_components_region_VA_micro": "Virgínia ({{ micro }})", + "manager_components_region_continent_VA": "América do Norte", + "manager_components_region_TOR": "Toronto", + "manager_components_region_TOR_micro": "Toronto ({{ micro }})", + "manager_components_region_continent_TOR": "América do Norte", + "manager_components_region_continent_CA": "América do Norte" } diff --git a/packages/manager/modules/nasha/src/components/metrics/translations/Messages_de_DE.json b/packages/manager/modules/nasha/src/components/metrics/translations/Messages_de_DE.json index 582ed35362a3..88ca8b3722dd 100644 --- a/packages/manager/modules/nasha/src/components/metrics/translations/Messages_de_DE.json +++ b/packages/manager/modules/nasha/src/components/metrics/translations/Messages_de_DE.json @@ -75,5 +75,6 @@ "nasha_components_metrics_datacenter_slc": "Salt Lake City", "nasha_components_metrics_datacenter_stl": "St. Louis", "nasha_components_metrics_datacenter_ind": "Indianapolis", - "nasha_components_metrics_datacenter_ist": "Istanbul" + "nasha_components_metrics_datacenter_ist": "Istanbul", + "nasha_components_metrics_datacenter_tor": "Toronto" } diff --git a/packages/manager/modules/nasha/src/components/metrics/translations/Messages_en_GB.json b/packages/manager/modules/nasha/src/components/metrics/translations/Messages_en_GB.json index e27a504f0ad6..4b69a23a3afb 100644 --- a/packages/manager/modules/nasha/src/components/metrics/translations/Messages_en_GB.json +++ b/packages/manager/modules/nasha/src/components/metrics/translations/Messages_en_GB.json @@ -75,5 +75,6 @@ "nasha_components_metrics_datacenter_slc": "Salt Lake City", "nasha_components_metrics_datacenter_stl": "Saint Louis", "nasha_components_metrics_datacenter_ind": "Indianapolis", - "nasha_components_metrics_datacenter_ist": "Istanbul" + "nasha_components_metrics_datacenter_ist": "Istanbul", + "nasha_components_metrics_datacenter_tor": "Toronto" } diff --git a/packages/manager/modules/nasha/src/components/metrics/translations/Messages_es_ES.json b/packages/manager/modules/nasha/src/components/metrics/translations/Messages_es_ES.json index c2f526fe6cd8..5f756ce0b5d2 100644 --- a/packages/manager/modules/nasha/src/components/metrics/translations/Messages_es_ES.json +++ b/packages/manager/modules/nasha/src/components/metrics/translations/Messages_es_ES.json @@ -75,5 +75,6 @@ "nasha_components_metrics_datacenter_slc": "Salt Lake City", "nasha_components_metrics_datacenter_stl": "San Luis", "nasha_components_metrics_datacenter_ind": "Indianápolis", - "nasha_components_metrics_datacenter_ist": "Estambul" + "nasha_components_metrics_datacenter_ist": "Estambul", + "nasha_components_metrics_datacenter_tor": "Toronto" } diff --git a/packages/manager/modules/nasha/src/components/metrics/translations/Messages_fr_CA.json b/packages/manager/modules/nasha/src/components/metrics/translations/Messages_fr_CA.json index 92a209af1b60..aefec3506f1b 100644 --- a/packages/manager/modules/nasha/src/components/metrics/translations/Messages_fr_CA.json +++ b/packages/manager/modules/nasha/src/components/metrics/translations/Messages_fr_CA.json @@ -70,6 +70,7 @@ "nasha_components_metrics_datacenter_stl": "Saint-Louis", "nasha_components_metrics_datacenter_ind": "Indianapolis", "nasha_components_metrics_datacenter_ist": "Istanbul", + "nasha_components_metrics_datacenter_tor": "Toronto", "nasha_components_metrics_datacenter": "Datacenter", "nasha_components_metrics_expiration_date": "Date d'expiration", "nasha_components_metrics_ip": "IP", diff --git a/packages/manager/modules/nasha/src/components/metrics/translations/Messages_fr_FR.json b/packages/manager/modules/nasha/src/components/metrics/translations/Messages_fr_FR.json index 92a209af1b60..aefec3506f1b 100644 --- a/packages/manager/modules/nasha/src/components/metrics/translations/Messages_fr_FR.json +++ b/packages/manager/modules/nasha/src/components/metrics/translations/Messages_fr_FR.json @@ -70,6 +70,7 @@ "nasha_components_metrics_datacenter_stl": "Saint-Louis", "nasha_components_metrics_datacenter_ind": "Indianapolis", "nasha_components_metrics_datacenter_ist": "Istanbul", + "nasha_components_metrics_datacenter_tor": "Toronto", "nasha_components_metrics_datacenter": "Datacenter", "nasha_components_metrics_expiration_date": "Date d'expiration", "nasha_components_metrics_ip": "IP", diff --git a/packages/manager/modules/nasha/src/components/metrics/translations/Messages_it_IT.json b/packages/manager/modules/nasha/src/components/metrics/translations/Messages_it_IT.json index 87e7d1307bd3..0ef9584ac096 100644 --- a/packages/manager/modules/nasha/src/components/metrics/translations/Messages_it_IT.json +++ b/packages/manager/modules/nasha/src/components/metrics/translations/Messages_it_IT.json @@ -75,5 +75,6 @@ "nasha_components_metrics_datacenter_slc": "Salt Lake City", "nasha_components_metrics_datacenter_stl": "Saint-Louis", "nasha_components_metrics_datacenter_ind": "Indianapolis", - "nasha_components_metrics_datacenter_ist": "Istanbul" + "nasha_components_metrics_datacenter_ist": "Istanbul", + "nasha_components_metrics_datacenter_tor": "Toronto" } diff --git a/packages/manager/modules/nasha/src/components/metrics/translations/Messages_pl_PL.json b/packages/manager/modules/nasha/src/components/metrics/translations/Messages_pl_PL.json index 0a064ac0e767..ee1ae2060378 100644 --- a/packages/manager/modules/nasha/src/components/metrics/translations/Messages_pl_PL.json +++ b/packages/manager/modules/nasha/src/components/metrics/translations/Messages_pl_PL.json @@ -75,5 +75,6 @@ "nasha_components_metrics_datacenter_slc": "Salt Lake City", "nasha_components_metrics_datacenter_stl": "St. Louis", "nasha_components_metrics_datacenter_ind": "Indianapolis", - "nasha_components_metrics_datacenter_ist": "Stambuł" + "nasha_components_metrics_datacenter_ist": "Stambuł", + "nasha_components_metrics_datacenter_tor": "Toronto" } diff --git a/packages/manager/modules/nasha/src/components/metrics/translations/Messages_pt_PT.json b/packages/manager/modules/nasha/src/components/metrics/translations/Messages_pt_PT.json index a1ec416b9156..690edf3c432d 100644 --- a/packages/manager/modules/nasha/src/components/metrics/translations/Messages_pt_PT.json +++ b/packages/manager/modules/nasha/src/components/metrics/translations/Messages_pt_PT.json @@ -75,5 +75,6 @@ "nasha_components_metrics_datacenter_slc": "Salt Lake City", "nasha_components_metrics_datacenter_stl": "Saint-Louis", "nasha_components_metrics_datacenter_ind": "Indianapolis", - "nasha_components_metrics_datacenter_ist": "Istambul" + "nasha_components_metrics_datacenter_ist": "Istambul", + "nasha_components_metrics_datacenter_tor": "Toronto" } diff --git a/packages/manager/modules/nasha/src/translations/Messages_de_DE.json b/packages/manager/modules/nasha/src/translations/Messages_de_DE.json index ab81387d06da..99cd2ee23d2b 100644 --- a/packages/manager/modules/nasha/src/translations/Messages_de_DE.json +++ b/packages/manager/modules/nasha/src/translations/Messages_de_DE.json @@ -94,5 +94,6 @@ "nasha_datacenter_slc": "Salt Lake City", "nasha_datacenter_stl": "St. Louis", "nasha_datacenter_ind": "Indianapolis", - "nasha_datacenter_ist": "Istanbul" + "nasha_datacenter_ist": "Istanbul", + "nasha_datacenter_tor": "Toronto" } diff --git a/packages/manager/modules/nasha/src/translations/Messages_en_GB.json b/packages/manager/modules/nasha/src/translations/Messages_en_GB.json index 6843e1b14eb9..dddf0d0d2617 100644 --- a/packages/manager/modules/nasha/src/translations/Messages_en_GB.json +++ b/packages/manager/modules/nasha/src/translations/Messages_en_GB.json @@ -94,5 +94,6 @@ "nasha_datacenter_slc": "Salt Lake City", "nasha_datacenter_stl": "Saint Louis", "nasha_datacenter_ind": "Indianapolis", - "nasha_datacenter_ist": "Istanbul" + "nasha_datacenter_ist": "Istanbul", + "nasha_datacenter_tor": "Toronto" } diff --git a/packages/manager/modules/nasha/src/translations/Messages_es_ES.json b/packages/manager/modules/nasha/src/translations/Messages_es_ES.json index 301ffb19c509..54a249a63c2f 100644 --- a/packages/manager/modules/nasha/src/translations/Messages_es_ES.json +++ b/packages/manager/modules/nasha/src/translations/Messages_es_ES.json @@ -94,5 +94,6 @@ "nasha_datacenter_slc": "Salt Lake City", "nasha_datacenter_stl": "San Luis", "nasha_datacenter_ind": "Indianápolis", - "nasha_datacenter_ist": "Estambul" + "nasha_datacenter_ist": "Estambul", + "nasha_datacenter_tor": "Toronto" } diff --git a/packages/manager/modules/nasha/src/translations/Messages_fr_CA.json b/packages/manager/modules/nasha/src/translations/Messages_fr_CA.json index 743f4474a2a0..a895af64a447 100644 --- a/packages/manager/modules/nasha/src/translations/Messages_fr_CA.json +++ b/packages/manager/modules/nasha/src/translations/Messages_fr_CA.json @@ -69,6 +69,7 @@ "nasha_datacenter_stl": "Saint-Louis", "nasha_datacenter_ind": "Indianapolis", "nasha_datacenter_ist": "Istanbul", + "nasha_datacenter_tor": "Toronto", "nasha_error": "Une erreur est survenue: {{ message }}", "nasha_snapshot_type_day-1": "Tous les jours", "nasha_snapshot_type_day-2": "Tous les 2 jours", diff --git a/packages/manager/modules/nasha/src/translations/Messages_fr_FR.json b/packages/manager/modules/nasha/src/translations/Messages_fr_FR.json index 743f4474a2a0..a895af64a447 100644 --- a/packages/manager/modules/nasha/src/translations/Messages_fr_FR.json +++ b/packages/manager/modules/nasha/src/translations/Messages_fr_FR.json @@ -69,6 +69,7 @@ "nasha_datacenter_stl": "Saint-Louis", "nasha_datacenter_ind": "Indianapolis", "nasha_datacenter_ist": "Istanbul", + "nasha_datacenter_tor": "Toronto", "nasha_error": "Une erreur est survenue: {{ message }}", "nasha_snapshot_type_day-1": "Tous les jours", "nasha_snapshot_type_day-2": "Tous les 2 jours", diff --git a/packages/manager/modules/nasha/src/translations/Messages_it_IT.json b/packages/manager/modules/nasha/src/translations/Messages_it_IT.json index 900f93e71e71..b7fbf839fc85 100644 --- a/packages/manager/modules/nasha/src/translations/Messages_it_IT.json +++ b/packages/manager/modules/nasha/src/translations/Messages_it_IT.json @@ -94,5 +94,6 @@ "nasha_datacenter_slc": "Salt Lake City", "nasha_datacenter_stl": "Saint-Louis", "nasha_datacenter_ind": "Indianapolis", - "nasha_datacenter_ist": "Istanbul" + "nasha_datacenter_ist": "Istanbul", + "nasha_datacenter_tor": "Toronto" } diff --git a/packages/manager/modules/nasha/src/translations/Messages_pl_PL.json b/packages/manager/modules/nasha/src/translations/Messages_pl_PL.json index 46ad6ce0275f..97f85436e96d 100644 --- a/packages/manager/modules/nasha/src/translations/Messages_pl_PL.json +++ b/packages/manager/modules/nasha/src/translations/Messages_pl_PL.json @@ -94,5 +94,6 @@ "nasha_datacenter_slc": "Salt Lake City", "nasha_datacenter_stl": "St. Louis", "nasha_datacenter_ind": "Indianapolis", - "nasha_datacenter_ist": "Stambuł" + "nasha_datacenter_ist": "Stambuł", + "nasha_datacenter_tor": "Toronto" } diff --git a/packages/manager/modules/nasha/src/translations/Messages_pt_PT.json b/packages/manager/modules/nasha/src/translations/Messages_pt_PT.json index ecef0bc022ec..7d718a2b6c44 100644 --- a/packages/manager/modules/nasha/src/translations/Messages_pt_PT.json +++ b/packages/manager/modules/nasha/src/translations/Messages_pt_PT.json @@ -94,5 +94,6 @@ "nasha_datacenter_slc": "Salt Lake City", "nasha_datacenter_stl": "Saint-Louis", "nasha_datacenter_ind": "Indianapolis", - "nasha_datacenter_ist": "Istambul" + "nasha_datacenter_ist": "Istambul", + "nasha_datacenter_tor": "Toronto" } From 2c676c629877f26d05c0a77ecdc3f6843a06b13d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phanie=20MOALLIC?= Date: Thu, 20 Jun 2024 15:28:56 +0200 Subject: [PATCH 13/40] fix(overthebox): display graph (#11966) ref: UXCT-598 Signed-off-by: Stephanie Moallic --- .../overthebox/details/overTheBox-details.controller.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/manager/modules/overthebox/src/overthebox/details/overTheBox-details.controller.js b/packages/manager/modules/overthebox/src/overthebox/details/overTheBox-details.controller.js index 32b1eebb3161..2523e95d80dd 100644 --- a/packages/manager/modules/overthebox/src/overthebox/details/overTheBox-details.controller.js +++ b/packages/manager/modules/overthebox/src/overthebox/details/overTheBox-details.controller.js @@ -526,7 +526,12 @@ export default class OverTheBoxDetailsCtrl { }) .$promise.then((devices) => { this.device = devices; - this.kpiInterfaces = devices.networkInterfaces; + this.kpiInterfaces = devices.networkInterfaces + .filter((networkInterface) => networkInterface.gateway != null) + .map( + (networkInterface) => + networkInterface.device ?? networkInterface.name, + ); this.checkPublicIP(); if (this.device && this.device.publicIp) { From 684035a36ae75970ff82f4db0e221acc494c086e Mon Sep 17 00:00:00 2001 From: selm3n <30338862+selm3n@users.noreply.github.com> Date: Thu, 20 Jun 2024 15:38:11 +0200 Subject: [PATCH 14/40] feat(pci-rancher): name input improvement (#11814) ref: TAPC-895 Signed-off-by: Selmen AKRMI Co-authored-by: CDS Translator Agent --- .../CreateRancher/CreateRancher.test.tsx | 47 +++++++++++++++++-- .../CreateRancher/CreateRancher.tsx | 10 ++++ .../pci-rancher/dashboard/Messages_de_DE.json | 5 +- .../pci-rancher/dashboard/Messages_en_GB.json | 5 +- .../pci-rancher/dashboard/Messages_es_ES.json | 5 +- .../pci-rancher/dashboard/Messages_fr_CA.json | 3 +- .../pci-rancher/dashboard/Messages_fr_FR.json | 3 +- .../pci-rancher/dashboard/Messages_it_IT.json | 5 +- .../pci-rancher/dashboard/Messages_pl_PL.json | 5 +- .../pci-rancher/dashboard/Messages_pt_PT.json | 5 +- 10 files changed, 74 insertions(+), 19 deletions(-) diff --git a/packages/manager/apps/pci-rancher/src/components/layout-helpers/CreateRancher/CreateRancher.test.tsx b/packages/manager/apps/pci-rancher/src/components/layout-helpers/CreateRancher/CreateRancher.test.tsx index d92e3fc940e8..29f75f2cdc2f 100644 --- a/packages/manager/apps/pci-rancher/src/components/layout-helpers/CreateRancher/CreateRancher.test.tsx +++ b/packages/manager/apps/pci-rancher/src/components/layout-helpers/CreateRancher/CreateRancher.test.tsx @@ -1,11 +1,17 @@ import userEvent from '@testing-library/user-event'; import React from 'react'; +import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; import { rancherPlan, rancherVersion } from '@/_mock_/rancher-resource'; import dashboardTranslation from '../../../public/translations/pci-rancher/dashboard/Messages_fr_FR.json'; import listingTranslation from '../../../public/translations/pci-rancher/listing/Messages_fr_FR.json'; -import { fireEvent, render, waitFor } from '../../../utils/test/test.provider'; +import { + act, + fireEvent, + render, + waitFor, +} from '../../../utils/test/test.provider'; import CreateRancher, { CreateRancherProps } from './CreateRancher'; -import { getOnboardingUrl, getRanchersUrl } from '@/utils/route'; +import { getRanchersUrl } from '@/utils/route'; const onCreateRancher = jest.fn(); const mockedUsedNavigate = jest.fn(); @@ -63,7 +69,9 @@ describe('CreateRancher', () => { const input = screen.getByLabelText('rancher-name-input'); const button = screen.getByText(dashboardTranslation.createRancherCTA); - fireEvent.change(input, { target: { value: '12()34343:::' } }); + await act(async () => { + fireEvent.change(input, { target: { value: '12()34343:::' } }); + }); await userEvent.click(button); expect(input).toHaveAttribute('color', 'error'); @@ -79,7 +87,9 @@ describe('CreateRancher', () => { ); const NEW_NAME = 'myrancher'; - fireEvent.change(input, { target: { value: NEW_NAME } }); + await act(async () => { + fireEvent.change(input, { target: { value: NEW_NAME } }); + }); await userEvent.click(confirmButton); expect(onCreateRancher).toHaveBeenCalledWith({ @@ -142,7 +152,9 @@ describe('CreateRancher', () => { dashboardTranslation.createRancherCTA, ); - fireEvent.change(input, { target: { value: 'MyRancher' } }); + await act(async () => { + fireEvent.change(input, { target: { value: 'MyRancher' } }); + }); await userEvent.click(confirmButton); expect(onCreateRancher).not.toHaveBeenCalled(); @@ -194,4 +206,29 @@ describe('CreateRancher', () => { expect(childrenWithRecommendedText).toBe(false); }); }); + + it('Given that I am typing the rancher name, I should see the helper text in the correct color based on the Rancher name validity', async () => { + const screen = await setupSpecTest(); + + const input = screen.getByLabelText('rancher-name-input'); + const helperText = screen.getByText( + dashboardTranslation.createNameModaleHelperInput, + ); + + expect(helperText).toHaveAttribute('color', ODS_THEME_COLOR_INTENT.text); + + await act(async () => { + fireEvent.change(input, { target: { value: 'Invalid Name!' } }); + }); + await waitFor(() => { + expect(helperText).toHaveAttribute('color', ODS_THEME_COLOR_INTENT.error); + }); + + await act(async () => { + fireEvent.change(input, { target: { value: 'valid-name' } }); + }); + await waitFor(() => { + expect(helperText).toHaveAttribute('color', ODS_THEME_COLOR_INTENT.text); + }); + }); }); diff --git a/packages/manager/apps/pci-rancher/src/components/layout-helpers/CreateRancher/CreateRancher.tsx b/packages/manager/apps/pci-rancher/src/components/layout-helpers/CreateRancher/CreateRancher.tsx index 12f78d401bfd..55c32bcb1be3 100644 --- a/packages/manager/apps/pci-rancher/src/components/layout-helpers/CreateRancher/CreateRancher.tsx +++ b/packages/manager/apps/pci-rancher/src/components/layout-helpers/CreateRancher/CreateRancher.tsx @@ -230,6 +230,16 @@ const CreateRancher: React.FC = ({ e: OsdsInputCustomEvent, ) => setRancherName(e.target.value as string)} /> + + + {t('createNameModaleHelperInput')} +
diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_de_DE.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_de_DE.json index cc03e4df24c9..1b9ca2f39aba 100644 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_de_DE.json +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_de_DE.json @@ -30,7 +30,7 @@ "createRancherInfoMessage": "Der Dienst ist während der Betaphase kostenlos. Danach wird Ihre Nutzung allerdings stündlich abgerechnet, je nach Gesamtzahl der vCPUs jedes Worker-Nodes Ihrer Ranche-Downstream-Cluster, wobei mindestens 20 vCPUs abgerechnet werden.", "createRancherName": "Name", "createRancherDescription": "Innerhalb dieses Dienstes können Sie mehrere „Downstream-Cluster“ verwalten.", - "createRancherPlaceholder": "Name des Rancher", + "createRancherPlaceholder": "meine_ranchen", "createRancherServiceLevel": "Wahl des Angebots", "createRancherServiceLevelDescription": " Mit beiden Angeboten stehen sämtliche Funktionen von Rancher zur Verfügung. Das Angebot OVHcloud Edition erlaubt nur die Erstellung von „Downstream-Clustern“ in der OVHcloud Public Cloud. Die selbstverwalteten Nodes werden einzeln hinzugefügt. Das Standard Angebot ist ideal für Anwendungen wie Private Cloud, Multicloud oder Edge. Sie können jederzeit zum Standard Angebot migrieren.", "createRancherVersion": "Rancher-Version", @@ -39,5 +39,6 @@ "createRancherError": "Bei der Erstellung Ihres Managed Rancher Service ist ein Fehler aufgetreten. {{rancherCreationErrorMessage}}.", "createRancherRecomendedVersion": "Empfohlene Version", "createRancherOVHCloudPlanDescription": "Erstellen oder verwalten Sie Managed Kubernetes Service oder „selbstverwaltete“ Downstream-Cluster in der OVHcloud Public Cloud oder auf Ihren eigenen Maschinen. Sie können auch externe Cluster registrieren (ohne Cloud-Verwaltung).", - "createRancherStandardPlanDescription": "Erstellen oder registrieren Sie „Downstream-Cluster“ mit jeder von Rancher unterstützten Public Cloud oder einer automatisierbaren Private Cloud (z. B. VMware vSphere), einschließlich der vom OVHcloud Edition Angebot unterstützten Szenarien." + "createRancherStandardPlanDescription": "Erstellen oder registrieren Sie „Downstream-Cluster“ mit jeder von Rancher unterstützten Public Cloud oder einer automatisierbaren Private Cloud (z. B. VMware vSphere), einschließlich der vom OVHcloud Edition Angebot unterstützten Szenarien.", + "createNameModaleHelperInput": "Der Name des Dienstes muss zwischen 3 und 63 Zeichen lang sein. Er muss mit alphanumerischen Kleinbuchstaben beginnen und enden (von a bis z und von 0 bis 9) und kann die Satzzeichen „_“, „.“ und „-“ enthalten." } diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_en_GB.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_en_GB.json index 1760fab3eb21..34d324427f5d 100644 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_en_GB.json +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_en_GB.json @@ -30,7 +30,7 @@ "createRancherInfoMessage": "Although the service is free during the beta phase, you will be billed hourly based on the total number of vCPUs on each worker node in your Rancher downstream clusters, with a minimum of 20 vCPUs billed.", "createRancherName": "Name", "createRancherDescription": "You can manage multiple downstream clusters within this service.", - "createRancherPlaceholder": "RancherName", + "createRancherPlaceholder": "my_rancher", "createRancherServiceLevel": "Choose plan", "createRancherServiceLevelDescription": " Both plans offer all the Rancher features. The OVHcloud Edition plan only supports self-managed nodes brought individually to create downstream clusters on OVHcloud Public Cloud. The Standard plan is perfect for private, multi-cloud and edge cloud uses. You can migrate to the Standard plan at any time.", "createRancherVersion": "Rancher version", @@ -39,5 +39,6 @@ "createRancherError": "An error has occurred creating your Managed Rancher Service.{{rancherCreationErrorMessage}}.", "createRancherRecomendedVersion": "Recommended version", "createRancherOVHCloudPlanDescription": "Create or manage Managed Kubernetes Service or ‘self-managed’ ‘downstream clusters’ on OVHcloud Public Cloud, or via your own machines. You can also register external clusters (without cloud management)", - "createRancherStandardPlanDescription": "Create or register downstream clusters with any public cloud supported by Rancher, or on an automatable private cloud (e.g. VMware vSphere), including scenarios supported by the OVHcloud Edition solution." + "createRancherStandardPlanDescription": "Create or register downstream clusters with any public cloud supported by Rancher, or on an automatable private cloud (e.g. VMware vSphere), including scenarios supported by the OVHcloud Edition solution.", + "createNameModaleHelperInput": "The service name must be between 3 and 63 characters, must start and end with lower-case alphanumeric characters (a to z and 0 to 9), and may include the following punctuation marks: ‘_’ ‘.’ and ‘-’." } diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_es_ES.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_es_ES.json index 574d459986c4..93911889b392 100644 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_es_ES.json +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_es_ES.json @@ -30,7 +30,7 @@ "createRancherInfoMessage": "Su uso se facturará por horas, en función del número total de vCPU de cada uno de los nodos de trabajo («worker nodes») de sus «downstream clusters» Rancher, teniendo en cuenta un mínimo de 20 vCPU facturadas.", "createRancherName": "Nombre", "createRancherDescription": "En este servicio podrá gestionar varios «downstream clusters».", - "createRancherPlaceholder": "NombreDelRancher", + "createRancherPlaceholder": "mi_rancher", "createRancherServiceLevel": "Selección de la solución", "createRancherServiceLevelDescription": " Ambos servicios le permitirán disfrutar de todas las funcionalidades de Rancher. El servicio OVHcloud Edition solo permite crear «downstream clusters» en el cloud público de OVHcloud, con nodos autoadministrados añadidos de uno en uno. El servicio Standard es perfecto para los usos del cloud privado, multicloud o «edge». Puede migrar a la versión Standard en cualquier momento.", "createRancherVersion": "Versión del Rancher", @@ -39,5 +39,6 @@ "createRancherError": "Se ha producido un error al crear su Managed Rancher Service. {{rancherCreationErrorMessage}}.", "createRancherRecomendedVersion": "Versión recomendada", "createRancherOVHCloudPlanDescription": "Cree o gestione clústeres «downstream» Managed Kubernetes Service o autoadministrados en el cloud público de OVHcloud o en sus propias máquinas. También puede registrar clústeres externos (sin gestión cloud)", - "createRancherStandardPlanDescription": "Cree o registre «downstream clusters» con cualquier cloud público compatible con Rancher o en un cloud privado automatizable (p. ej., VMware vSphere), incluyendo los escenarios compatibles con la versión OVHcloud Edition." + "createRancherStandardPlanDescription": "Cree o registre «downstream clusters» con cualquier cloud público compatible con Rancher o en un cloud privado automatizable (p. ej., VMware vSphere), incluyendo los escenarios compatibles con la versión OVHcloud Edition.", + "createNameModaleHelperInput": "El nombre del servicio debe tener entre 3 y 63 caracteres; debe empezar y terminar por caracteres alfanuméricos en minúsculas (de la «a» a la «z» y de 0 a 9), y puede contener los siguientes signos de puntuación: guion bajo («_»), punto («.») y guion («-»)." } diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_fr_CA.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_fr_CA.json index 00c6c64105a9..9b7ecb6ef221 100644 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_fr_CA.json +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_fr_CA.json @@ -30,7 +30,8 @@ "createRancherInfoMessage": "Bien que le service soit gratuit durant la phase Beta, votre utilisation sera, par la suite, facturée à l’heure, en fonction du nombre total de vCPU de chacun des nœuds de travail (worker nodes) de vos « downstream clusters » Rancher, en considérant un minimum de 20 vCPU facturés.", "createRancherName": "Nom", "createRancherDescription": "Vous pourrez gérer plusieurs « downstream clusters » au sein de ce service.", - "createRancherPlaceholder": "NomDuRancher", + "createRancherPlaceholder": "mon_rancher", + "createNameModaleHelperInput": "Le nom du service doit comporter entre 3 et 63 caractères, doit commencer et se terminer par des caractères alphanumériques minuscules (de a à z et de 0 à 9) et peut comporter les signes de ponctuation suivants : '_', '.' et '-'.", "createRancherServiceLevel": "Choix de l'offre", "createRancherServiceLevelDescription": " Les deux offres proposent l’ensemble des fonctionnalités de Rancher. L’offre OVHcloud Edition permet uniquement la création de « downstream clusters » sur le cloud public OVHcloud des nœuds self-managés apportés un à un. L’offre Standard est idéale pour les usages de type cloud privé, multicloud ou Edge. Vous pouvez migrer vers l’offre Standard à tout moment.", "createRancherVersion": "Version du Rancher", diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_fr_FR.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_fr_FR.json index 00c6c64105a9..9b7ecb6ef221 100644 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_fr_FR.json +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_fr_FR.json @@ -30,7 +30,8 @@ "createRancherInfoMessage": "Bien que le service soit gratuit durant la phase Beta, votre utilisation sera, par la suite, facturée à l’heure, en fonction du nombre total de vCPU de chacun des nœuds de travail (worker nodes) de vos « downstream clusters » Rancher, en considérant un minimum de 20 vCPU facturés.", "createRancherName": "Nom", "createRancherDescription": "Vous pourrez gérer plusieurs « downstream clusters » au sein de ce service.", - "createRancherPlaceholder": "NomDuRancher", + "createRancherPlaceholder": "mon_rancher", + "createNameModaleHelperInput": "Le nom du service doit comporter entre 3 et 63 caractères, doit commencer et se terminer par des caractères alphanumériques minuscules (de a à z et de 0 à 9) et peut comporter les signes de ponctuation suivants : '_', '.' et '-'.", "createRancherServiceLevel": "Choix de l'offre", "createRancherServiceLevelDescription": " Les deux offres proposent l’ensemble des fonctionnalités de Rancher. L’offre OVHcloud Edition permet uniquement la création de « downstream clusters » sur le cloud public OVHcloud des nœuds self-managés apportés un à un. L’offre Standard est idéale pour les usages de type cloud privé, multicloud ou Edge. Vous pouvez migrer vers l’offre Standard à tout moment.", "createRancherVersion": "Version du Rancher", diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_it_IT.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_it_IT.json index b083f3553ace..6d8ce46699df 100644 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_it_IT.json +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_it_IT.json @@ -30,7 +30,7 @@ "createRancherInfoMessage": "Il servizio è gratuito durante la fase Beta, ma in seguito l’utilizzo verrà fatturato all'ora, in base al numero totale di vCPU di ciascun nodo di lavoro (worker node) dei tuoi \"downstream cluster\" Rancher, considerando un minimo di 20 vCPU fatturate.", "createRancherName": "Nome", "createRancherDescription": "Potrai gestire diversi \"downstream cluster\" all'interno di questo servizio.", - "createRancherPlaceholder": "Nome di Rancher", + "createRancherPlaceholder": "mio_rancher", "createRancherServiceLevel": "Scelta del piano", "createRancherServiceLevelDescription": " Entrambi i piani offrono tutte le funzionalità di Rancher. Il piano OVHcloud Edition permette esclusivamente la creazione di \"downstream cluster\" sul Cloud pubblico di OVHcloud, con nodi autogestiti aggiunti uno per uno. Il piano Standard è ideale per utilizzi di tipo Cloud privato, multicloud o Edge. È possibile migrare al piano Standard in qualsiasi momento.", "createRancherVersion": "Versione di Rancher", @@ -39,5 +39,6 @@ "createRancherError": "Si è verificato un errore durante la creazione di Managed Rancher Service: {{rancherCreationErrorMessage}}.", "createRancherRecomendedVersion": "Versione consigliata", "createRancherOVHCloudPlanDescription": "Crea e gestisci \"downstream cluster\" Managed Kubernetes o autogestiti nel Cloud pubblico di OVHcloud o sulle tue macchine. Puoi anche registrare cluster esterni (senza gestione Cloud)", - "createRancherStandardPlanDescription": "Crea o registra \"downstream clusters\" con qualsiasi Cloud pubblico supportato da Rancher o su un Cloud privato automatizzabile (per es. VMware vSphere), inclusi gli scenari compatibili con il piano OVHcloud Edition." + "createRancherStandardPlanDescription": "Crea o registra \"downstream clusters\" con qualsiasi Cloud pubblico supportato da Rancher o su un Cloud privato automatizzabile (per es. VMware vSphere), inclusi gli scenari compatibili con il piano OVHcloud Edition.", + "createNameModaleHelperInput": "Il nome del servizio deve contenere da 3 a 63 caratteri, iniziare e terminare con caratteri alfanumerici minuscoli (da a a z e da 0 a 9) e può contenere i seguenti segni di punteggiatura: '_', '.' e '-'." } diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_pl_PL.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_pl_PL.json index 4d871011754a..dcc0364e26f1 100644 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_pl_PL.json +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_pl_PL.json @@ -30,7 +30,7 @@ "createRancherInfoMessage": "Usługa jest bezpłatna w fazie beta. Później zużycie będzie fakturowane za godzinęw, w oparciu o całkowitą liczbę vCPU w każdym z węzłów roboczych w „downstream clusters” Rancher, przy minimalnej liczbie 20 vCPU. ", "createRancherName": "Nazwa", "createRancherDescription": "W ramach tej usługi będziesz mógł zarządzać kilkoma „downstream clusters”.", - "createRancherPlaceholder": "NazwaRanchera", + "createRancherPlaceholder": "mój_rancher", "createRancherServiceLevel": "Wybór usługi", "createRancherServiceLevelDescription": " Obydwie usługi zapewniają wszystkie funkcjonalności Rancher. Usługa OVHcloud Edition umożliwia jedynie tworzenie „downstream clusters” w chmurze publicznej OVHcloud, przy czym „samozarządzające się” węzły są dodawane pojedynczo. Usługa Standard jest idealna do zastosowań typu prywatna chmura, multicloud lub Edge. W każdej chwili możesz zmienić usługę na Standard.", "createRancherVersion": "Wersja Ranchera", @@ -39,5 +39,6 @@ "createRancherError": "Wystąpił błąd podczas tworzenia Managed Rancher Service. {{rancherCreationErrorMessage}}.", "createRancherRecomendedVersion": "Zalecana wersja", "createRancherOVHCloudPlanDescription": "Twórz lub zarządzaj „downstream clusters” Managed Kubernetes lub „self managed” w chmurze publicznej OVHcloud lub na własnych maszynach. Możesz również rejestrować klastry zewnętrzne (bez zarządzania chmurą)", - "createRancherStandardPlanDescription": "Twórz lub rejestruj „downstream clusters” w dowolnej chmurze publicznej wspieranej przez Rancher lub w zautomatyzowanej chmurze prywatnej (np. VMware vSphere), w tym scenariusze obsługiwane w usłudze OVHcloud Edition." + "createRancherStandardPlanDescription": "Twórz lub rejestruj „downstream clusters” w dowolnej chmurze publicznej wspieranej przez Rancher lub w zautomatyzowanej chmurze prywatnej (np. VMware vSphere), w tym scenariusze obsługiwane w usłudze OVHcloud Edition.", + "createNameModaleHelperInput": "Nazwa usługi musi zawierać od 3 do 63 znaków, musi zaczynać się i kończyć małym znakiem alfanumerycznym (od „a” do „z” i od 0 do 9) i może zawierać następujące znaki interpunkcyjne: „_”, „.” oraz „-”." } diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_pt_PT.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_pt_PT.json index 828ed2218fbd..4894603f807f 100644 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_pt_PT.json +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/dashboard/Messages_pt_PT.json @@ -30,7 +30,7 @@ "createRancherInfoMessage": "Embora o serviço seja gratuito durante a fase Beta, posteriormente a sua utilização será faturada à hora, em função do número total de vCPU de cada um dos nós de trabalho (worker nodes) dos seus «downstream clusters» Rancher, tendo em conta um mínimo de 20 vCPU faturados.", "createRancherName": "Nome", "createRancherDescription": "Poderá gerir vários «downstream clusters» no seio deste serviço.", - "createRancherPlaceholder": "NomeDoRancher", + "createRancherPlaceholder": "meu_rancher", "createRancherServiceLevel": "Escolha da oferta", "createRancherServiceLevelDescription": " As duas ofertas disponibilizam o conjunto das funcionalidades do Rancher. A oferta OVHcloud Edition permite apenas a criação de «downstream clusters» no Public Cloud da OVHcloud dos nós autogeridos, entregues um a um. A oferta Standard é ideal para as utilizações do tipo Private Cloud, multicloud ou Edge. Pode migrar para a oferta Standard a qualquer momento.", "createRancherVersion": "Versão do Rancher", @@ -39,5 +39,6 @@ "createRancherError": "Ocorreu um erro aquando da criação do seu Managed Rancher Service. {{rancherCreationErrorMessage}}.", "createRancherRecomendedVersion": "Versão recomendada", "createRancherOVHCloudPlanDescription": "Crie ou administre “downstream clusters” Managed Kubernetes Service, ou “self-managed” no Public Cloud da OVHcloud ou nas suas próprias máquinas. Pode também registar clusters externos (sem gestão cloud)", - "createRancherStandardPlanDescription": "Crie ou registe «downstream clusters» com qualquer Public Cloud suportado pelo Rancher, ou num Private Cloud automatizável (por exemplo, VMware vSphere), incluindo cenários suportados pela oferta OVHcloud Edition." + "createRancherStandardPlanDescription": "Crie ou registe «downstream clusters» com qualquer Public Cloud suportado pelo Rancher, ou num Private Cloud automatizável (por exemplo, VMware vSphere), incluindo cenários suportados pela oferta OVHcloud Edition.", + "createNameModaleHelperInput": "O nome do serviço deve ter entre 3 e 63 caracteres, deve começar e terminar por caracteres alfanuméricos minúsculos (de “a” a “z” e de “0” a “9”), e pode incluir os seguintes sinais de pontuação: “_”, “.” e “-”." } From a4ffea6e96f437ef2959a8b3e148b6622719161e Mon Sep 17 00:00:00 2001 From: antonymarion Date: Thu, 20 Jun 2024 15:48:39 +0200 Subject: [PATCH 15/40] feat(web): add offers banner (#11524) ref: MANAGER-13985 Signed-off-by: Antony MARION Co-authored-by: CDS Translator Agent --- .../configuration/configuration.component.js | 1 + .../configuration/configuration.constants.js | 6 ++++++ .../configuration/configuration.controller.js | 2 ++ .../app/configuration/configuration.html | 12 ++++++++++++ .../app/configuration/configuration.routes.js | 6 ++++++ .../app/core/translations/Messages_de_DE.json | 3 ++- .../app/core/translations/Messages_en_GB.json | 3 ++- .../app/core/translations/Messages_es_ES.json | 3 ++- .../app/core/translations/Messages_fr_CA.json | 1 + .../app/core/translations/Messages_fr_FR.json | 1 + .../app/core/translations/Messages_it_IT.json | 3 ++- .../app/core/translations/Messages_pl_PL.json | 3 ++- .../app/core/translations/Messages_pt_PT.json | 3 ++- .../assets/images/banner/banner_offers.png | Bin 0 -> 1447444 bytes 14 files changed, 41 insertions(+), 6 deletions(-) create mode 100644 packages/manager/apps/web/client/app/configuration/configuration.constants.js create mode 100644 packages/manager/apps/web/client/assets/images/banner/banner_offers.png diff --git a/packages/manager/apps/web/client/app/configuration/configuration.component.js b/packages/manager/apps/web/client/app/configuration/configuration.component.js index 3680627aaae8..7152c126ff7b 100644 --- a/packages/manager/apps/web/client/app/configuration/configuration.component.js +++ b/packages/manager/apps/web/client/app/configuration/configuration.component.js @@ -1,6 +1,7 @@ angular.module('App').component('configuration', { bindings: { user: '<', + isOffersBannerActive: '<', }, controller: 'configurationCtrl', templateUrl: 'configuration/configuration.html', diff --git a/packages/manager/apps/web/client/app/configuration/configuration.constants.js b/packages/manager/apps/web/client/app/configuration/configuration.constants.js new file mode 100644 index 000000000000..4d2eb6413bcc --- /dev/null +++ b/packages/manager/apps/web/client/app/configuration/configuration.constants.js @@ -0,0 +1,6 @@ +export const OVH_WEB_OFFERS_2024 = + 'https://www.ovhcloud.com/fr/lp/webcloud-offers/'; + +export default { + OVH_WEB_OFFERS_2024, +}; diff --git a/packages/manager/apps/web/client/app/configuration/configuration.controller.js b/packages/manager/apps/web/client/app/configuration/configuration.controller.js index f8a6a1233eda..b65f8a1a5447 100644 --- a/packages/manager/apps/web/client/app/configuration/configuration.controller.js +++ b/packages/manager/apps/web/client/app/configuration/configuration.controller.js @@ -1,4 +1,5 @@ import get from 'lodash/get'; +import { OVH_WEB_OFFERS_2024 } from './configuration.constants'; angular.module('App').controller( 'configurationCtrl', @@ -6,6 +7,7 @@ angular.module('App').controller( /* @ngInject */ constructor($scope, coreConfig, constants) { this.constants = constants; + this.OVH_WEB_OFFERS_2024 = OVH_WEB_OFFERS_2024; $scope.user = coreConfig.getUser(); } diff --git a/packages/manager/apps/web/client/app/configuration/configuration.html b/packages/manager/apps/web/client/app/configuration/configuration.html index dc52e9218a5a..49faeb9902ad 100644 --- a/packages/manager/apps/web/client/app/configuration/configuration.html +++ b/packages/manager/apps/web/client/app/configuration/configuration.html @@ -1,5 +1,17 @@
+ + {{'common_offers_banner_alt' | translate}} +

diff --git a/packages/manager/apps/web/client/app/configuration/configuration.routes.js b/packages/manager/apps/web/client/app/configuration/configuration.routes.js index fc05f754f513..b4240dcfbb68 100644 --- a/packages/manager/apps/web/client/app/configuration/configuration.routes.js +++ b/packages/manager/apps/web/client/app/configuration/configuration.routes.js @@ -16,6 +16,12 @@ angular.module('App').config(($stateProvider) => { }, ], hideBreadcrumb: () => true, + isOffersBannerActive: /* @ngInject */ (ovhFeatureFlipping) => + ovhFeatureFlipping + .checkFeatureAvailability('web:offers') + .then((featureAvailability) => + featureAvailability.isFeatureAvailable('web:offers'), + ), }, }); }); diff --git a/packages/manager/apps/web/client/app/core/translations/Messages_de_DE.json b/packages/manager/apps/web/client/app/core/translations/Messages_de_DE.json index f11370ef21aa..742d2c6dd7aa 100644 --- a/packages/manager/apps/web/client/app/core/translations/Messages_de_DE.json +++ b/packages/manager/apps/web/client/app/core/translations/Messages_de_DE.json @@ -609,5 +609,6 @@ "common_manage_contacts": "Die Kontakte verwalten", "common_plan": "Abo", "common_upgrade_account": "Upgraden", - "common_automatic_renewal": "Automatische Verlängerung" + "common_automatic_renewal": "Automatische Verlängerung", + "common_offers_banner_alt": "Web 2024 Angebote" } diff --git a/packages/manager/apps/web/client/app/core/translations/Messages_en_GB.json b/packages/manager/apps/web/client/app/core/translations/Messages_en_GB.json index f4854a14eff5..95069639b31b 100644 --- a/packages/manager/apps/web/client/app/core/translations/Messages_en_GB.json +++ b/packages/manager/apps/web/client/app/core/translations/Messages_en_GB.json @@ -609,5 +609,6 @@ "common_plan": "Plan", "common_upgrade_account": "Change solution", "common_automatic_renewal": "Automatic renewal", - "older_interface": "Old interface" + "older_interface": "Old interface", + "common_offers_banner_alt": "web offers 2024" } diff --git a/packages/manager/apps/web/client/app/core/translations/Messages_es_ES.json b/packages/manager/apps/web/client/app/core/translations/Messages_es_ES.json index ba6c8172de75..80f2e5fc0cd7 100644 --- a/packages/manager/apps/web/client/app/core/translations/Messages_es_ES.json +++ b/packages/manager/apps/web/client/app/core/translations/Messages_es_ES.json @@ -609,5 +609,6 @@ "common_manage_contacts": "Editar los contactos", "common_plan": "Suscripción", "common_upgrade_account": "Cambiar de plan", - "common_automatic_renewal": "Renovación automática" + "common_automatic_renewal": "Renovación automática", + "common_offers_banner_alt": "ofertas web 2024" } diff --git a/packages/manager/apps/web/client/app/core/translations/Messages_fr_CA.json b/packages/manager/apps/web/client/app/core/translations/Messages_fr_CA.json index 85a89022854c..fffb780052e3 100644 --- a/packages/manager/apps/web/client/app/core/translations/Messages_fr_CA.json +++ b/packages/manager/apps/web/client/app/core/translations/Messages_fr_CA.json @@ -609,5 +609,6 @@ "common_manage_contacts": "Gérer les contacts", "common_plan": "Abonnement", "common_upgrade_account": "Changer d'offre", + "common_offers_banner_alt": "offres web 2024", "common_automatic_renewal": "Renouvellement automatique" } diff --git a/packages/manager/apps/web/client/app/core/translations/Messages_fr_FR.json b/packages/manager/apps/web/client/app/core/translations/Messages_fr_FR.json index 85a89022854c..fffb780052e3 100644 --- a/packages/manager/apps/web/client/app/core/translations/Messages_fr_FR.json +++ b/packages/manager/apps/web/client/app/core/translations/Messages_fr_FR.json @@ -609,5 +609,6 @@ "common_manage_contacts": "Gérer les contacts", "common_plan": "Abonnement", "common_upgrade_account": "Changer d'offre", + "common_offers_banner_alt": "offres web 2024", "common_automatic_renewal": "Renouvellement automatique" } diff --git a/packages/manager/apps/web/client/app/core/translations/Messages_it_IT.json b/packages/manager/apps/web/client/app/core/translations/Messages_it_IT.json index a02ea4478377..154cbdf37c46 100644 --- a/packages/manager/apps/web/client/app/core/translations/Messages_it_IT.json +++ b/packages/manager/apps/web/client/app/core/translations/Messages_it_IT.json @@ -609,5 +609,6 @@ "common_manage_contacts": "Gestisci i contatti", "common_plan": "Abbonamento", "common_upgrade_account": "Modifica offerta", - "common_automatic_renewal": "Rinnovo automatico" + "common_automatic_renewal": "Rinnovo automatico", + "common_offers_banner_alt": "offerte web 2024" } diff --git a/packages/manager/apps/web/client/app/core/translations/Messages_pl_PL.json b/packages/manager/apps/web/client/app/core/translations/Messages_pl_PL.json index baccddd5bd96..9b11e72754f8 100644 --- a/packages/manager/apps/web/client/app/core/translations/Messages_pl_PL.json +++ b/packages/manager/apps/web/client/app/core/translations/Messages_pl_PL.json @@ -609,5 +609,6 @@ "common_manage_contacts": "Zarządzanie kontaktami", "common_plan": "Abonament", "common_upgrade_account": "Zmień ofertę", - "common_automatic_renewal": "Odnowienie automatyczne" + "common_automatic_renewal": "Odnowienie automatyczne", + "common_offers_banner_alt": "Oferty Web 2024" } diff --git a/packages/manager/apps/web/client/app/core/translations/Messages_pt_PT.json b/packages/manager/apps/web/client/app/core/translations/Messages_pt_PT.json index afc402c522e2..303fc23eecbb 100644 --- a/packages/manager/apps/web/client/app/core/translations/Messages_pt_PT.json +++ b/packages/manager/apps/web/client/app/core/translations/Messages_pt_PT.json @@ -609,5 +609,6 @@ "common_manage_contacts": "Gerir os contactos", "common_plan": "Subscrição", "common_upgrade_account": "Mudar de oferta", - "common_automatic_renewal": "Renovação automática" + "common_automatic_renewal": "Renovação automática", + "common_offers_banner_alt": "ofertas web 2024" } diff --git a/packages/manager/apps/web/client/assets/images/banner/banner_offers.png b/packages/manager/apps/web/client/assets/images/banner/banner_offers.png new file mode 100644 index 0000000000000000000000000000000000000000..45d0f351f0a21b70165d3c292aa264f47724877f GIT binary patch literal 1447444 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ⅅA^wrGXhX$t*&LIrCVF)D=ZIBAf!cr0Cj+0WCj6JMBKPs$Em@F z=&hLrXr<@L8vf!w+8{#|aXxN5&8)_S$}8AJS%)78Uc?!l{%C?^Vq3 zDuq{FA?|$-(2;Q10fv3xWu)K62`2CMs3_Z4!YpQXo7gAWa0t|GnWqB%DKblXZSK5! zB`;wdm%LWZe&T?~ypbIiFs|JWff9jK7P~Q=#b|*E9zmqiMsvvt=t!$ zq+U<~&+dYDc^tB8@@iU!)UwY-1onJJVAOs;DM%{hddR_u;CB>Wrc+7)rnCMPwaSIds{$Z^C!ta@k!?84w++u+-2;w$yCPTHj@LWvA z%^x1g_5iK+^Xg!^jtug#zO657PWdL=2P|gvuWAxBF(&)IcD?^*&NVhhCL5c~-^Lx1 z#ZS(aPn#Nb!ACK^loLxlAeN1Ixf;(u04X%VOoAajJKe z=i>7IY8!)6g2-9iQLY~ZG=Vp9KLvh9%%43OO<`{!E%ZQ(nnXT`6ahj%ph!`~ZxEqx zAp*1jN;Cn1-{JNw0XcCUgOAwJ1iRS92oiC7Q2^~d*8z^8k0~$)$=}Z`7A|0je0wTb zbOero$L^|tN$$3w98U7_ z*d#9+aEXB31|9nZs=}WMEA05nyZ5yP zG#7OM#j>ZOJ_y@G^j^0CG>_xj@f zQ!(i^dZVzli}_?5Zzk=?VKN$4>u&DrIup&|Xq9I_M#C!HgTCcip~D4>#cS=8V}Bly zFQ@ZTP=4Ctxay@GAbzKKw5RWtGL5|t*UH>-%zT5L`roe8Q|CqvlqO33z5SObJ~uFz zxT0jbzt6Wkwk`uXhnu|j-*VR!$hstV_jl9u-BE}T=8^X83K3Qh)r~AavEy~uw>g-T zrNN8&^%ZKk+rPaCTAqAe7T4RhOT31^d{5yoJymC#&ORdpm)n`Rpat1GVh!^e7BfLm zS4_wak-m-leN_?a4)31w=p}Yffvy=``^4ARqb6hVr&E^GD#Q6Iy1Kf!Uk;zIjN3$A zFn#dx%JmTX*0&3?Omnv*WvNq_A|O6hn1Y(`Kh^V>#UfGS+|+Q4D&@j|#&lPoa9@9Z zGx)o;>XjS2!_$1H)5C_^h7qR?E4RFRjhsKpEfX5*`>KaE-b-&p8Xj+Ap;>)frFIVI zp7K7q3n@xb>zAa241=E!1@iLI^i;mn-)uJRk#nWpE&1?hS(O;Q%)f4YyAQ^;U@G(K z=q}ZMrThE!?AHv2a9&}y&SzzTy=l?$l6$}VZkc)(w9z>Ay~IezJSa=6W5Q2{BVe#e z9%3B&O6eH>uQ}VpOhbgI>3_hIfC*_?A`DE07-Zd`FT3yZnK~z-+3%@YPP?wWhZ#~# zwT=@ZqyN3iZ;Bb-#DMgBYfmLbGv&19a*O>t~Jy%Gs>MK0;yDSH_GOTdhhyqgLEGxZdk7v4guN z^b_<->xu2ZTRVq^=fIl6;zePvXLwCw-cSoYs9oGNc{gG_5ox%{wd&k(b60%rPR}hf z<((8COdC42j(okvuFzEMTf{oco!#xv=&X~h_uMMnIC3Cq=S#a&ST!C9RByJ+@1m5l z8JU0;zTpczYIC%ha<1VyaMP-VnUOUoU@QFFA1TK`tvy23?6P+y?S|?DvcXtN{jg#O z!v$0{yxoZF{_T{6(!MtbWx+DqU+*2s!_ML5tY=;TE{ETewglAa$5w6{`+k3@X;lg{ zEPSE6cQzP5XXNu5$^;gZa??SY=? zC-?BB#6L`Lo!$WCxpAk|ISxk7lArcWD=J8lF#FExm1S?oo$&(u{;orU2r-nt#hc%o zoUb6zy4fLDp~@hk;`w5}Ab(_+tCQv+NU%+WM=4u$j!@@ir9{`Be}%}MB`Yn|qwR*i zQXuGXjm3fWl}A+G1JJ+y61KD;YWNS@yk0uRt0=esQ|MueT;^#|W0cuXz)CpBcme)N z`QEfhxOMap_3g~aE^7b9?{F^7VgoRay4OFl^K=jzBz`48TLe4H-Ww+h5_e+rP>%%@ z8&{+~cOrh0)un^5>5H)P3EQcGR(<+R-2MxowP`mn8>_XiJCBjPoFe&ad)=rBI?qn{ zxcEKZDb4%uoH{+$sAL`7g;qnC%!Ni+V0#r1(I>M~Fo&wfMtT)ZqkTUvh@`DI%q+06 zh($fWo}t$PSfXcSeh?ZBi^>{7-d2JZ-im;p*2NbF*q$;Pwpj1zoUzEVAnS^KEIJr+ zWlL_kOeRmE9G)HPWn7BA^zGxRno0J4R$)k(ht?-$S>OL!(?DYtcE7_K`Mr30OI<#J~~AReSP zZPu8)kM8VSt`6-5zZC+#LUd2QFMLv4g*c!6MZJ$BG@NaHvuJjG^@~B9!a@YKl9tW( zNy-Q+9pr7BJ0%p1U-WBn4@U&w=Mic^sirmIwPU@6-Wnh z7k^(w-DBrh8czdAJ?rKEBlVk$k(t+(U!M)U_5J>zy?pDtzM}X-XCzD{@&;!7`N-XH zQ=Pr$BNN!#-K1a*nqDayz+<|rcx$oTv_g^aK1_(A=hFO$Ge)X^I5{jJ4e0TE&w zZHZc491b7#_L}dY$T$?H8_47$@{fSMZd0ueuz655z$ONz3*GDmd!qaOzt)Hl-Cdfd zFrZ(%zBq%Fgz9qNqEs(1`UCw4;s}}PH_o~tb)Mflc-aBY#p_ls9~pb7c1WmO-Ji#e zU2JWh0*SV<=L8y6Rsr(4C&#UVYsXFn7tg0LU$QK35aimBS7dr(FboXwqt`zCV1d{6 z*NB?0e$_lb#8vC>h%$V0F1EY3I58J@4Hh7cDjMAoth%T?X_UHW)pwF&?Q*8G{1YU6 z@r+j{a?OB5FOQn|G*$Ymx;$Vl@65owC&efzB`JL$3_>|_Ik@g!$Ew2dNqPEtFJmP5 zN+BF26LH4Mg2^%qteOvd`Evq^9Enec%f!CS<@f^x;v+K*i0!*k$SgfO(S5Qr{%OzR zO>u{;H90@gpw4Im1ZGHtSD0<*0Kd0-)!8R4m*@FJ^XE{fhfuO+tkW)xi@1hSBa%-U zsM$Scz8){ha~WS){P8`ZhSyeCr{)W+b}3Lva~`AWgofwQq=_^|_XFOB(*tH%MFh)9 z!a1EGPHkv9ZXbhNx2piJ(&;|LgDD0~4X&U7tr+CJHskh&LYv z*4^dh+$wky2!2umqVua+m{v<8uaAqfM46r5ZIVO*X$=vmyti#QyQD%q15P25M|IMarw3dvi9JYJa9JO3X==iv|a|G@D|lB^RO`WLIQ! z8Ih5_$)}8DuaGU-Tefi7$=;E@M{@Svx%<3-_xlSx+}-Ey{eG<{h6GrEDO%{&F2zTikfjoz}<9oAg6=XdW`eI-YPDK2besyU$?I+IC-*6wQ?j*F&w~d8uc~e#{Rao*f0DO z$C5OfZ!5!ef2>w+ICCbLXGrr__*#ZIx<6TwbK!kUQLFj*Yr$)$#$G)>&FjTNkj>(j zInUoZRdOmy<*o?~+Bb9)*1 z^^IfKJXe?$GD|q^lZ4oP?&-DytZ(U94#aeuWrGgo&oy57&9bCo5+$yEsefxLq zrE!dFpYaVUyYP(;1`VT!>e9DE*P^QU|M=)Ql|NwV6lX~ZeDuYUPr9+tA$2o8_E4JO zMRm9k4N{Vx2CtNzqel*skPB%(6!VR-EEi$vM~aWbE6amN{DSvNsR9E}1UaGG%w%e!%9} zsttP9PTCTm-~ahO?5ZIy`}Udv)u#e(Y>djY-rK?tzi)jFfmI@aAzxN7w`5k~|;v;sUA_%}fUjj92+*K;O)^Iu(V zRJrtlGB^&?komO{}PfxLMapAoM2+9ChQos0fyifnUI#f0tFHyug0`NZQC^Lk^eyRqJkf3c8;45z%6L?@jDqv^My`CH!y;zHFru^eIp903 znb$J%2LJFIKZmuu|NeSTfN#4_gP3{e8Cs){199IFH?NzF?BK>v?wddTrum;;8Jx^D zpa;Yv;*-6WRYMmM>*9hdB`}39HC9rV#b6U+y7nV|uSmdh@CgI@0pMZWQ7-+|wM$~z zbH7J#d9ri;Gl?YT)pC3~?_v%r9L>gUxwN)ia;3>D2R{_O)BeqKy}weXRMX)^@nD<9QK9bVSR%yCEmp?b=c}+1f(w;+iimV$ zEm}dC0yhihvd&CALWqbo+z(813-k(v47uKEgRh6H= z{22qrV~~9q*3_Mf_g zyh9T;U^&}}q!@81qqjv?s(?ebD`3)Y%lUz-TGYGnSJpiHPX6p3O3$8kv0XE3L(WMp zAq6jT*4uADLbYx?;MJpsblxW>zjV|-WAXzZ&oRIoctrd=+lNiU%8s%**qF}`@X+Y_ z;gbv8O>>=Ec&K5MQ1L=s=WRg1sWmz1O5U~ZK#brPA|aQ88Rce*p1Y`7rqsk3l5g00 zuXktZ{+C>_U!HI(h5Rux%5+`fS(`~iKW>5PO2Ul6v=tjC{^BOp4C&Cb(kATWq6)+_4C8!2>S9s+1%$@Kk*!;wZ!pG$4J=zKX07Web*GEs_k@sw#fwZPNoJ66d^vHXa%To3;o zYf8=(LTCCdAGrGu)3=0eJB*$S=0D*h$x>gz2ipZ9v8zze(+FatU5LZ)s31#~@QjMA z4T#{?gIfp&Ip2UP7mn>P^qHCCL#e4G;bQddGaklR%Exl>1B$ z2(-t*?+bDy7@nkq&t7*MrQ+c~z*?`ha9DuCBBl#6;kV5m2MO4gj;!v41a^2$f1xS} z!l2u$NhrR3#mymg7l#*U1fV)b5UM1>HKm3G4ZTQkC5Ay8NK+(g^)eHyNs z2kf#NhcE)EOptGaQIZ-h&)kX3D6XtI_h0UZ?YDmrk#?~mqCD8-cONsbEC3lmVD~%% z4bT6|fQVnk<|=*{=T_CHK-D_c4)k{iFv72R5G%lEAN9|q4JikoX+k$J=xgaNdCoQ@^dVDYcS#3w`Y~HX z4QA1E$ttvr(`;Rh$Faum=I8Mvrax$-JJ$gB zv~%;-_w4ym(AG0R|1SC#*#mwJedaAAH-5G2l2^r5-Xf)PJ}?=NJ*BDWDojBwZ)QKz z^twPD7;qF#cO6{iz)4=uwL(3`ZRacW=5XRJ0#dP<_r#r$=`VFe>qyh<*oN?SA-x({h zy0ski_3m~kss4_=DE{cH2yc(;#1Y{LrxPb56h}nh!R%<-^(}>O7ok|B@~~ z+ckdJ4vh`2|6^0?c5zX$N?SxqB`K~TUk8W!R9^I2LNLGzI;7KQs=kBHe{shzdj}nf zF)6Pka=kt`$>+5$LB&9GGF`$7{<4!x*>1izu@4oLKB?b3*sD6T3SWktGbL`k{-MFp zg^K&I&M}gwVr=;4K}Am}qu5KE@+Xo`I#hw`fX1O+_8a}C1LO8xZ8AD+K) z-|pG`vpor3Kh0miuT1qw)~E^oMEX9uMUa>c6Cll;VTWpaI+9!>f_Y%eihtx?-7Qx< zR$1>~2ZJqB&jAlsTjYF5SNQ(QrKwRSfVEI(I7XxaU1<{By#NPN5ddt zQVmiL?m}L0XhY6AXcPCsq5Uf|Hd6q5i>D$_%wKAb^eH$nk}Z5p^;%b1;v=LhLTeD1 zy0A}|M`z{~Eq8p3N4%l`_W8wt{4w}gz{dB{#D!?_7Siu zqTx~bX7}&(*Z2z3lLwl;CLx;E;&-Wu>ep9UCii20YFD`WVcyHStiCiZ*+SobhIjr4 z-UyK7F^uPP-6Cx`3saFBsFrX=dkRvtHU%A2TSdZDTinJ0PX46^Wc**g^*`ZVV}#Eb zUgJ@*%B07r`wIMQ;3+dv^u0&4r3jHkl=@c_RyW{BtiYpxKw6x2zr*3sKdxzsFOqvN zg%goI-(ZBq-+w?-B!R>MdHz7F@IQ$OQsq{qY=k~%3pw@Cnrz>x1(w!op4({}Kekn( zecjY~W#F9Ie%|6jGQMJI)zO7C`?`WU&*b@d?p7Z4pLT~ABtjj$sUN}FZVYr|}n*@f`DNP5x^ieLQ zDnFk1u5qm?+PjTF8+eXDN~~KZFkd4$MUo}s5dmR`Xd}~^hf|r#!09YVOUo!&@|LnK z#idF^dRbwb$QvQMz7*iRUhHcuBFxa;X_E-u3hU&I=codTWMag z^r;VMK-UXFME)_-__uP$0Xfb|*aU;Jn>a%BR~@`%+3eKF<=&^;0zpU9N2n?LH3rH? zrf4C2OyVJO4=-BuE(4GL0F8ju;gEBiRZk9bH%D_`5GcxY2O9-@3|h^b@+rY{z%0!! z@ns90Uh+o`&=oEb$Bj1Hs)0Zmbr&>XKD*(Cm0+EK1K_Lxay$-*5Cwd4F5gfeAi#I*euTBxoN)7p^4Bg6gAwUm*J3 zT|~)mqWLu?AAVsF9A;PP#W!udc(*$OK0LDlqI;_Pp_s}-Pi79%=<_gG-8Gq;!6AO+ zll=#@8G+zO#TTR9mcnfxHzCdSXl1Sr-LxZwI`Q;hEg#HtxbfMCB&eYuK6p)nTCYD9 z
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 <^NQ-@qHJ9 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 z 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�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

Ls2x)Cy|{h59;U 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

`Z)}Nvmm5 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 z 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�<&8i{e@Jj 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%0AgG{ZX4+($M&^h$%hy4O1v$)VdR**vTh^nX(BL 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 literal 0 HcmV?d00001 From 69adabed8cb27d95ed211049e8f7a7f33d1c6b40 Mon Sep 17 00:00:00 2001 From: JayBeeDe Date: Thu, 20 Jun 2024 16:08:56 +0200 Subject: [PATCH 16/40] feat(dedicated): limit keyvalue items and add tooltip to inputs (#11615) ref: MANAGER-14074 Signed-off-by: Jean-Baptiste Delon Co-authored-by: CDS Translator Agent --- .../src/general-information/inputs/constants.js | 1 + .../src/general-information/inputs/template.html | 7 +++++++ .../general-information/translations/Messages_de_DE.json | 7 ++++++- .../general-information/translations/Messages_en_GB.json | 7 ++++++- .../general-information/translations/Messages_es_ES.json | 7 ++++++- .../general-information/translations/Messages_fr_CA.json | 7 ++++++- .../general-information/translations/Messages_fr_FR.json | 7 ++++++- .../general-information/translations/Messages_it_IT.json | 7 ++++++- .../general-information/translations/Messages_pl_PL.json | 7 ++++++- .../general-information/translations/Messages_pt_PT.json | 7 ++++++- 10 files changed, 56 insertions(+), 8 deletions(-) diff --git a/packages/manager/modules/bm-server-components/src/general-information/inputs/constants.js b/packages/manager/modules/bm-server-components/src/general-information/inputs/constants.js index e3e98735213c..2dd8adc14dfd 100644 --- a/packages/manager/modules/bm-server-components/src/general-information/inputs/constants.js +++ b/packages/manager/modules/bm-server-components/src/general-information/inputs/constants.js @@ -25,6 +25,7 @@ export const INPUTS_RULES = { maxsize: 2000, pattern: /^[a-z0-9-_.~ !#$&()*+,/:;=?@]{1,2000}$/i, }, + limit: 10, }, sshPubKey: { maxsize: 15, diff --git a/packages/manager/modules/bm-server-components/src/general-information/inputs/template.html b/packages/manager/modules/bm-server-components/src/general-information/inputs/template.html index 0b2a6b47fc8a..5761f5cd592f 100644 --- a/packages/manager/modules/bm-server-components/src/general-information/inputs/template.html +++ b/packages/manager/modules/bm-server-components/src/general-information/inputs/template.html @@ -62,6 +62,7 @@

format="{{$ctrl.inputRules.date.format}}" placeholder="{{$ctrl.inputRules.date.placeholder}}" name="{{input.name}}" + data-tooltip="{{:: 'server_configuration_installation_inputs_item_tooltip' | translate:{ t0: 'date' } }}" > @@ -74,6 +75,7 @@
format="{{$ctrl.inputRules.time.format}}" placeholder="{{$ctrl.inputRules.time.placeholder}}" name="{{input.name}}" + data-tooltip="{{:: 'server_configuration_installation_inputs_item_tooltip' | translate:{ t0: 'time' } }}" > @@ -113,6 +115,9 @@
id="form" on-add="$ctrl.keyValueAdd(form, input.name)" on-remove="$ctrl.keyValueRemove(form, input.name)" + data-tooltip-add="{{:: 'server_configuration_installation_inputs_item_keyValue_add_tooltip' | translate }}" + data-tooltip-delete="{{:: 'server_configuration_installation_inputs_item_keyValue_remove_tooltip' | translate }}" + data-rows-limit="$ctrl.inputRules.keyValue.limit" > @@ -154,6 +159,8 @@
model="$ctrl.installation.input[input.name]" required="input.mandatory" name="{{input.name}}" + data-tooltip-increase="{{:: 'server_configuration_installation_inputs_item_number_increase_tooltip' | translate }}" + data-tooltip-decrease="{{:: 'server_configuration_installation_inputs_item_number_decrease_tooltip' | translate }}" > diff --git a/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_de_DE.json b/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_de_DE.json index c2f4db9f3e28..cd82d546fd59 100644 --- a/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_de_DE.json +++ b/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_de_DE.json @@ -35,5 +35,10 @@ "dedicated_server_dashboard_region_labeu-west-1-preprod": "LABEU (Frankreich – Croix) (PREPROD)", "dedicated_server_dashboard_region_labeu-west-1-dev-1": "LABEU (Frankreich – Croix) (DEV-1)", "dedicated_server_dashboard_region_labeu-west-1-dev-2": "LABEU (Frankreich – Croix) (DEV-2)", - "dedicated_server_dashboard_zone": "Zone" + "dedicated_server_dashboard_zone": "Zone", + "server_configuration_installation_inputs_item_tooltip": "Klicken Sie hier, um einen Wert vom Typ {{t0}} einzufügen.", + "server_configuration_installation_inputs_item_number_increase_tooltip": "Klicken Sie hier, um diesen Wert zu erhöhen.", + "server_configuration_installation_inputs_item_number_decrease_tooltip": "Klicken Sie hier, um diesen Wert zu verringern.", + "server_configuration_installation_inputs_item_keyValue_add_tooltip": "Klicken Sie hier, um ein Schlüssel-Wert-Paar hinzuzufügen.", + "server_configuration_installation_inputs_item_keyValue_remove_tooltip": "Klicken Sie hier, um dieses Schlüssel-Wert-Paar zu löschen." } diff --git a/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_en_GB.json b/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_en_GB.json index 9111b58fb72e..7f50bbbb6d66 100644 --- a/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_en_GB.json +++ b/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_en_GB.json @@ -35,5 +35,10 @@ "dedicated_server_dashboard_region_labeu-west-1-preprod": "LABEU (France – Croix) (PREPROD)", "dedicated_server_dashboard_region_labeu-west-1-dev-1": "LABEU (France – Croix) (DEV-1)", "dedicated_server_dashboard_region_labeu-west-1-dev-2": "LABEU (France – Croix) (DEV-2)", - "dedicated_server_dashboard_zone": "Zone" + "dedicated_server_dashboard_zone": "Zone", + "server_configuration_installation_inputs_item_tooltip": "Click here to insert a value of type {{t0}}", + "server_configuration_installation_inputs_item_number_increase_tooltip": "Click here to increment this value", + "server_configuration_installation_inputs_item_number_decrease_tooltip": "Click here to decrement this value", + "server_configuration_installation_inputs_item_keyValue_add_tooltip": "Click here to add a key-value pair", + "server_configuration_installation_inputs_item_keyValue_remove_tooltip": "Click here to delete this key-value pair" } diff --git a/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_es_ES.json b/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_es_ES.json index 188936ccbf21..668c3dfcbf2f 100644 --- a/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_es_ES.json +++ b/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_es_ES.json @@ -35,5 +35,10 @@ "dedicated_server_dashboard_region_labeu-west-1-preprod": "LABEU (Francia - Croix) (PREPROD)", "dedicated_server_dashboard_region_labeu-west-1-dev-1": "LABEU (Francia - Croix) (DEV-1)", "dedicated_server_dashboard_region_labeu-west-1-dev-2": "LABEU (Francia - Croix) (DEV-2)", - "dedicated_server_dashboard_zone": "Zona" + "dedicated_server_dashboard_zone": "Zona", + "server_configuration_installation_inputs_item_tooltip": "Haga clic aquí para insertar un valor de tipo {{t0}}", + "server_configuration_installation_inputs_item_number_increase_tooltip": "Haga clic aquí para incrementar este valor", + "server_configuration_installation_inputs_item_number_decrease_tooltip": "Haga clic aquí para reducir este valor", + "server_configuration_installation_inputs_item_keyValue_add_tooltip": "Haga clic aquí para agregar un par clave-valor", + "server_configuration_installation_inputs_item_keyValue_remove_tooltip": "Haga clic aquí para eliminar este par clave-valor" } diff --git a/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_fr_CA.json b/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_fr_CA.json index 5b9068f37453..aad47d9f21d3 100644 --- a/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_fr_CA.json +++ b/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_fr_CA.json @@ -35,5 +35,10 @@ "dedicated_server_dashboard_region_labeu-west-1-preprod": "LABEU (France - Croix) (PREPROD)", "dedicated_server_dashboard_region_labeu-west-1-dev-1": "LABEU (France - Croix) (DEV-1)", "dedicated_server_dashboard_region_labeu-west-1-dev-2": "LABEU (France - Croix) (DEV-2)", - "dedicated_server_dashboard_zone": "Zone" + "dedicated_server_dashboard_zone": "Zone", + "server_configuration_installation_inputs_item_tooltip": "Cliquez ici pour insérer une valeur de type {{t0}}", + "server_configuration_installation_inputs_item_number_increase_tooltip": "Cliquez ici pour incrémenter cette valeur", + "server_configuration_installation_inputs_item_number_decrease_tooltip": "Cliquez ici pour décrémenter cette valeur", + "server_configuration_installation_inputs_item_keyValue_add_tooltip": "Cliquez ici pour ajouter un couple clé-valeur", + "server_configuration_installation_inputs_item_keyValue_remove_tooltip": "Cliquez ici pour supprimer ce couple clé-valeur" } diff --git a/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_fr_FR.json b/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_fr_FR.json index 5b9068f37453..aad47d9f21d3 100644 --- a/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_fr_FR.json +++ b/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_fr_FR.json @@ -35,5 +35,10 @@ "dedicated_server_dashboard_region_labeu-west-1-preprod": "LABEU (France - Croix) (PREPROD)", "dedicated_server_dashboard_region_labeu-west-1-dev-1": "LABEU (France - Croix) (DEV-1)", "dedicated_server_dashboard_region_labeu-west-1-dev-2": "LABEU (France - Croix) (DEV-2)", - "dedicated_server_dashboard_zone": "Zone" + "dedicated_server_dashboard_zone": "Zone", + "server_configuration_installation_inputs_item_tooltip": "Cliquez ici pour insérer une valeur de type {{t0}}", + "server_configuration_installation_inputs_item_number_increase_tooltip": "Cliquez ici pour incrémenter cette valeur", + "server_configuration_installation_inputs_item_number_decrease_tooltip": "Cliquez ici pour décrémenter cette valeur", + "server_configuration_installation_inputs_item_keyValue_add_tooltip": "Cliquez ici pour ajouter un couple clé-valeur", + "server_configuration_installation_inputs_item_keyValue_remove_tooltip": "Cliquez ici pour supprimer ce couple clé-valeur" } diff --git a/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_it_IT.json b/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_it_IT.json index f558e8ccd90b..3efcde9e65ed 100644 --- a/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_it_IT.json +++ b/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_it_IT.json @@ -35,5 +35,10 @@ "dedicated_server_dashboard_region_labeu-west-1-preprod": "LABEU (Francia - Croix) (PREPROD)", "dedicated_server_dashboard_region_labeu-west-1-dev-1": "LABEU (Francia - Croix) (DEV-1)", "dedicated_server_dashboard_region_labeu-west-1-dev-2": "LABEU (Francia - Croix) (DEV-2)", - "dedicated_server_dashboard_zone": "Zona" + "dedicated_server_dashboard_zone": "Zona", + "server_configuration_installation_inputs_item_tooltip": "Clicca qui per inserire un valore di tipo {{t0}}", + "server_configuration_installation_inputs_item_number_increase_tooltip": "Clicca qui per incrementare questo valore", + "server_configuration_installation_inputs_item_number_decrease_tooltip": "Clicca qui per ridurre questo valore", + "server_configuration_installation_inputs_item_keyValue_add_tooltip": "Clicca qui per aggiungere una coppia chiave-valore", + "server_configuration_installation_inputs_item_keyValue_remove_tooltip": "Clicca qui per eliminare questa coppia chiave-valore" } diff --git a/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_pl_PL.json b/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_pl_PL.json index f69c5f12312b..156b2d151a91 100644 --- a/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_pl_PL.json +++ b/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_pl_PL.json @@ -35,5 +35,10 @@ "dedicated_server_dashboard_region_labeu-west-1-preprod": "LABEU (Francja - Croix) (PREPROD)", "dedicated_server_dashboard_region_labeu-west-1-dev-1": "LABEU (Francja - Croix) (DEV-1)", "dedicated_server_dashboard_region_labeu-west-1-dev-2": "LABEU (Francja - Croix) (DEV-2)", - "dedicated_server_dashboard_zone": "Strefa" + "dedicated_server_dashboard_zone": "Strefa", + "server_configuration_installation_inputs_item_tooltip": "Kliknij tutaj, aby wstawić wartość typu {{t0}}", + "server_configuration_installation_inputs_item_number_increase_tooltip": "Kliknij tutaj, aby zwiększyć tę wartość", + "server_configuration_installation_inputs_item_number_decrease_tooltip": "Kliknij tutaj, aby zmniejszyć tę wartość", + "server_configuration_installation_inputs_item_keyValue_add_tooltip": "Kliknij tutaj, aby dodać parę klucz-wartość", + "server_configuration_installation_inputs_item_keyValue_remove_tooltip": "Kliknij tutaj, aby usunąć parę klucz-wartość" } diff --git a/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_pt_PT.json b/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_pt_PT.json index e802f56be568..ee1a29333390 100644 --- a/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_pt_PT.json +++ b/packages/manager/modules/bm-server-components/src/general-information/translations/Messages_pt_PT.json @@ -35,5 +35,10 @@ "dedicated_server_dashboard_region_labeu-west-1-preprod": "LABEU (França - Croix) (PREPROD)", "dedicated_server_dashboard_region_labeu-west-1-dev-1": "LABEU (França - Croix) (DEV-1)", "dedicated_server_dashboard_region_labeu-west-1-dev-2": "LABEU (França - Croix) (DEV-2)", - "dedicated_server_dashboard_zone": "Zona" + "dedicated_server_dashboard_zone": "Zona", + "server_configuration_installation_inputs_item_tooltip": "Clique aqui para inserir um valor de tipo {{t0}}", + "server_configuration_installation_inputs_item_number_increase_tooltip": "Clique aqui para aumentar este valor", + "server_configuration_installation_inputs_item_number_decrease_tooltip": "Clique aqui para diminuir este valor", + "server_configuration_installation_inputs_item_keyValue_add_tooltip": "Clique aqui para adicionar um par chave-valor", + "server_configuration_installation_inputs_item_keyValue_remove_tooltip": "Clique aqui para eliminar este par chave-valor" } From 2277fa375974ff77c3eb77805849488263ba60fc Mon Sep 17 00:00:00 2001 From: Sachin Ramesh <104337442+sachinrameshn@users.noreply.github.com> Date: Thu, 20 Jun 2024 19:43:07 +0530 Subject: [PATCH 17/40] feat(web): update cname error content (#10828) ref: MANAGER-12978 Signed-off-by: sachinrameshn Co-authored-by: CDS Translator Agent --- .../app/domain/dashboard/translations/Messages_de_DE.json | 7 ++++--- .../app/domain/dashboard/translations/Messages_en_GB.json | 7 ++++--- .../app/domain/dashboard/translations/Messages_es_ES.json | 7 ++++--- .../app/domain/dashboard/translations/Messages_fr_CA.json | 5 +++-- .../app/domain/dashboard/translations/Messages_fr_FR.json | 5 +++-- .../app/domain/dashboard/translations/Messages_it_IT.json | 7 ++++--- .../app/domain/dashboard/translations/Messages_pl_PL.json | 7 ++++--- .../app/domain/dashboard/translations/Messages_pt_PT.json | 7 ++++--- .../apps/web/client/app/domain/zone/record/resume.html | 7 +++++-- 9 files changed, 35 insertions(+), 24 deletions(-) diff --git a/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_de_DE.json b/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_de_DE.json index 5d807597fa81..75e712890b77 100644 --- a/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_de_DE.json +++ b/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_de_DE.json @@ -483,8 +483,8 @@ "domain_configuration_dns_entry_add_step3_info": "Sie sind im Begriff, folgenden Eintrag zu Ihrer DNS-Zone hinzuzufügen:", "domain_configuration_dns_entry_add_step3_alert": "Das Hinzufügen in der DNS-Zone erfolgt sofort. Bitte berücksichtigen Sie auch die Propagationszeit von höchstens 24 Stunden.", "domain_configuration_dns_entry_add_step3_check_warning1": "Achtung, es können einer oder mehrere Konflikte auftreten:", - "domain_configuration_dns_entry_add_step3_check_warning2": "Diese Subdomain verwendet bereits einen DNS-Eintrag. Sie können aufgrund mangelnder Kompatibilität kein Feld CNAME registrieren. Löschen Sie die bestehenden Einträge für diese Subdomain, um ein solches hinzufügen zu können.", - "domain_configuration_dns_entry_add_step3_check_warning3": "Diese Subdomain wird bereits von einem CNAME-Eintrag verwendet. Ein CNAME-Eintrag kann nicht gleichzeitig mit anderen Feldern für dieselbe Subdomain bestehen.", + "domain_configuration_dns_entry_add_step3_check_warning2": "die Subdomain noch nicht von einem CNAME-Eintrag verwendet wird. Ein CNAME-Eintrag kann nicht gleichzeitig mit anderen Feldern für dieselbe Subdomain bestehen.", + "domain_configuration_dns_entry_add_step3_check_warning3": "der CNAME-Eintrag nicht der Stammdomain hinzugefügt wird. Die Stammdomain ist die von Ihnen registrierte Basisdomain.", "domain_configuration_dns_entry_add_success": "Der Eintrag wurde in der DNS-Zone hinzugefügt. Bitte berücksichtigen Sie auch die Propagationszeit von höchstens 24 Stunden.", "domain_configuration_dns_entry_add_fail": "Beim Hinzufügen des Eintrags zur DNS-Zone ist ein Fehler aufgetreten.", "domain_configuration_dns_importtext_title": "Tragen Sie hier den entsprechenden Text für die DNS-Zonen ein, die Sie importieren möchten:", @@ -830,5 +830,6 @@ "domain_dashboard_general_information_alldom_renewal_link": "Kündigung des Pakets stornieren", "domain_dashboard_general_information_alldom_termination_warning_close": "Schließen", "domain_dashboard_show_authinfo_warning_part_1": "Hiermit möchten wir Sie darüber informieren, dass durch den Transfer Ihrer Domain zu einem anderen Registrar die DNS-Zone und deren Inhalt gelöscht werden. Ihre Website und Ihr E-Mail-Dienst funktionieren möglicherweise nicht mehr.", - "domain_dashboard_show_authinfo_warning_part_2": "Wenn Sie einfach nur den Webhoster oder den E-Mail-Dienst wechseln möchten, können Sie Ihren Domainnamen problemlos bei OVHcloud belassen und so weiterhin von den besten Preisen und von unseren kostenlosen Diensten wie Anti-Spam, Anonymisierung personenbezogener Daten oder DNSSEC profitieren." + "domain_dashboard_show_authinfo_warning_part_2": "Wenn Sie einfach nur den Webhoster oder den E-Mail-Dienst wechseln möchten, können Sie Ihren Domainnamen problemlos bei OVHcloud belassen und so weiterhin von den besten Preisen und von unseren kostenlosen Diensten wie Anti-Spam, Anonymisierung personenbezogener Daten oder DNSSEC profitieren.", + "domain_configuration_dns_entry_add_step3_check_warning_info": "Fehler: Die DNS-Konfiguration kann nicht gespeichert werden. Vergewissern Sie sich, dass:" } diff --git a/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_en_GB.json b/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_en_GB.json index e8405e12b06f..fcba1cc0ecc5 100644 --- a/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_en_GB.json +++ b/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_en_GB.json @@ -483,8 +483,8 @@ "domain_configuration_dns_entry_add_step3_info": "You are about to add the following record to your DNS zone:", "domain_configuration_dns_entry_add_step3_alert": "The addition will be applied immediately on the DNS zone, but please note that the change may take up to 24 hours to propagate.", "domain_configuration_dns_entry_add_step3_check_warning1": "Warning, one or more conflicts may occur:", - "domain_configuration_dns_entry_add_step3_check_warning2": "The sub-domain already uses a DNS record. You cannot save the CNAME record due to an incompatibility issue. Delete the existing records for this sub-domain, in order to add one as a CNAME record.", - "domain_configuration_dns_entry_add_step3_check_warning3": "The sub-domain is already used by a CNAME record. A CNAME record cannot exist alongside other records for the same sub-domain.", + "domain_configuration_dns_entry_add_step3_check_warning2": "The sub-domain is not already used by a CNAME record. A CNAME record cannot exist alongside other records for the same sub-domain.", + "domain_configuration_dns_entry_add_step3_check_warning3": "The CNAME record is not added on the root domain. As a reminder, the root domain is the base domain you’ve registered.", "domain_configuration_dns_entry_add_success": "The record has been added to the DNS zone, but please note that the change may take up to 24 hours to propagate.", "domain_configuration_dns_entry_add_fail": "An error has occurred adding the record to the DNS zone.", "domain_configuration_dns_importtext_title": "Enter below the text related to the DNS zones you want to import: ", @@ -830,5 +830,6 @@ "domain_dashboard_general_information_alldom_renewal_link": "Undo pack cancellation", "domain_dashboard_general_information_alldom_termination_warning_close": "Close", "domain_dashboard_show_authinfo_warning_part_1": "Warning: Transferring your domain to another registrar will delete the DNS zone and its data. Your website and email service may no longer work.", - "domain_dashboard_show_authinfo_warning_part_2": "If you’re looking to switch web hosting or email providers, you can still keep your domain name with OVHcloud and enjoy the best prices, as well as free services like anti-spam, data anonymisation, and DNSSEC." + "domain_dashboard_show_authinfo_warning_part_2": "If you’re looking to switch web hosting or email providers, you can still keep your domain name with OVHcloud and enjoy the best prices, as well as free services like anti-spam, data anonymisation, and DNSSEC.", + "domain_configuration_dns_entry_add_step3_check_warning_info": "Error: Unable to save DNS configuration. Please check that:" } diff --git a/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_es_ES.json b/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_es_ES.json index 9ed93539ec06..116009886f1c 100644 --- a/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_es_ES.json +++ b/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_es_ES.json @@ -483,8 +483,8 @@ "domain_configuration_dns_entry_add_step3_info": "Va a añadir el siguiente registro a la zona DNS:", "domain_configuration_dns_entry_add_step3_alert": "La adición se realizará de forma inmediata en la zona DNS, pero deberá tener en cuenta el tiempo de propagación (máximo 24 horas).", "domain_configuration_dns_entry_add_step3_check_warning1": "Atención: Pueden producirse uno o más conflictos:", - "domain_configuration_dns_entry_add_step3_check_warning2": "Este subdominio ya utiliza un registro DNS. Por motivos de incompatibilidad, no es posible registrar un registro CNAME. Elimine los registros existentes de este subdominio para poder añadir un registro de tipo CNAME.", - "domain_configuration_dns_entry_add_step3_check_warning3": "Este subdominio ya está siendo utilizado por un registro CNAME. Los registros CNAME no pueden coexistir con otros registros en el mismo subdominio.", + "domain_configuration_dns_entry_add_step3_check_warning2": "Este subdominio no está siendo utilizado por un registro CNAME. Los registros CNAME no pueden coexistir con otros registros en el mismo subdominio.", + "domain_configuration_dns_entry_add_step3_check_warning3": "El registro CNAME no se ha añadido al dominio raíz. Le recordamos que el dominio raíz es el dominio de base que ha registrado.", "domain_configuration_dns_entry_add_success": "El registro se ha añadido a la zona DNS, pero deberá tener en cuenta el tiempo de propagación (máximo 24 horas).", "domain_configuration_dns_entry_add_fail": "Se ha producido un error al intentar añadir el registro a la zona DNS.", "domain_configuration_dns_importtext_title": "Introduzca a continuación el texto correspondiente a las zonas DNS que quiera importar:", @@ -830,5 +830,6 @@ "domain_dashboard_general_information_alldom_renewal_link": "Cancelar la baja del pack", "domain_dashboard_general_information_alldom_termination_warning_close": "Cerrar", "domain_dashboard_show_authinfo_warning_part_1": "Atención: Le informamos de que la transferencia de su dominio hacia otro registrador implica la eliminación de la zona DNS y de su contenido. Su sitio web y su servicio de correo electrónico podrían dejar de funcionar.", - "domain_dashboard_show_authinfo_warning_part_2": "Si solo quiere cambiar de proveedor de alojamiento web o de servicio de correo electrónico, puede conservar la gestión de su dominio con OVHcloud y, de este modo, seguir disfrutando de los mejores precios y de servicios gratuitos como el antispam, la anonimización de sus datos personales o la solución DNSSEC." + "domain_dashboard_show_authinfo_warning_part_2": "Si solo quiere cambiar de proveedor de alojamiento web o de servicio de correo electrónico, puede conservar la gestión de su dominio con OVHcloud y, de este modo, seguir disfrutando de los mejores precios y de servicios gratuitos como el antispam, la anonimización de sus datos personales o la solución DNSSEC.", + "domain_configuration_dns_entry_add_step3_check_warning_info": "Error: No es posible guardar la configuración DNS. Por favor, compruebe que:" } diff --git a/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_fr_CA.json b/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_fr_CA.json index 7562d1b3c6c2..b33c7114b095 100644 --- a/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_fr_CA.json +++ b/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_fr_CA.json @@ -484,9 +484,10 @@ "domain_configuration_dns_entry_add_step1_helpwizard_txt_desc": "Permet d’entrer n’importe quel texte dans la zone DNS.", "domain_configuration_dns_entry_add_step3_info": "Vous allez ajouter l'entrée suivante dans votre zone DNS :", "domain_configuration_dns_entry_add_step3_alert": "L’ajout sera immédiat dans la zone DNS, mais veuillez prendre en compte le temps de propagation (maximum 24h).", + "domain_configuration_dns_entry_add_step3_check_warning_info": "Erreur: Impossible d'enregistrer la configuration DNS. Merci de vérifier que:", "domain_configuration_dns_entry_add_step3_check_warning1": "Attention, un ou plusieurs conflits peuvent survenir :", - "domain_configuration_dns_entry_add_step3_check_warning2": "Le sous-domaine utilise déjà un enregistrement DNS. Vous ne pouvez pas enregistrer de champ CNAME en raison d'une incompatibilité. Supprimez les enregistrements existants pour ce sous-domaine, afin de pouvoir en ajouter un, de type CNAME.", - "domain_configuration_dns_entry_add_step3_check_warning3": "Le sous-domaine est déjà utilisé par un enregistrement CNAME. Un enregistrement CNAME n'est pas autorisé à coexister avec d'autres champs sur le même sous-domaine.", + "domain_configuration_dns_entry_add_step3_check_warning2": "Le sous-domaine n'est pas déjà utilisé par un enregistrement CNAME. Un enregistrement CNAME n'est pas autorisé à coexister avec d'autres champs sur le même sous-domaine.", + "domain_configuration_dns_entry_add_step3_check_warning3": "L'enregistrement CNAME n'est pas ajouté sur le domaine racine. Nous vous rappelons que le domaine racine est le domaine de base que vous avez enregistré.", "domain_configuration_dns_entry_add_success": "L’entrée a été ajoutée dans la zone DNS, mais veuillez prendre en compte le temps de propagation (maximum 24h).", "domain_configuration_dns_entry_add_fail": "Une erreur est survenue lors de l'ajout de l'entrée à la zone DNS.", "domain_configuration_dns_importtext_title": "Entrez ci-dessous le texte correspondant aux zones DNS que vous souhaitez importer :", diff --git a/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_fr_FR.json b/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_fr_FR.json index 7562d1b3c6c2..b33c7114b095 100644 --- a/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_fr_FR.json +++ b/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_fr_FR.json @@ -484,9 +484,10 @@ "domain_configuration_dns_entry_add_step1_helpwizard_txt_desc": "Permet d’entrer n’importe quel texte dans la zone DNS.", "domain_configuration_dns_entry_add_step3_info": "Vous allez ajouter l'entrée suivante dans votre zone DNS :", "domain_configuration_dns_entry_add_step3_alert": "L’ajout sera immédiat dans la zone DNS, mais veuillez prendre en compte le temps de propagation (maximum 24h).", + "domain_configuration_dns_entry_add_step3_check_warning_info": "Erreur: Impossible d'enregistrer la configuration DNS. Merci de vérifier que:", "domain_configuration_dns_entry_add_step3_check_warning1": "Attention, un ou plusieurs conflits peuvent survenir :", - "domain_configuration_dns_entry_add_step3_check_warning2": "Le sous-domaine utilise déjà un enregistrement DNS. Vous ne pouvez pas enregistrer de champ CNAME en raison d'une incompatibilité. Supprimez les enregistrements existants pour ce sous-domaine, afin de pouvoir en ajouter un, de type CNAME.", - "domain_configuration_dns_entry_add_step3_check_warning3": "Le sous-domaine est déjà utilisé par un enregistrement CNAME. Un enregistrement CNAME n'est pas autorisé à coexister avec d'autres champs sur le même sous-domaine.", + "domain_configuration_dns_entry_add_step3_check_warning2": "Le sous-domaine n'est pas déjà utilisé par un enregistrement CNAME. Un enregistrement CNAME n'est pas autorisé à coexister avec d'autres champs sur le même sous-domaine.", + "domain_configuration_dns_entry_add_step3_check_warning3": "L'enregistrement CNAME n'est pas ajouté sur le domaine racine. Nous vous rappelons que le domaine racine est le domaine de base que vous avez enregistré.", "domain_configuration_dns_entry_add_success": "L’entrée a été ajoutée dans la zone DNS, mais veuillez prendre en compte le temps de propagation (maximum 24h).", "domain_configuration_dns_entry_add_fail": "Une erreur est survenue lors de l'ajout de l'entrée à la zone DNS.", "domain_configuration_dns_importtext_title": "Entrez ci-dessous le texte correspondant aux zones DNS que vous souhaitez importer :", diff --git a/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_it_IT.json b/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_it_IT.json index 92e468f5b6b7..9567e45b6238 100644 --- a/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_it_IT.json +++ b/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_it_IT.json @@ -483,8 +483,8 @@ "domain_configuration_dns_entry_add_step3_info": "Stai per aggiungere questo record alla tua zona DNS:", "domain_configuration_dns_entry_add_step3_alert": "L’aggiunta sarà immediata nella zona DNS, ma la propagazione potrebbe richiedere fino a 24 ore.", "domain_configuration_dns_entry_add_step3_check_warning1": "Attenzione, possono verificarsi alcuni conflitti:", - "domain_configuration_dns_entry_add_step3_check_warning2": "Il sottodominio utilizza già un record DNS. A causa di un’incompatibilità non è possibile creare record CNAME. Per aggiungere un record di tipo CNAME è necessario eliminare i record esistenti per questo dominio.", - "domain_configuration_dns_entry_add_step3_check_warning3": "Il sottodominio è già utilizzato da un record CNAME. Il record CNAME non può coesistere con altri tipi di record sullo stesso sottodominio.", + "domain_configuration_dns_entry_add_step3_check_warning2": "Il sottodominio non sia già utilizzato da un record CNAME. Il record CNAME non può coesistere con altri tipi di record sullo stesso sottodominio.", + "domain_configuration_dns_entry_add_step3_check_warning3": "Il record CNAME non è aggiunto sul dominio radice. Ti ricordiamo che il dominio radice è il dominio principale che hai registrato.", "domain_configuration_dns_entry_add_success": "Il record è stato aggiunto nella zona DNS, ma la propagazione potrebbe richiedere fino a 24 ore.", "domain_configuration_dns_entry_add_fail": "Si è verificato un errore durante l'aggiunta del record alla zona DNS.", "domain_configuration_dns_importtext_title": "Inserisci qui sotto il nome delle zone DNS da importare:", @@ -830,5 +830,6 @@ "domain_dashboard_general_information_alldom_renewal_link": "Annulla la disattivazione del pack", "domain_dashboard_general_information_alldom_termination_warning_close": "Chiudi", "domain_dashboard_show_authinfo_warning_part_1": "Attenzione: il trasferimento del tuo dominio verso un altro Registrar comporta la cancellazione della zona DNS e del suo contenuto. Il tuo sito Web e servizio email potrebbero non funzionare più correttamente.", - "domain_dashboard_show_authinfo_warning_part_2": "Se vuoi semplicemente cambiare hosting provider o servizio di posta, puoi conservare la gestione del tuo dominio in OVHcloud e continuare così a usufruire delle migliori tariffe e di servizi gratuiti come anti-Spam, anonimizzazione dei dati personali e DNSSEC." + "domain_dashboard_show_authinfo_warning_part_2": "Se vuoi semplicemente cambiare hosting provider o servizio di posta, puoi conservare la gestione del tuo dominio in OVHcloud e continuare così a usufruire delle migliori tariffe e di servizi gratuiti come anti-Spam, anonimizzazione dei dati personali e DNSSEC.", + "domain_configuration_dns_entry_add_step3_check_warning_info": "Errore: Impossibile salvare la configurazione DNS. Ti chiediamo di verificare che:" } diff --git a/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_pl_PL.json b/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_pl_PL.json index 18fdcc6b91d5..97985cb893ba 100644 --- a/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_pl_PL.json +++ b/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_pl_PL.json @@ -483,8 +483,8 @@ "domain_configuration_dns_entry_add_step3_info": "Dodasz następujący wpis do strefy DNS:", "domain_configuration_dns_entry_add_step3_alert": "Dodanie nastąpi w trybie natychmiastowym w strefie DNS, jednak należy dodatkowo uwzględnić czas propagacji (maksymalnie 24 godziny).", "domain_configuration_dns_entry_add_step3_check_warning1": "Uwaga, mogą wystąpić konflikty:", - "domain_configuration_dns_entry_add_step3_check_warning2": "Subdomena używa już rejestru DNS. Nie możesz dodać pola CNAME ze względu na niekompatybilność. Usuń istniejące rekordy tej subdomeny, aby dodać rekord CNAME.", - "domain_configuration_dns_entry_add_step3_check_warning3": "Subdomena jest już używana przez rekord CNAME. Rekordy CNAME nie mogą współistnieć z innymi rekordami w tej samej subdomenie.", + "domain_configuration_dns_entry_add_step3_check_warning2": "Subdomena nie jest już używana przez rekord CNAME. Rekordy CNAME nie mogą współistnieć z innymi rekordami w tej samej subdomenie.", + "domain_configuration_dns_entry_add_step3_check_warning3": "Rekord CNAME nie został dodany do domeny głównej. Pamiętaj, że domena główna jest zarejestrowaną domeną podstawową.", "domain_configuration_dns_entry_add_success": "Rekord został dodany do strefy DNS, ale prosimy o uwzględnienie czasu propagacji (maksymalnie 24 godziny).", "domain_configuration_dns_entry_add_fail": "Wystąpił błąd podczas dodawania wpisu do strefy DNS.", "domain_configuration_dns_importtext_title": "Wpisz poniżej tekst odnoszący się do stref DNS, które chcesz zaimportować:", @@ -830,5 +830,6 @@ "domain_dashboard_general_information_alldom_renewal_link": "Anuluj rezygnację z pakietu", "domain_dashboard_general_information_alldom_termination_warning_close": "Zamknij", "domain_dashboard_show_authinfo_warning_part_1": "Uwaga: jeśli domena zostanie przeniesiona do innego operatora, strefa DNS i jej zawartość zostaną usunięte. Twoja strona WWW i konto e-mail mogą przestać działać.", - "domain_dashboard_show_authinfo_warning_part_2": "Jeśli chcesz po prostu zmienić dostawcę hostingu lub usługi poczty elektronicznej, możesz pozostawić domenę w OVHcloud i w ten sposób nadal korzystać z najlepszych stawek oraz naszych bezpłatnych usług, takich jak ochrona przed spamem, anonimizacja danych osobowych lub DNSSEC." + "domain_dashboard_show_authinfo_warning_part_2": "Jeśli chcesz po prostu zmienić dostawcę hostingu lub usługi poczty elektronicznej, możesz pozostawić domenę w OVHcloud i w ten sposób nadal korzystać z najlepszych stawek oraz naszych bezpłatnych usług, takich jak ochrona przed spamem, anonimizacja danych osobowych lub DNSSEC.", + "domain_configuration_dns_entry_add_step3_check_warning_info": "Błąd: Nie można zarejestrować konfiguracji DNS. Sprawdź, czy:" } diff --git a/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_pt_PT.json b/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_pt_PT.json index 455b88f5b31e..c763257b8227 100644 --- a/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_pt_PT.json +++ b/packages/manager/apps/web/client/app/domain/dashboard/translations/Messages_pt_PT.json @@ -483,8 +483,8 @@ "domain_configuration_dns_entry_add_step3_info": "Vai adicionar a seguinte entrada na sua zona DNS:", "domain_configuration_dns_entry_add_step3_alert": "A adição será imediata na zona DNS, mas tenha em conta o tempo de propagação (máximo 24h).", "domain_configuration_dns_entry_add_step3_check_warning1": "Atenção, podem ocorrer um ou vários conflitos:", - "domain_configuration_dns_entry_add_step3_check_warning2": "O subdomínio já utiliza um registo DNS. Por motivos de incompatibilidade, não é possível registar um registo CNAME. Elimine os registos existentes deste subdomínio para poder adicionar um registo de tipo CNAME.", - "domain_configuration_dns_entry_add_step3_check_warning3": "O subdomínio já está a ser utilizado por um registo CNAME. Um registo CNAME não pode coexistir com outros campos no mesmo subdomínio.", + "domain_configuration_dns_entry_add_step3_check_warning2": "O subdomínio não está já a ser utilizado por um registo CNAME. Um registo CNAME não pode coexistir com outros campos no mesmo subdomínio.", + "domain_configuration_dns_entry_add_step3_check_warning3": "O registo CNAME não foi adicionado ao domínio raiz. Relembramos que o domínio raiz é o domínio de base que registou.", "domain_configuration_dns_entry_add_success": "A entrada foi adicionada à zona DNS, mas tenha em conta o tempo de propagação (máximo 24h).", "domain_configuration_dns_entry_add_fail": "Ocorreu um erro na adição da entrada à zona DNS.", "domain_configuration_dns_importtext_title": "Introduza abaixo o texto correspondente às zonas DNS que deseja importar:", @@ -830,5 +830,6 @@ "domain_dashboard_general_information_alldom_renewal_link": "Anular a rescisão do pack", "domain_dashboard_general_information_alldom_termination_warning_close": "fechar", "domain_dashboard_show_authinfo_warning_part_1": "Atenção: informamos que a transferência do seu domínio para outro registrar leva à eliminação da zona dns e do seu conteúdo. O seu website e serviço de e-mail poderão já não estar operacionais.", - "domain_dashboard_show_authinfo_warning_part_2": "Se pretender mudar de alojamento web ou de serviço de mensagens, pode conservar o seu domínio em gestão na OVHcloud e continuar a beneficiar dos melhores preços, assim como dos nossos serviços gratuitos como o antisspam, a anonimização dos dados pessoais ou o DNSSEC." + "domain_dashboard_show_authinfo_warning_part_2": "Se pretender mudar de alojamento web ou de serviço de mensagens, pode conservar o seu domínio em gestão na OVHcloud e continuar a beneficiar dos melhores preços, assim como dos nossos serviços gratuitos como o antisspam, a anonimização dos dados pessoais ou o DNSSEC.", + "domain_configuration_dns_entry_add_step3_check_warning_info": "Erro: Não foi possível guardar a configuração DNS. Por favor, verifique que:" } diff --git a/packages/manager/apps/web/client/app/domain/zone/record/resume.html b/packages/manager/apps/web/client/app/domain/zone/record/resume.html index 21b74f95db1b..b1e7b2cb891e 100644 --- a/packages/manager/apps/web/client/app/domain/zone/record/resume.html +++ b/packages/manager/apps/web/client/app/domain/zone/record/resume.html @@ -26,11 +26,14 @@
From 149a0dd6f54c626ba5cb731e5977f77ea8482452 Mon Sep 17 00:00:00 2001 From: Amandine Dt Date: Thu, 20 Jun 2024 16:51:23 +0200 Subject: [PATCH 28/40] fix(dedicated): untranslated keys in ticket creation (#11904) ref: MANAGER-14152 Signed-off-by: Amandine Dectot Co-authored-by: CDS Translator Agent --- .../ng-ovh-otrs/src/otrs-popup/otrs-popup.constant.js | 5 +++++ .../src/otrs-popup/translations/Messages_de_DE.json | 6 ++++-- .../src/otrs-popup/translations/Messages_en_GB.json | 6 ++++-- .../src/otrs-popup/translations/Messages_es_ES.json | 6 ++++-- .../src/otrs-popup/translations/Messages_fr_CA.json | 4 +++- .../src/otrs-popup/translations/Messages_fr_FR.json | 2 ++ .../src/otrs-popup/translations/Messages_it_IT.json | 6 ++++-- .../src/otrs-popup/translations/Messages_pl_PL.json | 6 ++++-- .../src/otrs-popup/translations/Messages_pt_PT.json | 6 ++++-- 9 files changed, 34 insertions(+), 13 deletions(-) diff --git a/packages/components/ng-ovh-otrs/src/otrs-popup/otrs-popup.constant.js b/packages/components/ng-ovh-otrs/src/otrs-popup/otrs-popup.constant.js index 28e0e92de04c..5afd972f8ded 100644 --- a/packages/components/ng-ovh-otrs/src/otrs-popup/otrs-popup.constant.js +++ b/packages/components/ng-ovh-otrs/src/otrs-popup/otrs-popup.constant.js @@ -96,6 +96,11 @@ export const API_EXCLUDED = { '/ip/loadbalancing', '/license/office', '/license/virtuozzo', + '/dedicated/nvmeof', + '/license/hycu', + '/license/officePrepaid', + '/products', + '/internalMonitoring', ], }; diff --git a/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_de_DE.json b/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_de_DE.json index 8b189f0aafe5..d75f561d743c 100644 --- a/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_de_DE.json +++ b/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_de_DE.json @@ -200,5 +200,7 @@ "otrs_intervention_disk_comment_english_please": "Englisch bevorzugt ", "otrs_intervention_disk_confirm": "Ich habe ein Backup der Daten erstellt, die auf der auszutauschenden Festplatte sind. Bitte tauschen Sie nun diese Festplatte aus.", "otrs_support_agreements": "Die im vorliegenden Formular angegebenen Daten werden mit Ihrer Genehmigung erhoben und an die OVH GmbH in ihrer Funktion als Verantwortlicher der Verarbeitung versendet. Sie können an Subunternehmen, die nach strikten Anweisungen der OVH GmbH handeln, sowie an andere Einheiten der OVH Unternehmensgruppe übermittelt werden. Eine Übermittlung innerhalb der OVH Gruppe außerhalb der Europäischen Union findet nur nach Maßgabe verbindlicher interner Datenschutzvorschriften statt. Diese Daten werden zur Kundenbetreuung, Erstellung von Angeboten und Werbung sowie zur Einhaltung geltender Vorschriften für OVH erhoben. Die Daten Ihres Kundenkontos werden bis zur Löschung des Kontos und anschließend weitere sechsunddreißig (36) Monate aufbewahrt. Bestimmte zu Verwaltungszwecken verarbeitete Daten (zum Beispiel Rechnungen) können gemäß der jeweils geltenden Vorschriften auch für längere Zeit gespeichert werden. Hinsichtlich der Verarbeitung Ihrer persönlichen Daten durch OVHcloud können Sie Widerspruch einlegen sowie Zugriff auf die Daten und die Berichtigung, Löschung, Einschränkung der Verarbeitung und Übertragbarkeit der Daten verlangen, sofern ein berechtigter Grund vorliegt. Sie haben ebenfalls das Recht, eine Beschwerde bei der zuständigen Datenschutzbehörde geltend zu machen. Bitte nutzen Sie zur Ausübung dieser Rechte unser dafür vorgesehenes Formular.", - "otrs_support_agreements_US": "OVHcloud verwendet die Informationen Ihres Accounts dazu, Sie zu identifizieren und es dem Mitarbeiter vom Support zu ermöglichen, technische Probleme zu lösen. Außerdem verbessert OVHcloud anhand dieser Daten die angebotenen Dienste. Sie nutzen diese Website im Einklang mit den Nutzungsbedingungen und den Datenschutzbestimmungen von OVHcloud, sofern Sie keinen gesonderten Vertrag mit OVHcloud über den Kauf von OVHcloud Diensten abgeschlossen haben." -} \ No newline at end of file + "otrs_support_agreements_US": "OVHcloud verwendet die Informationen Ihres Accounts dazu, Sie zu identifizieren und es dem Mitarbeiter vom Support zu ermöglichen, technische Probleme zu lösen. Außerdem verbessert OVHcloud anhand dieser Daten die angebotenen Dienste. Sie nutzen diese Website im Einklang mit den Nutzungsbedingungen und den Datenschutzbestimmungen von OVHcloud, sofern Sie keinen gesonderten Vertrag mit OVHcloud über den Kauf von OVHcloud Diensten abgeschlossen haben.", + "otrs_service_type_dedicated_cluster": "Dedicated Cluster", + "otrs_service_type_ovh_cloud_connect": "OVH Cloud Connect" +} diff --git a/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_en_GB.json b/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_en_GB.json index af1afc300a62..b00adf1cf286 100644 --- a/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_en_GB.json +++ b/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_en_GB.json @@ -200,5 +200,7 @@ "otrs_intervention_disk_comment_english_please": "English as a preference", "otrs_intervention_disk_confirm": "I backed up the data on the drive I want to replace. You can replace it.", "otrs_support_agreements": "The data communicated via this form is collected with your consent and is intended for OVHcloud S.A.S., in its capacity as data controller. Data may be transmitted to its subcontractors acting on strict instructions from OVHcloud S. A. S. and to the entities of the OVHcloud Group. In this second case, and provided that the OVHcloud Group entity has signed binding corporate rules, the data may be transferred outside the European Union. The data in this form is gathered in order to manage customer relations, send commercial messages and comply with the applicable regulations at OVHcloud. The data of your customer account will be stored until your account is deleted, then for a period of thirty-six (36) months thereafter. Some data processed for management purposes (e.g. invoices) may be conserved for a longer period, in accordance with applicable regulations. You have the right to lodge a complaint with the competent supervisory authority as well as a right of access, rectification, deletion, limitation, portability and opposition to your personal data for legitimate reasons. To exercise this right, please submit your request via our dedicated form.", - "otrs_support_agreements_US": "OVH uses your account information to identify you, enable the customer service representative to resolve technical issues, and improve OVH services. Your use of this site is governed by the OVH Terms of Use and Privacy Policy, unless you have entered into a separate contract with OVH to purchase OVH services." -} \ No newline at end of file + "otrs_support_agreements_US": "OVH uses your account information to identify you, enable the customer service representative to resolve technical issues, and improve OVH services. Your use of this site is governed by the OVH Terms of Use and Privacy Policy, unless you have entered into a separate contract with OVH to purchase OVH services.", + "otrs_service_type_dedicated_cluster": "Dedicated cluster", + "otrs_service_type_ovh_cloud_connect": "OVH Cloud Connect" +} diff --git a/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_es_ES.json b/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_es_ES.json index 04a9f7c6c41f..054a8e0bf7f0 100644 --- a/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_es_ES.json +++ b/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_es_ES.json @@ -200,5 +200,7 @@ "otrs_intervention_disk_comment_english_please": "Preferiblemente en inglés", "otrs_intervention_disk_confirm": "He realizado una copia de seguridad de los datos del disco que quiero sustituir. Puede proceder a sustituirlo.", "otrs_support_agreements": "Los datos comunicados a través de este formulario se recogen con su consentimiento y están destinados a OVH SAS en su calidad de responsable del tratamiento. Podrán ser transmitidos a los encargados del tratamiento que actúen siguiendo instrucciones estrictas de OVH SAS, así como a las entidades del grupo OVHcloud. En este segundo caso, siempre y cuando la entidad del grupo OVHcloud haya firmado unas normas corporativas vinculantes, los datos podrán transferirse fuera de la Unión Europea. Los datos de este formulario se recopilan con fines de gestión de la atención al cliente, de tratamiento de solicitudes comerciales y de cumplimento de la legislación aplicable a OVHcloud. Los datos de su cuenta de cliente se conservan hasta la eliminación de dicha cuenta de cliente y durante los treinta y seis (36) meses posteriores. Ciertos datos tratados con fines de gestión (por ejemplo, facturas) pueden conservarse durante más tiempo de acuerdo con la reglamentación aplicable. Tiene la posibilidad de presentar una reclamación ante la autoridad de control competente, así como de ejercer sus derechos de acceso, rectificación, supresión, limitación, portabilidad y oposición por motivos legítimos a los datos personales relativos a usted. Para ejercer estos derechos, envíe su solicitud desde nuestro formulario específico para tal fin.", - "otrs_support_agreements_US": "OVHcloud utiliza los datos de su cuenta para identificarle y permitir que el servicio de atención al cliente resuelva problemas técnicos y mejore los servicios de OVHcloud. El uso de este sitio web se rige por las Condiciones de uso y la Política de confidencialidad de OVHcloud, salvo que haya firmado un contrato diferente con OVHcloud para la adquisición de sus servicios." -} \ No newline at end of file + "otrs_support_agreements_US": "OVHcloud utiliza los datos de su cuenta para identificarle y permitir que el servicio de atención al cliente resuelva problemas técnicos y mejore los servicios de OVHcloud. El uso de este sitio web se rige por las Condiciones de uso y la Política de confidencialidad de OVHcloud, salvo que haya firmado un contrato diferente con OVHcloud para la adquisición de sus servicios.", + "otrs_service_type_dedicated_cluster": "Cluster dedicado", + "otrs_service_type_ovh_cloud_connect": "OVH Cloud Connect" +} diff --git a/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_fr_CA.json b/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_fr_CA.json index 3db97e848f3d..eb7e18ce6f23 100644 --- a/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_fr_CA.json +++ b/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_fr_CA.json @@ -113,6 +113,8 @@ "otrs_service_type_dbaas_queue": "Queues", "otrs_service_type_dbaas_timeseries": "Time series", "otrs_service_type_deskaas": "Bureau virtuel à distance", + "otrs_service_type_dedicated_cluster": "Cluster dédié", + "otrs_service_type_ovh_cloud_connect": "OVH Cloud Connect", "otrs_service_type_ssl": "SSL", "otrs_service_type_ssl_gateway": "SSL Gateway", "otrs_service_type_paas_timeseries": "PAAS Time series", @@ -201,4 +203,4 @@ "otrs_intervention_disk_confirm": "J'ai fait le backup des données contenues sur le disque que je souhaite remplacer. Vous pouvez procéder à son remplacement.", "otrs_support_agreements": "Les données communiquées via ce formulaire sont collectées avec votre consentement et sont destinées à OVH S.A.S. en sa qualité de responsable du traitement.\nElles pourront être transmises à ses sous-traitants agissant sur strictes instructions d’OVH S.A.S. ainsi qu’aux entités du Groupe OVH. Dans cette seconde hypothèse, et sous réserve que l’entité du Groupe OVH ait signé des règles d’entreprise contraignantes, les données pourront faire l’objet d’un transfert en dehors de l’Union Européenne.\nLes données de ce formulaire sont collectées à des fins de gestion de la relation client, de sollicitations commerciales et de respect de la règlementation applicable à OVH. Les données de votre compte client sont conservées jusqu’à la suppression de votre compte client, puis durant trente-six (36) mois.\nCertaines données traitées à des fins de gestion (exemple : facture) peuvent être conservées plus longtemps conformément à la règlementation applicable. Vous disposez de la faculté d’introduire une réclamation auprès de l’autorité de contrôle compétente ainsi qu’un droit d'accès, de rectification, d’effacement, de limitation, de portabilité et d’opposition pour motif légitime aux données personnelles vous concernant.\nPour exercer ce droit, merci d’effectuer votre demande au sein de notre formulaire dédié.", "otrs_support_agreements_US": "OVH utilise les informations de votre compte pour vous identifier, permettre au représentant du service clientèle de résoudre les problèmes techniques et d'améliorer les services d'OVH. Votre utilisation de ce site est régie par les Conditions d'utilisation et la Politique de confidentialité d'OVH, à moins que vous n'ayez conclu un contrat séparé avec OVH pour l'achat des services d'OVH." -} \ No newline at end of file +} diff --git a/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_fr_FR.json b/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_fr_FR.json index c173e362774e..eb7e18ce6f23 100644 --- a/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_fr_FR.json +++ b/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_fr_FR.json @@ -113,6 +113,8 @@ "otrs_service_type_dbaas_queue": "Queues", "otrs_service_type_dbaas_timeseries": "Time series", "otrs_service_type_deskaas": "Bureau virtuel à distance", + "otrs_service_type_dedicated_cluster": "Cluster dédié", + "otrs_service_type_ovh_cloud_connect": "OVH Cloud Connect", "otrs_service_type_ssl": "SSL", "otrs_service_type_ssl_gateway": "SSL Gateway", "otrs_service_type_paas_timeseries": "PAAS Time series", diff --git a/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_it_IT.json b/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_it_IT.json index 7633d6e0ae94..621eaf741e15 100644 --- a/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_it_IT.json +++ b/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_it_IT.json @@ -200,5 +200,7 @@ "otrs_intervention_disk_comment_english_please": "Preferibilmente in inglese", "otrs_intervention_disk_confirm": "Ho eseguito il backup dei dati contenuti sul disco che vorrei sostituire. È possibile procedere con la sostituzione.", "otrs_support_agreements": "I dati comunicati tramite questo modulo sono raccolti con il tuo consenso e destinati a OVH Srl in qualità di responsabile del trattamento dei dati personali. Possono essere trasmessi agli incaricati del trattamento dei dati personali, sulla base di rigide indicazioni da parte di OVH Srl, così come alle entità del Gruppo. Nel secondo caso, a condizione che la suddetta entità abbia firmato norme aziendali vincolanti, i dati possono anche essere trasferiti al di fuori dell'Unione Europea. I dati inseriti in questo modulo sono raccolti per la gestione dei rapporti con i clienti e solleciti commerciali, nel rispetto delle norme applicabili a OVH. I dati del tuo account cliente vengono conservati fino all'eliminazione dell'account e per i 36 mesi successivi. Fatture e altri dati fiscali sono conservati per un periodo più lungo, in base alla legislazione vigente. Ti informiamo che hai la facoltà di presentare un reclamo all’autorità di controllo competente, nonché di esercitare il diritto di accesso, rettifica, cancellazione, limitazione, portabilità e opposizione relativamente ai tuoi dati personali, per motivi legittimi. Per esercitare questi diritti, inoltra la tua richiesta utilizzando il form dedicato.", - "otrs_support_agreements_US": "OVHcloud utilizza le informazioni del tuo account per identificarti, permettere al servizio clienti di risolvere i problemi tecnici e migliorare i servizi di OVHcloud. L’utilizzo di questo sito è disciplinato dalle Condizioni di utilizzo e dalla Politica di confidenzialità di OVHcloud, salvo stipula di un contratto separato con OVHcloud per l'acquisto dei suoi servizi." -} \ No newline at end of file + "otrs_support_agreements_US": "OVHcloud utilizza le informazioni del tuo account per identificarti, permettere al servizio clienti di risolvere i problemi tecnici e migliorare i servizi di OVHcloud. L’utilizzo di questo sito è disciplinato dalle Condizioni di utilizzo e dalla Politica di confidenzialità di OVHcloud, salvo stipula di un contratto separato con OVHcloud per l'acquisto dei suoi servizi.", + "otrs_service_type_dedicated_cluster": "Cluster dedicato ", + "otrs_service_type_ovh_cloud_connect": "OVH Cloud Connect" +} diff --git a/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_pl_PL.json b/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_pl_PL.json index 38419c11805d..4304a5e9004a 100644 --- a/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_pl_PL.json +++ b/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_pl_PL.json @@ -200,5 +200,7 @@ "otrs_intervention_disk_comment_english_please": "Preferowany język kontaktu to angielski.", "otrs_intervention_disk_confirm": "Wykonałem kopię zapasową danych zawartych na dysku, który chcę wymienić. Możesz przystąpić do jego wymiany.", "otrs_support_agreements": "Dane wskazane w niniejszym formularzu są gromadzone za Twoją zgodą i przeznaczone do wiadomości OVH S.A.S jako podmiotu odpowiedzialnego za ich przetwarzanie. Dane te mogą zostać przekazane podwykonawcom firmy działającym na wyraźne polecenie OVH S.A.S oraz jednostkom Grupy OVH. W związku z powyższym, pod warunkiem, że jednostka Grupy OVH podpisała wiążące reguły korporacyjne, dane te mogą podlegać transferowi poza granice Unii Europejskiej. Dane te przetwarzane są w poszanowaniu obowiązujących w OVH przepisów w związku z zarządzaniem relacjami z klientami oraz zapytaniami handlowymi . Dane zapisane na Pana/Pani koncie klienta są przechowywane do momentu usunięcia konta, a następnie przez 36 (trzydzieści sześć) miesięcy. Niektóre dane przetwarzane w związku z zarządzaniem (np. faktury) mogą być przechowywane przez dłuższy czas zgodnie z obowiązującymi przepisami. Masz prawo, z uzasadnionego powodu, wnieść skargę do właściwego organu nadzorczego, a także prawo dostępu do dotyczących Ciebie danych, ich sprostowania, usunięcia, ograniczenia, przeniesienia oraz sprzeciwu wobec ich przetwarzania. Aby skorzystać z tego prawa, złóż odpowiedni wniosek, wypełniając przeznaczony do tego celu formularz.", - "otrs_support_agreements_US": "OVH wykorzystuje informacje przypisane do Twojego konta klienta, aby umożliwić pracownikom działu obsługi rozwiązanie problemów technicznych i ulepszenie usług OVH. Korzystanie z tej strony jest regulowane przez Warunki korzystania z usługi oraz Politykę prywatności OVH, chyba że zawarłeś z firmą OVH osobną umowę na zakup jej usług." -} \ No newline at end of file + "otrs_support_agreements_US": "OVH wykorzystuje informacje przypisane do Twojego konta klienta, aby umożliwić pracownikom działu obsługi rozwiązanie problemów technicznych i ulepszenie usług OVH. Korzystanie z tej strony jest regulowane przez Warunki korzystania z usługi oraz Politykę prywatności OVH, chyba że zawarłeś z firmą OVH osobną umowę na zakup jej usług.", + "otrs_service_type_dedicated_cluster": "Klaster dedykowany", + "otrs_service_type_ovh_cloud_connect": "OVH Cloud Connect" +} diff --git a/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_pt_PT.json b/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_pt_PT.json index 34210cfce40c..4125299c7b49 100644 --- a/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_pt_PT.json +++ b/packages/components/ng-ovh-otrs/src/otrs-popup/translations/Messages_pt_PT.json @@ -200,5 +200,7 @@ "otrs_intervention_disk_comment_english_please": "Preferencialmente em inglês", "otrs_intervention_disk_confirm": "Fiz o backup dos dados contidos no disco que desejo substituir. Pode proceder à sua substituição.", "otrs_support_agreements": "Os dados comunicados através deste formulário são recolhidos com o seu consentimento e destinam-se à OVH S.A.S. na sua qualidade de responsável pelo tratamento. Poderão ser transmitidos a subcontratantes que agem segundo instruções estritas da OVH S.A.S., bem como às entidades do Grupo OVH. Nesta segunda hipótese, e sob reserva de que a entidade do Grupo OVH tenha subscrito regras vinculativas, os dados poderão ser objeto de uma transferência para fora da União Europeia. Os dados deste formulário são recolhidos para fins de gestão da relação com o cliente, de solicitações comerciais e de respeito pela regulamentação aplicável à OVH. Os dados da sua conta de cliente são conservados até à supressão desta última, e depois durante trinta e seis (36) meses. Certos dados tratados para fins de gestão (faturação, por exemplo) podem ser conservados por mais tempo, de acordo com a regulamentação aplicável. Dispõe da possibilidade de fazer uma reclamação junto da autoridade de controlo competente, bem como do direito de acesso, de retificação, de supressão, de limitação, de portabilidade e de oposição, por motivos legítimos, quanto aos seus dados pessoais. Para exercer este direito, efetue o seu pedido no nosso formulário dedicado.", - "otrs_support_agreements_US": "A OVH utiliza as informações da sua conta para o identificar, permitir ao representante do serviço de clientela resolver os problemas técnicos e melhorar os serviços da OVH. A sua utilização deste site rege-se pelas Condições de utilização e pela Política de confidencialidade da OVH, a menos que tenha celebrado um contrato separado com a OVH para a aquisição dos serviços da OVH." -} \ No newline at end of file + "otrs_support_agreements_US": "A OVH utiliza as informações da sua conta para o identificar, permitir ao representante do serviço de clientela resolver os problemas técnicos e melhorar os serviços da OVH. A sua utilização deste site rege-se pelas Condições de utilização e pela Política de confidencialidade da OVH, a menos que tenha celebrado um contrato separado com a OVH para a aquisição dos serviços da OVH.", + "otrs_service_type_dedicated_cluster": "Cluster dedicado", + "otrs_service_type_ovh_cloud_connect": "OVH Cloud Connect" +} From f80289cba6ea9a0257439a896f4d90bae3ad6474 Mon Sep 17 00:00:00 2001 From: darsene <72250222+darsene@users.noreply.github.com> Date: Thu, 20 Jun 2024 16:56:05 +0200 Subject: [PATCH 29/40] fix(*): fix log to customer superseded css for oui-datagrid (#12057) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ref: MANAGER-14510, PRB0041254 Signed-off-by: David Arsène --- .../modules/log-to-customer/src/list/index.js | 1 - .../log-to-customer/src/list/index.less | 26 ------------------- 2 files changed, 27 deletions(-) delete mode 100644 packages/manager/modules/log-to-customer/src/list/index.less diff --git a/packages/manager/modules/log-to-customer/src/list/index.js b/packages/manager/modules/log-to-customer/src/list/index.js index 29454cc76827..3ca171330b2b 100644 --- a/packages/manager/modules/log-to-customer/src/list/index.js +++ b/packages/manager/modules/log-to-customer/src/list/index.js @@ -5,7 +5,6 @@ import { ListLayoutHelper } from '@ovh-ux/manager-ng-layout-helpers'; import ngOvhSwimmingPoll from '@ovh-ux/ng-ovh-swimming-poll'; import component from './component'; -import './index.less'; import service from '../service'; const moduleName = 'ovhLogToCustomerList'; diff --git a/packages/manager/modules/log-to-customer/src/list/index.less b/packages/manager/modules/log-to-customer/src/list/index.less deleted file mode 100644 index d2e3fca8b433..000000000000 --- a/packages/manager/modules/log-to-customer/src/list/index.less +++ /dev/null @@ -1,26 +0,0 @@ -@import '@ovh-ux/ui-kit/dist/less/tokens/_colors.less'; - -.oui-datagrid { - &__cell { - padding: 10px 0.5rem; - } - - &__header { - background-color: unset; - border-bottom: 1px solid @p-100; - - &:not(:last-child) { - border-right: 1px solid @p-100; - } - } - - td { - max-width: 15vw; - } - - .word-break { - width: 100%; - word-wrap: break-word; - white-space: normal; - } -} From 54bd61ba972d1ec5687e72861a6edeacecf3a460 Mon Sep 17 00:00:00 2001 From: selm3n <30338862+selm3n@users.noreply.github.com> Date: Thu, 20 Jun 2024 17:00:48 +0200 Subject: [PATCH 30/40] feat(pci-rancher): onboarding page redirect user to guides (#11736) ref: TAPC-832 Signed-off-by: Selmen AKRMI Co-authored-by: Lionel Bueno --- .../src/enumTypes/locale.tsx | 4 + .../src/components/GuideLink/guide-utils.tsx | 90 +++++++++++++++++++ .../src/components/GuideLink/index.ts | 1 + .../src/pages/onboarding/index.tsx | 36 +++++++- .../src/pages/onboarding/onboarding.test.tsx | 32 +++++++ .../onboarding/Messages_fr_FR.json | 9 +- yarn.lock | 7 ++ 7 files changed, 171 insertions(+), 8 deletions(-) create mode 100644 packages/manager/apps/pci-rancher/src/components/GuideLink/guide-utils.tsx create mode 100644 packages/manager/apps/pci-rancher/src/components/GuideLink/index.ts diff --git a/packages/manager-components/src/enumTypes/locale.tsx b/packages/manager-components/src/enumTypes/locale.tsx index 1ac6e051133d..7456b4cbefaa 100644 --- a/packages/manager-components/src/enumTypes/locale.tsx +++ b/packages/manager-components/src/enumTypes/locale.tsx @@ -23,6 +23,8 @@ export enum OvhSubsidiary { US = 'US', WE = 'WE', WS = 'WS', + EU = 'EU', + DEFAULT = 'DEFAULT', } export enum CurrencyCode { @@ -61,7 +63,9 @@ export const OVH_CURRENCY_BY_SUBSIDIARY: Record = { SG: CurrencyCode.SGD, SN: CurrencyCode.XOF, TN: CurrencyCode.TND, + EU: CurrencyCode.EUR, US: CurrencyCode.USD, WE: CurrencyCode.USD, WS: CurrencyCode.USD, + DEFAULT: CurrencyCode.USD, }; diff --git a/packages/manager/apps/pci-rancher/src/components/GuideLink/guide-utils.tsx b/packages/manager/apps/pci-rancher/src/components/GuideLink/guide-utils.tsx new file mode 100644 index 000000000000..7a9dcbdeac89 --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/components/GuideLink/guide-utils.tsx @@ -0,0 +1,90 @@ +import React from 'react'; +import { ShellContext } from '@ovh-ux/manager-react-shell-client'; +import { OvhSubsidiary } from '../../../../../../manager-components/src/enumTypes'; + +type GuideLinks = { [key in OvhSubsidiary]: string }; + +const GUIDE_LIST: { [guideName: string]: Partial } = { + MANAGED_RANCHER_SERVICE_GETTING_STARTED: { + DEFAULT: + 'https://help.ovhcloud.com/csm/en-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061906', + ASIA: + 'https://help.ovhcloud.com/csm/asia-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061896', + AU: + 'https://help.ovhcloud.com/csm/en-au-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061910', + CA: + 'https://help.ovhcloud.com/csm/en-ca-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061904', + DE: + 'https://help.ovhcloud.com/csm/de-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061897', + ES: + 'https://help.ovhcloud.com/csm/es-es-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061901', + EU: + 'https://help.ovhcloud.com/csm/en-ie-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061898', + FR: + 'https://help.ovhcloud.com/csm/fr-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061903', + GB: + 'https://help.ovhcloud.com/csm/en-gb-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061909', + IE: + 'https://help.ovhcloud.com/csm/en-ie-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061898', + IN: + 'https://help.ovhcloud.com/csm/asia-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061896', + IT: + 'https://help.ovhcloud.com/csm/it-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061907', + MA: + 'https://help.ovhcloud.com/csm/fr-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061903', + NL: + 'https://help.ovhcloud.com/csm/en-nl-documentation-public-cloud?id=kb_browse_cat&kb_id=574a8325551974502d4c6e78b7421938', + PL: + 'https://help.ovhcloud.com/csm/pl-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061908', + PT: + 'https://help.ovhcloud.com/csm/pt-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061905', + QC: + 'https://help.ovhcloud.com/csm/fr-ca-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061899', + SG: + 'https://help.ovhcloud.com/csm/en-sg-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061895', + SN: + 'https://help.ovhcloud.com/csm/fr-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061903', + TN: + 'https://help.ovhcloud.com/csm/fr-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061903', + US: 'https://us.ovhcloud.com/support', + WE: + 'https://help.ovhcloud.com/csm/en-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061906', + WS: + 'https://help.ovhcloud.com/csm/es-public-cloud-managed-rancher-service-getting-started?id=kb_article_view&sysparm_article=KB0061900', + }, +}; + +type GetGuideLinkProps = { + name?: string; + subsidiary: OvhSubsidiary; +}; + +function getGuideListLink({ subsidiary }: GetGuideLinkProps) { + return Object.entries(GUIDE_LIST).reduce( + (result, [key, value]) => ({ + [key]: value[subsidiary] ?? value.DEFAULT, + ...result, + }), + {} as { [guideName: string]: string }, + ); +} + +export type UseGuideLinkProps = { + [guideName: string]: string; +}; + +export function useGuideUtils() { + const { environment } = React.useContext(ShellContext); + const user = environment.getUser(); + const [linkTabs, setLinkTabs] = React.useState({}); + + React.useEffect(() => { + setLinkTabs( + getGuideListLink({ + subsidiary: user.ovhSubsidiary as OvhSubsidiary, + }), + ); + }, [user.ovhSubsidiary]); + + return linkTabs; +} diff --git a/packages/manager/apps/pci-rancher/src/components/GuideLink/index.ts b/packages/manager/apps/pci-rancher/src/components/GuideLink/index.ts new file mode 100644 index 000000000000..0d844c8f3c4a --- /dev/null +++ b/packages/manager/apps/pci-rancher/src/components/GuideLink/index.ts @@ -0,0 +1 @@ +export * from './guide-utils'; diff --git a/packages/manager/apps/pci-rancher/src/pages/onboarding/index.tsx b/packages/manager/apps/pci-rancher/src/pages/onboarding/index.tsx index fd56143b8fb2..eecea797c7c8 100644 --- a/packages/manager/apps/pci-rancher/src/pages/onboarding/index.tsx +++ b/packages/manager/apps/pci-rancher/src/pages/onboarding/index.tsx @@ -1,15 +1,21 @@ import React from 'react'; import { useTranslation } from 'react-i18next'; -import { OnboardingLayout, PageLayout } from '@ovhcloud/manager-components'; +import { + Card, + OnboardingLayout, + PageLayout, +} from '@ovhcloud/manager-components'; import { useNavigate, useParams } from 'react-router-dom'; import onboardingImgSrc from '../../assets/onboarding-img.png'; import Breadcrumb from '../../components/Breadcrumb/Breadcrumb'; import { getCreateRancherUrl } from '@/utils/route'; import { useTrackingAction, useTrackingPage } from '@/hooks/useTrackingPage'; import { TrackingEvent, TrackingPageView } from '@/utils/tracking'; +import { useGuideUtils } from '@/components/GuideLink'; export default function Onboarding() { const { t } = useTranslation('pci-rancher/onboarding'); + const link = useGuideUtils(); const navigate = useNavigate(); const { projectId } = useParams(); const title: string = t('title'); @@ -21,6 +27,21 @@ export default function Onboarding() { navigate(getCreateRancherUrl(projectId)); }; + const tileList = [ + { + id: 1, + texts: { + title: t('managedRancherServiceGettingStartedTitle'), + description: t('managedRancherServiceGettingStartedTitleDescription'), + category: t('guideCategory'), + }, + href: link?.MANAGED_RANCHER_SERVICE_GETTING_STARTED as string, + + isExternalHref: true, + hoverable: true, + }, + ]; + return ( @@ -30,7 +51,18 @@ export default function Onboarding() { description={description} orderButtonLabel={t('orderButtonLabel')} onOrderButtonClick={onOrderButtonClick} - /> + > + + ); } diff --git a/packages/manager/apps/pci-rancher/src/pages/onboarding/onboarding.test.tsx b/packages/manager/apps/pci-rancher/src/pages/onboarding/onboarding.test.tsx index 6412c57d9f04..428ca3305497 100644 --- a/packages/manager/apps/pci-rancher/src/pages/onboarding/onboarding.test.tsx +++ b/packages/manager/apps/pci-rancher/src/pages/onboarding/onboarding.test.tsx @@ -3,6 +3,7 @@ import userEvent from '@testing-library/user-event'; import Onboarding from './index'; import { render, waitFor } from '../../utils/test/test.provider'; import onboardingTranslation from '../../public/translations/pci-rancher/onboarding/Messages_fr_FR.json'; +import { useGuideUtils } from '@/components/GuideLink'; const mockedUsedNavigate = jest.fn(); @@ -23,6 +24,12 @@ jest.mock('@ovh-ux/manager-react-shell-client', () => ({ })), })); +jest.mock('@/components/GuideLink', () => ({ + useGuideUtils: jest.fn(() => ({ + MANAGED_RANCHER_SERVICE_GETTING_STARTED: 'https://example.com/guide1', + })), +})); + jest.spyOn(React, 'useEffect').mockImplementation((t) => jest.fn(t)); const setupSpecTest = async () => waitFor(() => render()); @@ -47,4 +54,29 @@ describe('Onboarding', () => { '/pci/projects/123/rancher/new', ); }); + + it('renders the guide tiles correctly', async () => { + const screen = await setupSpecTest(); + + const guideTitle = screen.getByText( + onboardingTranslation.managedRancherServiceGettingStartedTitle, + ); + const guideDescription = screen.getByText( + onboardingTranslation.managedRancherServiceGettingStartedTitleDescription, + ); + + expect(guideTitle).toBeInTheDocument(); + expect(guideDescription).toBeInTheDocument(); + + const card = screen.getByTestId('tileCard'); + expect(card).toHaveAttribute('href', 'https://example.com/guide1'); + }); + + it('uses the guide link utility correctly', async () => { + const guideUtils = useGuideUtils(); + + expect(guideUtils.MANAGED_RANCHER_SERVICE_GETTING_STARTED).toBe( + 'https://example.com/guide1', + ); + }); }); diff --git a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/onboarding/Messages_fr_FR.json b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/onboarding/Messages_fr_FR.json index 394da49b0b97..1b9306dde116 100644 --- a/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/onboarding/Messages_fr_FR.json +++ b/packages/manager/apps/pci-rancher/src/public/translations/pci-rancher/onboarding/Messages_fr_FR.json @@ -6,13 +6,10 @@ "moreInfoButtonLabel": "En savoir plus sur pci-rancher", "moreInfoButtonLink": "/#/dedicated/pci-rancher/info", "guideCategory": "Tutoriel", - "guide1Title": "Premiers pas avec un pci-rancher", - "guide1Description": "Découvrez comment gérer un NAS-HA depuis l'espace-client OVHcloud", - "guide1Link": "https://help.ovhcloud.com/csm/fr-public-cloud-storage-nas-get-started?id=kb_article_view&sysparm_article=KB0046704", + "managedRancherServiceGettingStartedTitle": "Démarrer avec Managed Rancher Service", + "managedRancherServiceGettingStartedTitleDescription": "Découvrez comment utiliser Managed Rancher Service sur OVHcloud", "guide2Title": "Monter votre NAS via un partage NFS", "guide2Description": "Découvrez comment monter un NAS via un partage NFS", - "guide2Link": "https://help.ovhcloud.com/csm/fr-public-cloud-storage-nas-nfs?id=kb_article_view&sysparm_article=KB0046742", "guide3Title": "Monter votre NAS sur Windows Server via CIFS", - "guide3Description": "Découvrez comment monter un NAS sur Windows Server via le protocole CIFS", - "guide3Link": "https://help.ovhcloud.com/csm/fr-public-cloud-storage-nas-cifs?id=kb_article_view&sysparm_article=KB0046672" + "guide3Description": "Découvrez comment monter un NAS sur Windows Server via le protocole CIFS" } diff --git a/yarn.lock b/yarn.lock index 6c6b07640f22..17500187bd34 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4866,6 +4866,13 @@ dependencies: "@ovhcloud/ods-common-theming" "17.2.2" +"@ovhcloud/ods-theme-blue-jeans@17.2.2": + version "17.2.2" + resolved "https://registry.yarnpkg.com/@ovhcloud/ods-theme-blue-jeans/-/ods-theme-blue-jeans-17.2.2.tgz#12029b0e1c129f47a98ffd4f2002d7968182922a" + integrity sha512-0Fr6ZJ10btgkGAXJDun5tftlV1gYFevB7piQiYT4kFjfVXmxmpSw9A1nusPHiZfmV+Dnzv3/+SVxpYK/uccYXw== + dependencies: + "@ovhcloud/ods-common-theming" "17.2.2" + "@ovhcloud/reket-axios-client@^0.2.1": version "0.2.1" resolved "https://registry.yarnpkg.com/@ovhcloud/reket-axios-client/-/reket-axios-client-0.2.1.tgz#835997e9d3514a5855dc4d7ac867abe8b2c8638d" From 1876db0fefb7d8257142c2673b6e52930cb27bb2 Mon Sep 17 00:00:00 2001 From: Bruno MARQUES <139278215+BrunoMarquesOVH@users.noreply.github.com> Date: Thu, 20 Jun 2024 17:05:04 +0200 Subject: [PATCH 31/40] feat(container): add payment method warning popup (#10732) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ref: MANAGER-12494 Signed-off-by: Bruno MARQUES Co-authored-by: CDS Translator Agent Co-authored-by: David Arsène Co-authored-by: benjaminlepine Co-authored-by: oalkabouss Co-authored-by: Maxime Bajeux --- packages/manager/apps/container/package.json | 1 + .../apps/container/src/container/index.tsx | 13 +- .../src/cookie-policy/CookiePolicy.tsx | 30 ++--- .../src/payment-modal/PaymentModal.tsx | 124 ++++++++++++++++++ .../container/src/payment-modal/constants.ts | 4 + .../container/src/payment-modal/styles.scss | 22 ++++ .../payment-modal/Messages_de_DE.json | 8 ++ .../payment-modal/Messages_en_GB.json | 8 ++ .../payment-modal/Messages_es_ES.json | 8 ++ .../payment-modal/Messages_fr_CA.json | 8 ++ .../payment-modal/Messages_fr_FR.json | 8 ++ .../payment-modal/Messages_it_IT.json | 8 ++ .../payment-modal/Messages_pl_PL.json | 8 ++ .../payment-modal/Messages_pt_PT.json | 8 ++ 14 files changed, 240 insertions(+), 18 deletions(-) create mode 100644 packages/manager/apps/container/src/payment-modal/PaymentModal.tsx create mode 100644 packages/manager/apps/container/src/payment-modal/constants.ts create mode 100644 packages/manager/apps/container/src/payment-modal/styles.scss create mode 100644 packages/manager/apps/container/src/public/translations/payment-modal/Messages_de_DE.json create mode 100644 packages/manager/apps/container/src/public/translations/payment-modal/Messages_en_GB.json create mode 100644 packages/manager/apps/container/src/public/translations/payment-modal/Messages_es_ES.json create mode 100644 packages/manager/apps/container/src/public/translations/payment-modal/Messages_fr_CA.json create mode 100644 packages/manager/apps/container/src/public/translations/payment-modal/Messages_fr_FR.json create mode 100644 packages/manager/apps/container/src/public/translations/payment-modal/Messages_it_IT.json create mode 100644 packages/manager/apps/container/src/public/translations/payment-modal/Messages_pl_PL.json create mode 100644 packages/manager/apps/container/src/public/translations/payment-modal/Messages_pt_PT.json diff --git a/packages/manager/apps/container/package.json b/packages/manager/apps/container/package.json index f29979630c75..952ccc48a3bc 100644 --- a/packages/manager/apps/container/package.json +++ b/packages/manager/apps/container/package.json @@ -31,6 +31,7 @@ "@ovh-ux/manager-core-api": "^0.7.0", "@ovh-ux/manager-vite-config": "^0.6.2", "@ovh-ux/ovh-payment-method": "^0.5.0", + "@ovh-ux/manager-core-api": "^0.7.1", "@ovh-ux/ovh-product-icons": "^0.3.0", "@ovh-ux/ovh-reket": "^2.1.1", "@ovh-ux/request-tagger": "^0.2.0", diff --git a/packages/manager/apps/container/src/container/index.tsx b/packages/manager/apps/container/src/container/index.tsx index 981d51efff17..8a841b3d6968 100644 --- a/packages/manager/apps/container/src/container/index.tsx +++ b/packages/manager/apps/container/src/container/index.tsx @@ -1,4 +1,4 @@ -import React, { Suspense, useEffect } from 'react'; +import React, { Suspense, useEffect, useState } from 'react'; import { Environment } from '@ovh-ux/manager-config'; import LegacyContainer from '@/container/legacy'; @@ -9,6 +9,7 @@ import { ProductNavReshuffleProvider } from '@/core/product-nav-reshuffle'; import { ProgressProvider } from '@/context/progress'; import CookiePolicy from '@/cookie-policy/CookiePolicy'; import SSOAuthModal from '@/sso-auth-modal/SSOAuthModal'; +import PaymentModal from '@/payment-modal/PaymentModal'; import LiveChat from '@/components/LiveChat'; export default function Container(): JSX.Element { @@ -21,6 +22,7 @@ export default function Container(): JSX.Element { setChatbotReduced, } = useContainer(); const shell = useShell(); + const [isCookiePolicyApplied, setIsCookiePolicyApplied] = useState(false); const environment: Environment = shell .getPlugin('environment') .getEnvironment(); @@ -29,6 +31,8 @@ export default function Container(): JSX.Element { const isNavReshuffle = betaVersion && useBeta; + const cookiePolicyHandler = (isApplied: boolean): void => setIsCookiePolicyApplied(isApplied); + useEffect(() => { if (!isLoading) { const tracking = shell.getPlugin('tracking'); @@ -84,8 +88,13 @@ export default function Container(): JSX.Element { + {isCookiePolicyApplied && + + + + } - + ); diff --git a/packages/manager/apps/container/src/cookie-policy/CookiePolicy.tsx b/packages/manager/apps/container/src/cookie-policy/CookiePolicy.tsx index 340b44835973..f677dbbbdd46 100644 --- a/packages/manager/apps/container/src/cookie-policy/CookiePolicy.tsx +++ b/packages/manager/apps/container/src/cookie-policy/CookiePolicy.tsx @@ -24,6 +24,7 @@ import { OdsHTMLAnchorElementTarget } from '@ovhcloud/ods-common-core'; type Props = { shell: Shell; + onValidate: Function }; const ModalContent = ({ label }: { label: string }) => ( @@ -37,7 +38,7 @@ const ModalContent = ({ label }: { label: string }) => ( ); -const CookiePolicy = ({ shell }: Props): JSX.Element => { +const CookiePolicy = ({ shell, onValidate }: Props): JSX.Element => { const { t } = useTranslation('cookie-policy'); const [cookies, setCookies] = useCookies(['MANAGER_TRACKING']); const { environment } = useApplication(); @@ -59,22 +60,18 @@ const CookiePolicy = ({ shell }: Props): JSX.Element => { }, ]; - const accept = () => { - setCookies('MANAGER_TRACKING', '1'); - trackingPlugin.onUserConsentFromModal(true); + const validate = (agreed: boolean) => { + setCookies('MANAGER_TRACKING', agreed ? 1 : 0); + trackingPlugin.onUserConsentFromModal(agreed); setShow(false); - }; - - const deny = () => { - setCookies('MANAGER_TRACKING', '0'); - trackingPlugin.onUserConsentFromModal(false); - setShow(false); - }; + onValidate(true); + } useEffect(() => { + const isRegionUS = environment.getRegion() === 'US'; trackingPlugin.setRegion(environment.getRegion()); // activate tracking if region is US or if tracking consent cookie is valid - if (environment.getRegion() === 'US' || cookies.MANAGER_TRACKING === '1') { + if (isRegionUS || cookies.MANAGER_TRACKING === '1') { trackingPlugin.init(true); } else if (cookies.MANAGER_TRACKING == null) { trackingPlugin.onConsentModalDisplay(); @@ -82,6 +79,7 @@ const CookiePolicy = ({ shell }: Props): JSX.Element => { } else { trackingPlugin.setEnabled(false); } + onValidate(isRegionUS || cookies.MANAGER_TRACKING); }, [show]); return ( @@ -103,7 +101,6 @@ const CookiePolicy = ({ shell }: Props): JSX.Element => {
+ From 0ffda6d3f5f4c15fbe587ea4feb05b163371a66d Mon Sep 17 00:00:00 2001 From: rjamet-ovh <157609363+rjamet-ovh@users.noreply.github.com> Date: Thu, 20 Jun 2024 16:15:51 +0200 Subject: [PATCH 18/40] feat(*): move users management from account to iam (#11391) ref: MANAGER-12811 Signed-off-by: Romain Jamet Co-authored-by: CDS Translator Agent --- .../translations/Messages_de_DE.json | 4 +- .../translations/Messages_en_GB.json | 4 +- .../translations/Messages_es_ES.json | 4 +- .../translations/Messages_fr_CA.json | 5 +- .../translations/Messages_fr_FR.json | 5 +- .../translations/Messages_it_IT.json | 4 +- .../translations/Messages_pl_PL.json | 4 +- .../translations/Messages_pt_PT.json | 4 +- .../dashboard/user-dashboard.component.js | 1 + .../dashboard/user-dashboard.constants.js | 8 + .../user/dashboard/user-dashboard.html | 7 +- .../user/dashboard/user-dashboard.routing.js | 32 ++- .../user/translations/Messages_fr_FR.json | 1 - .../client/app/account/user/user.html | 7 - .../client/app/account/user/user.module.js | 2 - .../user/users/add/user-users-add.html | 211 ------------------ .../user/users/delete/user-users-delete.html | 16 -- .../users/disable/user-users-disable.html | 16 -- .../user/users/enable/user-users-enable.html | 16 -- .../groups/add/user-users-groups-add.html | 95 -------- .../delete/user-users-groups-delete.html | 15 -- .../update/user-users-groups-update.html | 80 ------- .../users/sso/add/user-users-sso-add.html | 93 -------- .../sso/delete/user-users-sso-delete.html | 15 -- .../sso/update/user-users-sso-update.html | 76 ------- .../user/users/update/user-users-update.html | 137 ------------ .../app/account/user/users/users.module.js | 121 ---------- packages/manager/apps/iam/package.json | 2 + packages/manager/modules/iam/package.json | 7 +- .../iam/src/dashboard/dashboard.component.js | 1 - .../iam/src/dashboard/dashboard.module.js | 3 +- .../iam/src/dashboard/dashboard.template.html | 18 +- .../users/add/users-add.controller.js} | 26 ++- .../src/dashboard/users/add/users-add.html | 91 ++++++++ .../users/delete/users-delete.controller.js} | 16 +- .../dashboard/users/delete/users-delete.html | 16 ++ .../disable/users-disable.controller.js} | 16 +- .../users/disable/users-disable.html | 16 ++ .../users/enable/users-enable.controller.js} | 16 +- .../dashboard/users/enable/users-enable.html | 16 ++ .../iam/src/dashboard}/users/group.service.js | 8 +- .../add/users-groups-add.controller.js} | 19 +- .../users/groups/add/users-groups-add.html | 74 ++++++ .../delete/users-groups-delete.controller.js} | 16 +- .../groups/delete/users-groups-delete.html | 15 ++ .../update/users-groups-update.controller.js} | 19 +- .../groups/update/users-groups-update.html | 59 +++++ .../users/groups/users-groups-constants.js | 8 + .../users/sso/add/sso-add.controller.js} | 16 +- .../src/dashboard/users/sso/add/sso-add.html | 87 ++++++++ .../sso/delete/sso-delete.controller.js} | 16 +- .../users/sso/delete/sso-delete.html | 15 ++ .../sso/details/sso-details.controller.js} | 8 +- .../users/sso/details/sso-details.html} | 5 +- .../sso/update/sso-update.controller.js} | 16 +- .../users/sso/update/sso-update.html | 69 ++++++ .../users/translations/Messages_de_DE.json | 15 +- .../users/translations/Messages_en_GB.json | 15 +- .../users/translations/Messages_es_ES.json | 15 +- .../users/translations/Messages_fr_CA.json | 16 +- .../users/translations/Messages_fr_FR.json | 16 +- .../users/translations/Messages_it_IT.json | 15 +- .../users/translations/Messages_pl_PL.json | 15 +- .../users/translations/Messages_pt_PT.json | 15 +- .../users/update/users-update.controller.js} | 22 +- .../dashboard/users/update/users-update.html | 131 +++++++++++ .../src/dashboard}/users/users.controller.js | 47 +++- .../iam/src/dashboard}/users/users.html | 54 +++-- .../iam/src/dashboard/users/users.module.js | 123 ++++++++++ .../iam/src/dashboard}/users/users.routing.js | 12 +- .../iam/src/dashboard}/users/users.service.js | 18 +- .../manager/modules/iam/src/iam.routing.js | 7 - .../src/onboarding/onboarding.component.js | 1 - .../src/onboarding/onboarding.template.html | 2 +- 74 files changed, 1109 insertions(+), 1107 deletions(-) delete mode 100644 packages/manager/apps/dedicated/client/app/account/user/users/add/user-users-add.html delete mode 100644 packages/manager/apps/dedicated/client/app/account/user/users/delete/user-users-delete.html delete mode 100644 packages/manager/apps/dedicated/client/app/account/user/users/disable/user-users-disable.html delete mode 100644 packages/manager/apps/dedicated/client/app/account/user/users/enable/user-users-enable.html delete mode 100644 packages/manager/apps/dedicated/client/app/account/user/users/groups/add/user-users-groups-add.html delete mode 100644 packages/manager/apps/dedicated/client/app/account/user/users/groups/delete/user-users-groups-delete.html delete mode 100644 packages/manager/apps/dedicated/client/app/account/user/users/groups/update/user-users-groups-update.html delete mode 100644 packages/manager/apps/dedicated/client/app/account/user/users/sso/add/user-users-sso-add.html delete mode 100644 packages/manager/apps/dedicated/client/app/account/user/users/sso/delete/user-users-sso-delete.html delete mode 100644 packages/manager/apps/dedicated/client/app/account/user/users/sso/update/user-users-sso-update.html delete mode 100644 packages/manager/apps/dedicated/client/app/account/user/users/update/user-users-update.html delete mode 100644 packages/manager/apps/dedicated/client/app/account/user/users/users.module.js rename packages/manager/{apps/dedicated/client/app/account/user/users/add/user-users-add.controller.js => modules/iam/src/dashboard/users/add/users-add.controller.js} (81%) create mode 100644 packages/manager/modules/iam/src/dashboard/users/add/users-add.html rename packages/manager/{apps/dedicated/client/app/account/user/users/delete/user-users-delete.controller.js => modules/iam/src/dashboard/users/delete/users-delete.controller.js} (81%) create mode 100644 packages/manager/modules/iam/src/dashboard/users/delete/users-delete.html rename packages/manager/{apps/dedicated/client/app/account/user/users/disable/user-users-disable.controller.js => modules/iam/src/dashboard/users/disable/users-disable.controller.js} (81%) create mode 100644 packages/manager/modules/iam/src/dashboard/users/disable/users-disable.html rename packages/manager/{apps/dedicated/client/app/account/user/users/enable/user-users-enable.controller.js => modules/iam/src/dashboard/users/enable/users-enable.controller.js} (81%) create mode 100644 packages/manager/modules/iam/src/dashboard/users/enable/users-enable.html rename packages/manager/{apps/dedicated/client/app/account/user => modules/iam/src/dashboard}/users/group.service.js (78%) rename packages/manager/{apps/dedicated/client/app/account/user/users/groups/add/user-users-groups-add.controller.js => modules/iam/src/dashboard/users/groups/add/users-groups-add.controller.js} (77%) create mode 100644 packages/manager/modules/iam/src/dashboard/users/groups/add/users-groups-add.html rename packages/manager/{apps/dedicated/client/app/account/user/users/groups/delete/user-users-groups-delete.controller.js => modules/iam/src/dashboard/users/groups/delete/users-groups-delete.controller.js} (81%) create mode 100644 packages/manager/modules/iam/src/dashboard/users/groups/delete/users-groups-delete.html rename packages/manager/{apps/dedicated/client/app/account/user/users/groups/update/user-users-groups-update.controller.js => modules/iam/src/dashboard/users/groups/update/users-groups-update.controller.js} (77%) create mode 100644 packages/manager/modules/iam/src/dashboard/users/groups/update/users-groups-update.html create mode 100644 packages/manager/modules/iam/src/dashboard/users/groups/users-groups-constants.js rename packages/manager/{apps/dedicated/client/app/account/user/users/sso/add/user-users-sso-add.controller.js => modules/iam/src/dashboard/users/sso/add/sso-add.controller.js} (84%) create mode 100644 packages/manager/modules/iam/src/dashboard/users/sso/add/sso-add.html rename packages/manager/{apps/dedicated/client/app/account/user/users/sso/delete/user-users-sso-delete.controller.js => modules/iam/src/dashboard/users/sso/delete/sso-delete.controller.js} (81%) create mode 100644 packages/manager/modules/iam/src/dashboard/users/sso/delete/sso-delete.html rename packages/manager/{apps/dedicated/client/app/account/user/users/sso/details/user-users-sso-details.controller.js => modules/iam/src/dashboard/users/sso/details/sso-details.controller.js} (60%) rename packages/manager/{apps/dedicated/client/app/account/user/users/sso/details/user-users-sso-details.html => modules/iam/src/dashboard/users/sso/details/sso-details.html} (93%) rename packages/manager/{apps/dedicated/client/app/account/user/users/sso/update/user-users-sso-update.controller.js => modules/iam/src/dashboard/users/sso/update/sso-update.controller.js} (89%) create mode 100644 packages/manager/modules/iam/src/dashboard/users/sso/update/sso-update.html rename packages/manager/{apps/dedicated/client/app/account/user => modules/iam/src/dashboard}/users/translations/Messages_de_DE.json (95%) rename packages/manager/{apps/dedicated/client/app/account/user => modules/iam/src/dashboard}/users/translations/Messages_en_GB.json (96%) rename packages/manager/{apps/dedicated/client/app/account/user => modules/iam/src/dashboard}/users/translations/Messages_es_ES.json (96%) rename packages/manager/{apps/dedicated/client/app/account/user => modules/iam/src/dashboard}/users/translations/Messages_fr_CA.json (96%) rename packages/manager/{apps/dedicated/client/app/account/user => modules/iam/src/dashboard}/users/translations/Messages_fr_FR.json (96%) rename packages/manager/{apps/dedicated/client/app/account/user => modules/iam/src/dashboard}/users/translations/Messages_it_IT.json (96%) rename packages/manager/{apps/dedicated/client/app/account/user => modules/iam/src/dashboard}/users/translations/Messages_pl_PL.json (96%) rename packages/manager/{apps/dedicated/client/app/account/user => modules/iam/src/dashboard}/users/translations/Messages_pt_PT.json (96%) rename packages/manager/{apps/dedicated/client/app/account/user/users/update/user-users-update.controller.js => modules/iam/src/dashboard/users/update/users-update.controller.js} (84%) create mode 100644 packages/manager/modules/iam/src/dashboard/users/update/users-update.html rename packages/manager/{apps/dedicated/client/app/account/user => modules/iam/src/dashboard}/users/users.controller.js (68%) rename packages/manager/{apps/dedicated/client/app/account/user => modules/iam/src/dashboard}/users/users.html (91%) create mode 100644 packages/manager/modules/iam/src/dashboard/users/users.module.js rename packages/manager/{apps/dedicated/client/app/account/user => modules/iam/src/dashboard}/users/users.routing.js (58%) rename packages/manager/{apps/dedicated/client/app/account/user => modules/iam/src/dashboard}/users/users.service.js (71%) diff --git a/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_de_DE.json b/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_de_DE.json index 713a21f3eed8..7c11dd2eab2c 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_de_DE.json +++ b/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_de_DE.json @@ -14,5 +14,7 @@ "user_account_dashboard_profile_edit": "Mein Profil bearbeiten", "user_account_dashboard_profile_support_level": "Mein Support-Level:", "user_account_dashboard_customer_code": "Kundencode", - "user_account_dashboard_nichandle": "NIC handle" + "user_account_dashboard_nichandle": "NIC handle", + "user_account_dashboard_shortcut_MANAGE_USERS": "Meine Benutzer verwalten", + "user_account_dashboard_new": "Neu!" } diff --git a/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_en_GB.json b/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_en_GB.json index d2752aedf09a..a656f8a31b53 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_en_GB.json +++ b/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_en_GB.json @@ -14,5 +14,7 @@ "user_account_dashboard_profile_edit": "Edit my profile", "user_account_dashboard_profile_support_level": "My level of support:", "user_account_dashboard_customer_code": "Customer code", - "user_account_dashboard_nichandle": "NIC handle " + "user_account_dashboard_nichandle": "NIC handle ", + "user_account_dashboard_shortcut_MANAGE_USERS": "Manage my users", + "user_account_dashboard_new": "New!" } diff --git a/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_es_ES.json b/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_es_ES.json index d53f2f7a7e1d..c624db0e0dbb 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_es_ES.json +++ b/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_es_ES.json @@ -14,5 +14,7 @@ "user_account_dashboard_profile_edit": "Editar mi perfil", "user_account_dashboard_profile_support_level": "Mi nivel de soporte:", "user_account_dashboard_customer_code": "Número de cliente", - "user_account_dashboard_nichandle": "ID de cliente" + "user_account_dashboard_nichandle": "ID de cliente", + "user_account_dashboard_shortcut_MANAGE_USERS": "Gestionar mis usuarios", + "user_account_dashboard_new": "Novedad" } diff --git a/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_fr_CA.json b/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_fr_CA.json index fc83c450371d..394ec9c6579c 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_fr_CA.json +++ b/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_fr_CA.json @@ -4,6 +4,7 @@ "user_account_dashboard_shortcut_PAYMENT_FOLLOW_UP": "Suivre mes paiements", "user_account_dashboard_shortcut_ADD_PAYMENT_METHOD": "Ajouter un moyen de paiement", "user_account_dashboard_shortcut_MANAGE_SERVICES": "Gérer mes services", + "user_account_dashboard_shortcut_MANAGE_USERS": "Gérer mes utilisateurs", "user_account_dashboard_shortcut_ADD_CONTACT": "Ajouter un contact", "user_account_dashboard_last_bill": "Ma dernière facture", "user_account_dashboard_last_bill_reference": "Référence", @@ -14,5 +15,7 @@ "user_account_dashboard_profile_edit": "Éditer mon profil", "user_account_dashboard_profile_support_level": "Mon niveau de support :", "user_account_dashboard_nichandle": "Nichandle", - "user_account_dashboard_customer_code": "Code client" + "user_account_dashboard_customer_code": "Code client", + "user_account_dashboard_new": "nouveau", + "user_account_dashboard_banner_users_iam_link": "Gérer mes utilisateurs" } diff --git a/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_fr_FR.json b/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_fr_FR.json index fc83c450371d..394ec9c6579c 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_fr_FR.json +++ b/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_fr_FR.json @@ -4,6 +4,7 @@ "user_account_dashboard_shortcut_PAYMENT_FOLLOW_UP": "Suivre mes paiements", "user_account_dashboard_shortcut_ADD_PAYMENT_METHOD": "Ajouter un moyen de paiement", "user_account_dashboard_shortcut_MANAGE_SERVICES": "Gérer mes services", + "user_account_dashboard_shortcut_MANAGE_USERS": "Gérer mes utilisateurs", "user_account_dashboard_shortcut_ADD_CONTACT": "Ajouter un contact", "user_account_dashboard_last_bill": "Ma dernière facture", "user_account_dashboard_last_bill_reference": "Référence", @@ -14,5 +15,7 @@ "user_account_dashboard_profile_edit": "Éditer mon profil", "user_account_dashboard_profile_support_level": "Mon niveau de support :", "user_account_dashboard_nichandle": "Nichandle", - "user_account_dashboard_customer_code": "Code client" + "user_account_dashboard_customer_code": "Code client", + "user_account_dashboard_new": "nouveau", + "user_account_dashboard_banner_users_iam_link": "Gérer mes utilisateurs" } diff --git a/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_it_IT.json b/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_it_IT.json index 99abf5688958..fdb32193c4eb 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_it_IT.json +++ b/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_it_IT.json @@ -14,5 +14,7 @@ "user_account_dashboard_profile_edit": "Modifica il tuo profilo", "user_account_dashboard_profile_support_level": "Il tuo livello di supporto", "user_account_dashboard_customer_code": "Codice cliente", - "user_account_dashboard_nichandle": "NIC handle" + "user_account_dashboard_nichandle": "NIC handle", + "user_account_dashboard_shortcut_MANAGE_USERS": "Gestisci i tuoi utenti", + "user_account_dashboard_new": "Novità!" } diff --git a/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_pl_PL.json b/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_pl_PL.json index d7d78fd1f399..5e9bb1d6490d 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_pl_PL.json +++ b/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_pl_PL.json @@ -14,5 +14,7 @@ "user_account_dashboard_profile_edit": "Edytuj mój profil", "user_account_dashboard_profile_support_level": "Mój poziom wsparcia:", "user_account_dashboard_customer_code": "Kod klienta", - "user_account_dashboard_nichandle": "Identyfikator klienta" + "user_account_dashboard_nichandle": "Identyfikator klienta", + "user_account_dashboard_shortcut_MANAGE_USERS": "Zarządzanie użytkownikami", + "user_account_dashboard_new": "Nowość!" } diff --git a/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_pt_PT.json b/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_pt_PT.json index 9d93838ecbd4..0bfc7593ae59 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_pt_PT.json +++ b/packages/manager/apps/dedicated/client/app/account/user/dashboard/translations/Messages_pt_PT.json @@ -14,5 +14,7 @@ "user_account_dashboard_profile_edit": "Editar o meu perfil", "user_account_dashboard_profile_support_level": "O meu nível de suporte:", "user_account_dashboard_customer_code": "Código cliente", - "user_account_dashboard_nichandle": "ID de cliente" + "user_account_dashboard_nichandle": "ID de cliente", + "user_account_dashboard_shortcut_MANAGE_USERS": "Gerir os meus utilizadores", + "user_account_dashboard_new": "Novidade!" } diff --git a/packages/manager/apps/dedicated/client/app/account/user/dashboard/user-dashboard.component.js b/packages/manager/apps/dedicated/client/app/account/user/dashboard/user-dashboard.component.js index ab74ba06364f..f035aedfe4de 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/dashboard/user-dashboard.component.js +++ b/packages/manager/apps/dedicated/client/app/account/user/dashboard/user-dashboard.component.js @@ -7,6 +7,7 @@ export default { supportLevel: '<', user: '<', authMethodProvider: '<', + iamUsersLink: '<', }, template, }; diff --git a/packages/manager/apps/dedicated/client/app/account/user/dashboard/user-dashboard.constants.js b/packages/manager/apps/dedicated/client/app/account/user/dashboard/user-dashboard.constants.js index 2aa6619b65fb..a585190685cc 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/dashboard/user-dashboard.constants.js +++ b/packages/manager/apps/dedicated/client/app/account/user/dashboard/user-dashboard.constants.js @@ -34,6 +34,14 @@ export const USER_DASHBOARD_SHORTCUTS = [ state: 'app.account.billing.autorenew', regions: ['EU', 'CA'], }, + { + key: 'MANAGE_USERS', + url: { + baseURL: 'iam', + path: '/dashboard/users', + }, + new: true, + }, { key: 'ADD_CONTACT', state: 'app.account.contacts.services', diff --git a/packages/manager/apps/dedicated/client/app/account/user/dashboard/user-dashboard.html b/packages/manager/apps/dedicated/client/app/account/user/dashboard/user-dashboard.html index ff9a5ae23690..f8f5e2f90589 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/dashboard/user-dashboard.html +++ b/packages/manager/apps/dedicated/client/app/account/user/dashboard/user-dashboard.html @@ -1,6 +1,5 @@
-
+ +
diff --git a/packages/manager/apps/dedicated/client/app/account/user/dashboard/user-dashboard.routing.js b/packages/manager/apps/dedicated/client/app/account/user/dashboard/user-dashboard.routing.js index 79d992078fcf..17680a3664e4 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/dashboard/user-dashboard.routing.js +++ b/packages/manager/apps/dedicated/client/app/account/user/dashboard/user-dashboard.routing.js @@ -21,17 +21,39 @@ export default /* @ngInject */ ($stateProvider) => { .execute(null, true) .$promise.then((lastBill) => head(lastBill.data)) .catch(() => ({})), - shortcuts: /* @ngInject */ ($state, coreConfig, currentUser) => + shortcuts: /* @ngInject */ ( + $state, + coreConfig, + currentUser, + coreURLBuilder, + ) => USER_DASHBOARD_SHORTCUTS.filter( ({ regions, isAvailable }) => (!regions || coreConfig.isRegion(regions)) && (!isAvailable || isAvailable(currentUser)), - ).map((shortcut) => ({ - ...shortcut, - href: shortcut.state ? $state.href(shortcut.state) : shortcut.href, - })), + ).map((shortcut) => { + let href; + + if (shortcut.state) { + href = $state.href(shortcut.state); + } else if (shortcut.url) { + href = coreURLBuilder.buildURL( + shortcut.url.baseURL, + shortcut.url.path, + ); + } else { + href = shortcut.href; + } + + return { + ...shortcut, + href, + }; + }), breadcrumb: () => null, hideBreadcrumb: () => true, + iamUsersLink: /* @ngInject */ (coreURLBuilder) => + coreURLBuilder.buildURL('iam', '/dashboard/users'), }, }); }; diff --git a/packages/manager/apps/dedicated/client/app/account/user/translations/Messages_fr_FR.json b/packages/manager/apps/dedicated/client/app/account/user/translations/Messages_fr_FR.json index cf271d1703b1..4331d14ce482 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/translations/Messages_fr_FR.json +++ b/packages/manager/apps/dedicated/client/app/account/user/translations/Messages_fr_FR.json @@ -606,7 +606,6 @@ "user_account_title_dashboard": "Informations générales", "user_account_support_level_title": "Mon niveau de support", "user_account_ssh_keys_title": "Mes clés SSH", - "user_account_users_management_title": "Gestion des utilisateurs", "user_account_advanced_title": "Paramètres avancés", "user_account_guides_header": "Guides", "user_account_guides_header_account_informations_guides": "Informations de compte" diff --git a/packages/manager/apps/dedicated/client/app/account/user/user.html b/packages/manager/apps/dedicated/client/app/account/user/user.html index e6e5c81ef416..890adf033991 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/user.html +++ b/packages/manager/apps/dedicated/client/app/account/user/user.html @@ -26,13 +26,6 @@ data-ng-if="$ctrl.supportLevel" > - - -
-
-

- -

- -
- -
- -
-
- - - - - - - -
- -
- - - - - - -
- -
- - - - - - -
- -
- - - - - -
- -
- - - - - - -
- -
-
-
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/delete/user-users-delete.html b/packages/manager/apps/dedicated/client/app/account/user/users/delete/user-users-delete.html deleted file mode 100644 index 1893a9a63a58..000000000000 --- a/packages/manager/apps/dedicated/client/app/account/user/users/delete/user-users-delete.html +++ /dev/null @@ -1,16 +0,0 @@ -
-
-
-

-
-
-
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/disable/user-users-disable.html b/packages/manager/apps/dedicated/client/app/account/user/users/disable/user-users-disable.html deleted file mode 100644 index efff83abcd7b..000000000000 --- a/packages/manager/apps/dedicated/client/app/account/user/users/disable/user-users-disable.html +++ /dev/null @@ -1,16 +0,0 @@ -
-
-
-

-
-
-
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/enable/user-users-enable.html b/packages/manager/apps/dedicated/client/app/account/user/users/enable/user-users-enable.html deleted file mode 100644 index 605dcd91c117..000000000000 --- a/packages/manager/apps/dedicated/client/app/account/user/users/enable/user-users-enable.html +++ /dev/null @@ -1,16 +0,0 @@ -
-
-
-

-
-
-
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/groups/add/user-users-groups-add.html b/packages/manager/apps/dedicated/client/app/account/user/users/groups/add/user-users-groups-add.html deleted file mode 100644 index 73fe2b345c15..000000000000 --- a/packages/manager/apps/dedicated/client/app/account/user/users/groups/add/user-users-groups-add.html +++ /dev/null @@ -1,95 +0,0 @@ -
-
-
-

- -

- -
- -
- -
-
- - -
-
- - - -
-
- - -
-
-
-
-
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/groups/delete/user-users-groups-delete.html b/packages/manager/apps/dedicated/client/app/account/user/users/groups/delete/user-users-groups-delete.html deleted file mode 100644 index 2a76ccf8406a..000000000000 --- a/packages/manager/apps/dedicated/client/app/account/user/users/groups/delete/user-users-groups-delete.html +++ /dev/null @@ -1,15 +0,0 @@ -
-
-
-

-
-
-
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/groups/update/user-users-groups-update.html b/packages/manager/apps/dedicated/client/app/account/user/users/groups/update/user-users-groups-update.html deleted file mode 100644 index 9f4eec5532c2..000000000000 --- a/packages/manager/apps/dedicated/client/app/account/user/users/groups/update/user-users-groups-update.html +++ /dev/null @@ -1,80 +0,0 @@ -
-
-
-

- -

- -
- -
- -
-
- - - -
-
- - -
-
-
-
-
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/sso/add/user-users-sso-add.html b/packages/manager/apps/dedicated/client/app/account/user/users/sso/add/user-users-sso-add.html deleted file mode 100644 index 2efabaa9f3b2..000000000000 --- a/packages/manager/apps/dedicated/client/app/account/user/users/sso/add/user-users-sso-add.html +++ /dev/null @@ -1,93 +0,0 @@ -
-
-
-

- -

- -
- -
- -
-
- - -
- -
- - -
-
- - -
-
- - - -
-
-
-
-
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/sso/delete/user-users-sso-delete.html b/packages/manager/apps/dedicated/client/app/account/user/users/sso/delete/user-users-sso-delete.html deleted file mode 100644 index b22fa4a74a58..000000000000 --- a/packages/manager/apps/dedicated/client/app/account/user/users/sso/delete/user-users-sso-delete.html +++ /dev/null @@ -1,15 +0,0 @@ -
-
-
-

-
-
-
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/sso/update/user-users-sso-update.html b/packages/manager/apps/dedicated/client/app/account/user/users/sso/update/user-users-sso-update.html deleted file mode 100644 index f6816e46a331..000000000000 --- a/packages/manager/apps/dedicated/client/app/account/user/users/sso/update/user-users-sso-update.html +++ /dev/null @@ -1,76 +0,0 @@ -
-
-
-

- -

- -
- -
- -
-
- - -
- -
- - -
- -
- - -
-
-
-
-
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/update/user-users-update.html b/packages/manager/apps/dedicated/client/app/account/user/users/update/user-users-update.html deleted file mode 100644 index ce6124fabcfb..000000000000 --- a/packages/manager/apps/dedicated/client/app/account/user/users/update/user-users-update.html +++ /dev/null @@ -1,137 +0,0 @@ -
-
-
-

- - - - -

- -

- -
- -
- -
-
- - - - - - - - -
- -
- - -
- -
- - - - - - -
-
-
-
-
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/users.module.js b/packages/manager/apps/dedicated/client/app/account/user/users/users.module.js deleted file mode 100644 index 5502a21fc78f..000000000000 --- a/packages/manager/apps/dedicated/client/app/account/user/users/users.module.js +++ /dev/null @@ -1,121 +0,0 @@ -import angular from 'angular'; -import 'angular-translate'; -import 'oclazyload'; -import 'ovh-api-services'; -import managerCore from '@ovh-ux/manager-core'; -import ngOvhUtils from '@ovh-ux/ng-ovh-utils'; -import '@ovh-ux/ui-kit'; -import '@uirouter/angularjs'; - -import routing from './users.routing'; -import service from './users.service'; -import groupService from './group.service'; - -import addController from './add/user-users-add.controller'; -import disableController from './disable/user-users-disable.controller'; -import deleteController from './delete/user-users-delete.controller'; -import enableController from './enable/user-users-enable.controller'; -import updateController from './update/user-users-update.controller'; -import ssoAddController from './sso/add/user-users-sso-add.controller'; -import ssoUpdateController from './sso/update/user-users-sso-update.controller'; -import ssoDeleteController from './sso/delete/user-users-sso-delete.controller'; -import ssoDetailsController from './sso/details/user-users-sso-details.controller'; -import groupsAddController from './groups/add/user-users-groups-add.controller'; -import groupsUpdateController from './groups/update/user-users-groups-update.controller'; -import groupsDeleteController from './groups/delete/user-users-groups-delete.controller'; - -import addTemplate from './add/user-users-add.html'; -import deleteTemplate from './delete/user-users-delete.html'; -import disableTemplate from './disable/user-users-disable.html'; -import enableTemplate from './enable/user-users-enable.html'; -import updateTemplate from './update/user-users-update.html'; -import ssoAddTemplate from './sso/add/user-users-sso-add.html'; -import ssoUpdateTemplate from './sso/update/user-users-sso-update.html'; -import ssoDeleteTemplate from './sso/delete/user-users-sso-delete.html'; -import ssoDetailsTemplate from './sso/details/user-users-sso-details.html'; -import groupsAddTemplate from './groups/add/user-users-groups-add.html'; -import groupsUpdateTemplate from './groups/update/user-users-groups-update.html'; -import groupsDeleteTemplate from './groups/delete/user-users-groups-delete.html'; - -const moduleName = 'ovhManagerDedicatedAccountUserUsers'; - -angular - .module(moduleName, [ - managerCore, - ngOvhUtils, - 'oc.lazyLoad', - 'oui', - 'ovh-api-services', - 'pascalprecht.translate', - 'ui.router', - ]) - .config(routing) - .controller('UserAccountUsersAddCtrl', addController) - .controller('UserAccountUsersDisableCtrl', disableController) - .controller('UserAccountUsersDeleteCtrl', deleteController) - .controller('UserAccountUsersEnableCtrl', enableController) - .controller('UserAccountUsersUpdateCtrl', updateController) - .controller('UserAccountUsersSsoAddCtrl', ssoAddController) - .controller('UserAccountUsersSsoUpdateCtrl', ssoUpdateController) - .controller('UserAccountUsersSsoDeleteCtrl', ssoDeleteController) - .controller('UserAccountUsersSsoDetailsCtrl', ssoDetailsController) - .controller('UserAccountUsersGroupsAddCtrl', groupsAddController) - .controller('UserAccountUsersGroupsUpdateCtrl', groupsUpdateController) - .controller('UserAccountUsersGroupsDeleteCtrl', groupsDeleteController) - .service('UseraccountUsersService', service) - .service('UseraccountGroupsService', groupService) - .run( - /* @ngInject */ ($templateCache) => { - $templateCache.put( - 'account/user/users/add/user-users-add.html', - addTemplate, - ); - $templateCache.put( - 'account/user/users/disable/user-users-disable.html', - disableTemplate, - ); - $templateCache.put( - 'account/user/users/delete/user-users-delete.html', - deleteTemplate, - ); - $templateCache.put( - 'account/user/users/enable/user-users-enable.html', - enableTemplate, - ); - $templateCache.put( - 'account/user/users/update/user-users-update.html', - updateTemplate, - ); - $templateCache.put( - 'account/user/users/sso/add/user-users-sso-add.html', - ssoAddTemplate, - ); - $templateCache.put( - 'account/user/users/sso/update/user-users-sso-update.html', - ssoUpdateTemplate, - ); - $templateCache.put( - 'account/user/users/sso/delete/user-users-sso-delete.html', - ssoDeleteTemplate, - ); - $templateCache.put( - 'account/user/users/sso/details/user-users-sso-details.html', - ssoDetailsTemplate, - ); - $templateCache.put( - 'account/user/users/groups/add/user-users-groups-add.html', - groupsAddTemplate, - ); - $templateCache.put( - 'account/user/users/groups/update/user-users-groups-update.html', - groupsUpdateTemplate, - ); - $templateCache.put( - 'account/user/users/groups/delete/user-users-groups-delete.html', - groupsDeleteTemplate, - ); - }, - ) - .run(/* @ngTranslationsInject:json ./translations */); - -export default moduleName; diff --git a/packages/manager/apps/iam/package.json b/packages/manager/apps/iam/package.json index daa2d94387b3..8e40b602efbb 100644 --- a/packages/manager/apps/iam/package.json +++ b/packages/manager/apps/iam/package.json @@ -31,6 +31,8 @@ "@ovh-ux/ng-ovh-request-tagger": "^1.2.2", "@ovh-ux/ng-ovh-sso-auth": "^4.8.1", "@ovh-ux/ng-ovh-utils": "^14.4.1", + "@ovh-ux/ng-ovh-swimming-poll": "^5.1.1", + "@ovh-ux/ng-pagination-front": "^10.3.0", "@ovh-ux/ng-shell-tracking": "^0.5.6", "@ovh-ux/ng-ui-router-breadcrumb": "^1.3.1", "@ovh-ux/request-tagger": "^0.2.0", diff --git a/packages/manager/modules/iam/package.json b/packages/manager/modules/iam/package.json index 89c50c6428cb..4054582c48fe 100644 --- a/packages/manager/modules/iam/package.json +++ b/packages/manager/modules/iam/package.json @@ -13,19 +13,24 @@ "main": "src/index.js", "peerDependencies": { "@ovh-ux/manager-at-internet-configuration": "^1.5.0", + "@ovh-ux/manager-core": "^12.16.1", "@ovh-ux/manager-ng-apiv2-helper": "^0.1.0", "@ovh-ux/manager-ng-layout-helpers": "^2.6.2", "@ovh-ux/ng-at-internet": "^5.10.2", "@ovh-ux/ng-at-internet-ui-router-plugin": "^3.2.3", "@ovh-ux/ng-ovh-feature-flipping": "^1.0.7", - "@ovh-ux/ng-ovh-utils": "^14.0.19", + "@ovh-ux/ng-ovh-utils": "^14.3.0", + "@ovh-ux/ng-pagination-front": "^10.3.0", "@ovh-ux/ng-ui-router-breadcrumb": "^1.1.8", "@ovh-ux/ui-kit": "^6.10.0", "@uirouter/angularjs": "^1.0.23", "angular": "^1.7.5", + "angular-messages": "^1.7.x", "angular-translate": "^2.18.1", + "bootstrap": "^3.3.6", "lodash-es": "^4.17.15", "oclazyload": "^1.1.0", + "ovh-api-services": "^17.0.0", "ovh-ui-kit-bs": "^4.2.0", "punycode": "^1.4.1" } diff --git a/packages/manager/modules/iam/src/dashboard/dashboard.component.js b/packages/manager/modules/iam/src/dashboard/dashboard.component.js index f5c47cda9fc3..03e26cf856cf 100644 --- a/packages/manager/modules/iam/src/dashboard/dashboard.component.js +++ b/packages/manager/modules/iam/src/dashboard/dashboard.component.js @@ -4,7 +4,6 @@ import template from './dashboard.template.html'; export default { bindings: { iamPolicies: '<', - accountUsersURL: '<', onboardingGuides: '<', trackClick: '<', }, diff --git a/packages/manager/modules/iam/src/dashboard/dashboard.module.js b/packages/manager/modules/iam/src/dashboard/dashboard.module.js index 8cc1463a8d01..5a61865b226b 100644 --- a/packages/manager/modules/iam/src/dashboard/dashboard.module.js +++ b/packages/manager/modules/iam/src/dashboard/dashboard.module.js @@ -2,6 +2,7 @@ import angular from 'angular'; import policies from './policies'; import resourceGroups from './resourceGroups'; +import users from './users/users.module'; import component from './dashboard.component'; import routing from './dashboard.routing'; @@ -9,7 +10,7 @@ import routing from './dashboard.routing'; const moduleName = 'ovhManagerIAMDashboard'; angular - .module(moduleName, [policies, resourceGroups]) + .module(moduleName, [policies, resourceGroups, users]) .component('iamDashboard', component) .config(routing) .run(/* @ngTranslationsInject:json ./translations */); diff --git a/packages/manager/modules/iam/src/dashboard/dashboard.template.html b/packages/manager/modules/iam/src/dashboard/dashboard.template.html index a013238c4202..3635635ac992 100644 --- a/packages/manager/modules/iam/src/dashboard/dashboard.template.html +++ b/packages/manager/modules/iam/src/dashboard/dashboard.template.html @@ -9,19 +9,11 @@ data-translate="iam_dashboard_header_tabs_item_policies" > -
+ { @@ -65,14 +65,14 @@ export default class UserAccountUsersAddCtrl { )} ${this.$translate.instant('user_need_rights_message')} ${ err.data.details.unauthorizedActionsByIAM }`, - 'userUsers', + 'iamUsers', ); } return this.alerter.error( `${this.$translate.instant('user_users_add_error_message')} ${ err.data.message }`, - 'userUsers', + 'iamUsers', ); }) .finally(() => { @@ -80,4 +80,12 @@ export default class UserAccountUsersAddCtrl { this.$scope.resetAction(); }); } + + getUserLogin() { + return `${this.me.customerCode}/${this.user.login ? this.user.login : ''}`; + } + + close() { + this.$scope.resetAction(); + } } diff --git a/packages/manager/modules/iam/src/dashboard/users/add/users-add.html b/packages/manager/modules/iam/src/dashboard/users/add/users-add.html new file mode 100644 index 000000000000..7cc2fd4aa65f --- /dev/null +++ b/packages/manager/modules/iam/src/dashboard/users/add/users-add.html @@ -0,0 +1,91 @@ +
+ +

+ +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
+
+
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/delete/user-users-delete.controller.js b/packages/manager/modules/iam/src/dashboard/users/delete/users-delete.controller.js similarity index 81% rename from packages/manager/apps/dedicated/client/app/account/user/users/delete/user-users-delete.controller.js rename to packages/manager/modules/iam/src/dashboard/users/delete/users-delete.controller.js index d937e487cf38..546fcbb6d93f 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/delete/user-users-delete.controller.js +++ b/packages/manager/modules/iam/src/dashboard/users/delete/users-delete.controller.js @@ -1,8 +1,8 @@ -export default class UserAccountUsersDeleteCtrl { +export default class IamUsersDeleteCtrl { /* @ngInject */ - constructor($scope, UseraccountUsersService, Alerter, $translate) { + constructor($scope, IamUsersService, Alerter, $translate) { this.$scope = $scope; - this.usersService = UseraccountUsersService; + this.usersService = IamUsersService; this.alerter = Alerter; this.$translate = $translate; this.user = $scope.currentActionData; @@ -23,7 +23,7 @@ export default class UserAccountUsersDeleteCtrl { this.$translate.instant('user_users_delete_success_message', { login: this.user.login, }), - 'userUsers', + 'iamUsers', ); }) .catch((err) => { @@ -34,14 +34,14 @@ export default class UserAccountUsersDeleteCtrl { )} ${this.$translate.instant('user_need_rights_message')} ${ err.data.details.unauthorizedActionsByIAM }`, - 'userUsers', + 'iamUsers', ); } return this.alerter.error( `${this.$translate.instant('user_users_delete_error_message')} ${ err.data.message }`, - 'userUsers', + 'iamUsers', ); }) .finally(() => { @@ -49,4 +49,8 @@ export default class UserAccountUsersDeleteCtrl { this.$scope.resetAction(); }); } + + close() { + this.$scope.resetAction(); + } } diff --git a/packages/manager/modules/iam/src/dashboard/users/delete/users-delete.html b/packages/manager/modules/iam/src/dashboard/users/delete/users-delete.html new file mode 100644 index 000000000000..f03d2ed8868b --- /dev/null +++ b/packages/manager/modules/iam/src/dashboard/users/delete/users-delete.html @@ -0,0 +1,16 @@ +
+ +

+
+
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/disable/user-users-disable.controller.js b/packages/manager/modules/iam/src/dashboard/users/disable/users-disable.controller.js similarity index 81% rename from packages/manager/apps/dedicated/client/app/account/user/users/disable/user-users-disable.controller.js rename to packages/manager/modules/iam/src/dashboard/users/disable/users-disable.controller.js index 5e489ebe93b4..b9812fbb52a6 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/disable/user-users-disable.controller.js +++ b/packages/manager/modules/iam/src/dashboard/users/disable/users-disable.controller.js @@ -1,8 +1,8 @@ -export default class UserAccountUsersDisableCtrl { +export default class IamUsersDisableCtrl { /* @ngInject */ - constructor($scope, UseraccountUsersService, Alerter, $translate) { + constructor($scope, IamUsersService, Alerter, $translate) { this.$scope = $scope; - this.usersService = UseraccountUsersService; + this.usersService = IamUsersService; this.alerter = Alerter; this.$translate = $translate; this.user = $scope.currentActionData; @@ -23,7 +23,7 @@ export default class UserAccountUsersDisableCtrl { this.$translate.instant('user_users_disable_success_message', { login: this.user.login, }), - 'userUsers', + 'iamUsers', ); }) .catch((err) => { @@ -34,14 +34,14 @@ export default class UserAccountUsersDisableCtrl { )} ${this.$translate.instant('user_need_rights_message')} ${ err.data.details.unauthorizedActionsByIAM }`, - 'userUsers', + 'iamUsers', ); } return this.alerter.error( `${this.$translate.instant('user_users_disable_error_message')} ${ err.data.message }`, - 'userUsers', + 'iamUsers', ); }) .finally(() => { @@ -49,4 +49,8 @@ export default class UserAccountUsersDisableCtrl { this.$scope.resetAction(); }); } + + close() { + this.$scope.resetAction(); + } } diff --git a/packages/manager/modules/iam/src/dashboard/users/disable/users-disable.html b/packages/manager/modules/iam/src/dashboard/users/disable/users-disable.html new file mode 100644 index 000000000000..01ee851a28da --- /dev/null +++ b/packages/manager/modules/iam/src/dashboard/users/disable/users-disable.html @@ -0,0 +1,16 @@ +
+ +

+
+
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/enable/user-users-enable.controller.js b/packages/manager/modules/iam/src/dashboard/users/enable/users-enable.controller.js similarity index 81% rename from packages/manager/apps/dedicated/client/app/account/user/users/enable/user-users-enable.controller.js rename to packages/manager/modules/iam/src/dashboard/users/enable/users-enable.controller.js index c81e32b656ef..83b37afd96e6 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/enable/user-users-enable.controller.js +++ b/packages/manager/modules/iam/src/dashboard/users/enable/users-enable.controller.js @@ -1,8 +1,8 @@ -export default class UserAccountUsersEnableCtrl { +export default class IamUsersEnableCtrl { /* @ngInject */ - constructor($scope, UseraccountUsersService, Alerter, $translate) { + constructor($scope, IamUsersService, Alerter, $translate) { this.$scope = $scope; - this.usersService = UseraccountUsersService; + this.usersService = IamUsersService; this.alerter = Alerter; this.$translate = $translate; this.user = $scope.currentActionData; @@ -23,7 +23,7 @@ export default class UserAccountUsersEnableCtrl { this.$translate.instant('user_users_enable_success_message', { login: this.user.login, }), - 'userUsers', + 'iamUsers', ); }) .catch((err) => { @@ -34,14 +34,14 @@ export default class UserAccountUsersEnableCtrl { )} ${this.$translate.instant('user_need_rights_message')} ${ err.data.details.unauthorizedActionsByIAM }`, - 'userUsers', + 'iamUsers', ); } return this.alerter.error( `${this.$translate.instant('user_users_enable_error_message')} ${ err.data.message }`, - 'userUsers', + 'iamUsers', ); }) .finally(() => { @@ -49,4 +49,8 @@ export default class UserAccountUsersEnableCtrl { this.$scope.resetAction(); }); } + + close() { + this.$scope.resetAction(); + } } diff --git a/packages/manager/modules/iam/src/dashboard/users/enable/users-enable.html b/packages/manager/modules/iam/src/dashboard/users/enable/users-enable.html new file mode 100644 index 000000000000..551080d44221 --- /dev/null +++ b/packages/manager/modules/iam/src/dashboard/users/enable/users-enable.html @@ -0,0 +1,16 @@ +
+ +

+
+
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/group.service.js b/packages/manager/modules/iam/src/dashboard/users/group.service.js similarity index 78% rename from packages/manager/apps/dedicated/client/app/account/user/users/group.service.js rename to packages/manager/modules/iam/src/dashboard/users/group.service.js index 37bea9717022..0783769d34d3 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/group.service.js +++ b/packages/manager/modules/iam/src/dashboard/users/group.service.js @@ -1,4 +1,4 @@ -export default class UseraccountGroupsService { +export default class IamGroupsService { /* @ngInject */ constructor($http, $rootScope) { this.$http = $http; @@ -28,7 +28,7 @@ export default class UseraccountGroupsService { }) .then(({ data }) => data) .then((response) => { - this.broadcast('useraccount.security.users.refresh', response); + this.broadcast('iam.security.users.refresh', response); return response; }); } @@ -39,12 +39,12 @@ export default class UseraccountGroupsService { description: group.description, role: group.role, }) - .then(() => this.broadcast('useraccount.security.users.refresh', {})); + .then(() => this.broadcast('iam.security.users.refresh', {})); } deleteGroup(group) { return this.$http .delete(`/me/identity/group/${group.name}`) - .then(() => this.broadcast('useraccount.security.users.refresh', {})); + .then(() => this.broadcast('iam.security.users.refresh', {})); } } diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/groups/add/user-users-groups-add.controller.js b/packages/manager/modules/iam/src/dashboard/users/groups/add/users-groups-add.controller.js similarity index 77% rename from packages/manager/apps/dedicated/client/app/account/user/users/groups/add/user-users-groups-add.controller.js rename to packages/manager/modules/iam/src/dashboard/users/groups/add/users-groups-add.controller.js index 1ff9b5a53b04..36a9869e617f 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/groups/add/user-users-groups-add.controller.js +++ b/packages/manager/modules/iam/src/dashboard/users/groups/add/users-groups-add.controller.js @@ -1,8 +1,10 @@ -export default class UserAccountUsersGroupsAddCtrl { +import { GROUP_ROLES } from '../users-groups-constants'; + +export default class IamUsersGroupsAddCtrl { /* @ngInject */ - constructor($scope, $translate, Alerter, UseraccountGroupsService) { + constructor($scope, $translate, Alerter, IamGroupsService) { this.$scope = $scope; - this.groupsService = UseraccountGroupsService; + this.groupsService = IamGroupsService; this.alerter = Alerter; this.$translate = $translate; this.user = { @@ -14,6 +16,7 @@ export default class UserAccountUsersGroupsAddCtrl { role: null, description: null, }; + this.roles = GROUP_ROLES; } $onInit() { @@ -28,7 +31,7 @@ export default class UserAccountUsersGroupsAddCtrl { .then(() => { return this.alerter.success( this.$translate.instant('user_users_groups_add_success_message'), - 'userUsers', + 'iamUsers', ); }) .catch((err) => { @@ -39,14 +42,14 @@ export default class UserAccountUsersGroupsAddCtrl { )} ${this.$translate.instant('user_need_rights_message')} ${ err.data.details.unauthorizedActionsByIAM }`, - 'userUsers', + 'iamUsers', ); } return this.alerter.error( `${this.$translate.instant('user_users_groups_add_error_message')} ${ err.data.message }`, - 'userUsers', + 'iamUsers', ); }) .finally(() => { @@ -54,4 +57,8 @@ export default class UserAccountUsersGroupsAddCtrl { this.$scope.resetAction(); }); } + + close() { + this.$scope.resetAction(); + } } diff --git a/packages/manager/modules/iam/src/dashboard/users/groups/add/users-groups-add.html b/packages/manager/modules/iam/src/dashboard/users/groups/add/users-groups-add.html new file mode 100644 index 000000000000..5e4657a0665f --- /dev/null +++ b/packages/manager/modules/iam/src/dashboard/users/groups/add/users-groups-add.html @@ -0,0 +1,74 @@ +
+ +

+ +
+ +
+ +
+ +
+
+ + +
+
+ + + +
+
+ + +
+
+
+
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/groups/delete/user-users-groups-delete.controller.js b/packages/manager/modules/iam/src/dashboard/users/groups/delete/users-groups-delete.controller.js similarity index 81% rename from packages/manager/apps/dedicated/client/app/account/user/users/groups/delete/user-users-groups-delete.controller.js rename to packages/manager/modules/iam/src/dashboard/users/groups/delete/users-groups-delete.controller.js index 706ecea0b67d..822b688dc4c3 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/groups/delete/user-users-groups-delete.controller.js +++ b/packages/manager/modules/iam/src/dashboard/users/groups/delete/users-groups-delete.controller.js @@ -1,8 +1,8 @@ -export default class UserAccountUsersGroupsDeleteCtrl { +export default class IamUsersGroupsDeleteCtrl { /* @ngInject */ - constructor($scope, $translate, Alerter, UseraccountGroupsService) { + constructor($scope, $translate, Alerter, IamGroupsService) { this.$scope = $scope; - this.groupsService = UseraccountGroupsService; + this.groupsService = IamGroupsService; this.alerter = Alerter; this.$translate = $translate; this.group = $scope.currentActionData; @@ -21,7 +21,7 @@ export default class UserAccountUsersGroupsDeleteCtrl { .then(() => { return this.alerter.success( this.$translate.instant('user_users_groups_delete_success_message'), - 'userUsers', + 'iamUsers', ); }) .catch((err) => { @@ -32,14 +32,14 @@ export default class UserAccountUsersGroupsDeleteCtrl { )} ${this.$translate.instant('user_need_rights_message')} ${ err.data.details.unauthorizedActionsByIAM }`, - 'userUsers', + 'iamUsers', ); } return this.alerter.error( `${this.$translate.instant( 'user_users_groups_delete_error_message', )} ${err.data.message}`, - 'userUsers', + 'iamUsers', ); }) .finally(() => { @@ -47,4 +47,8 @@ export default class UserAccountUsersGroupsDeleteCtrl { this.$scope.resetAction(); }); } + + close() { + this.$scope.resetAction(); + } } diff --git a/packages/manager/modules/iam/src/dashboard/users/groups/delete/users-groups-delete.html b/packages/manager/modules/iam/src/dashboard/users/groups/delete/users-groups-delete.html new file mode 100644 index 000000000000..9c68e11b354f --- /dev/null +++ b/packages/manager/modules/iam/src/dashboard/users/groups/delete/users-groups-delete.html @@ -0,0 +1,15 @@ +
+ +

+
+
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/groups/update/user-users-groups-update.controller.js b/packages/manager/modules/iam/src/dashboard/users/groups/update/users-groups-update.controller.js similarity index 77% rename from packages/manager/apps/dedicated/client/app/account/user/users/groups/update/user-users-groups-update.controller.js rename to packages/manager/modules/iam/src/dashboard/users/groups/update/users-groups-update.controller.js index a31a032f31ad..a571225ccf20 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/groups/update/user-users-groups-update.controller.js +++ b/packages/manager/modules/iam/src/dashboard/users/groups/update/users-groups-update.controller.js @@ -1,8 +1,10 @@ -export default class UserAccountUsersGroupsUpdateCtrl { +import { GROUP_ROLES } from '../users-groups-constants'; + +export default class IamUsersGroupsUpdateCtrl { /* @ngInject */ - constructor($scope, $translate, Alerter, UseraccountGroupsService) { + constructor($scope, $translate, Alerter, IamGroupsService) { this.$scope = $scope; - this.groupsService = UseraccountGroupsService; + this.groupsService = IamGroupsService; this.alerter = Alerter; this.$translate = $translate; this.user = { @@ -10,6 +12,7 @@ export default class UserAccountUsersGroupsUpdateCtrl { }; this.group = $scope.currentActionData; this.loader = false; + this.roles = GROUP_ROLES; } $onInit() { @@ -24,7 +27,7 @@ export default class UserAccountUsersGroupsUpdateCtrl { .then(() => { return this.alerter.success( this.$translate.instant('user_users_groups_update_success_message'), - 'userUsers', + 'iamUsers', ); }) .catch((err) => { @@ -35,14 +38,14 @@ export default class UserAccountUsersGroupsUpdateCtrl { )} ${this.$translate.instant('user_need_rights_message')} ${ err.data.details.unauthorizedActionsByIAM }`, - 'userUsers', + 'iamUsers', ); } return this.alerter.error( `${this.$translate.instant( 'user_users_groups_update_error_message', )} ${err.data.message}`, - 'userUsers', + 'iamUsers', ); }) .finally(() => { @@ -50,4 +53,8 @@ export default class UserAccountUsersGroupsUpdateCtrl { this.$scope.resetAction(); }); } + + close() { + this.$scope.resetAction(); + } } diff --git a/packages/manager/modules/iam/src/dashboard/users/groups/update/users-groups-update.html b/packages/manager/modules/iam/src/dashboard/users/groups/update/users-groups-update.html new file mode 100644 index 000000000000..46d6e256b409 --- /dev/null +++ b/packages/manager/modules/iam/src/dashboard/users/groups/update/users-groups-update.html @@ -0,0 +1,59 @@ +
+ +

+ +
+ +
+ +
+ +
+
+ + + +
+
+ + +
+
+
+
diff --git a/packages/manager/modules/iam/src/dashboard/users/groups/users-groups-constants.js b/packages/manager/modules/iam/src/dashboard/users/groups/users-groups-constants.js new file mode 100644 index 000000000000..c96db61a7e7d --- /dev/null +++ b/packages/manager/modules/iam/src/dashboard/users/groups/users-groups-constants.js @@ -0,0 +1,8 @@ +const GROUP_ROLES = { + ADMIN: 'ADMIN', + REGULAR: 'REGULAR', + UNPRIVILEGED: 'UNPRIVILEGED', + NONE: 'NONE', +}; + +export { GROUP_ROLES }; diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/sso/add/user-users-sso-add.controller.js b/packages/manager/modules/iam/src/dashboard/users/sso/add/sso-add.controller.js similarity index 84% rename from packages/manager/apps/dedicated/client/app/account/user/users/sso/add/user-users-sso-add.controller.js rename to packages/manager/modules/iam/src/dashboard/users/sso/add/sso-add.controller.js index 050583509622..92f631495426 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/sso/add/user-users-sso-add.controller.js +++ b/packages/manager/modules/iam/src/dashboard/users/sso/add/sso-add.controller.js @@ -1,8 +1,8 @@ -export default class UserAccountUsersSsoAddCtrl { +export default class IamUsersSsoAddCtrl { /* @ngInject */ - constructor($scope, $translate, Alerter, UseraccountUsersService) { + constructor($scope, $translate, Alerter, IamUsersService) { this.$scope = $scope; - this.usersService = UseraccountUsersService; + this.usersService = IamUsersService; this.alerter = Alerter; this.$translate = $translate; this.user = { @@ -31,7 +31,7 @@ export default class UserAccountUsersSsoAddCtrl { .then(() => { return this.alerter.success( this.$translate.instant('user_users_sso_add_success_message'), - 'userUsers', + 'iamUsers', ); }) .catch((err) => { @@ -42,14 +42,14 @@ export default class UserAccountUsersSsoAddCtrl { )} ${this.$translate.instant('user_need_rights_message')} ${ err.data.details.unauthorizedActionsByIAM }`, - 'userUsers', + 'iamUsers', ); } return this.alerter.error( `${this.$translate.instant('user_users_sso_add_error_message')} ${ err.data.message }`, - 'userUsers', + 'iamUsers', ); }) .finally(() => { @@ -57,4 +57,8 @@ export default class UserAccountUsersSsoAddCtrl { this.$scope.resetAction(); }); } + + close() { + this.$scope.resetAction(); + } } diff --git a/packages/manager/modules/iam/src/dashboard/users/sso/add/sso-add.html b/packages/manager/modules/iam/src/dashboard/users/sso/add/sso-add.html new file mode 100644 index 000000000000..0aed69eecb87 --- /dev/null +++ b/packages/manager/modules/iam/src/dashboard/users/sso/add/sso-add.html @@ -0,0 +1,87 @@ +
+ +

+ +
+ +
+ +
+ +
+
+ + +
+ +
+ + +
+
+ + +
+
+ + + +
+
+
+
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/sso/delete/user-users-sso-delete.controller.js b/packages/manager/modules/iam/src/dashboard/users/sso/delete/sso-delete.controller.js similarity index 81% rename from packages/manager/apps/dedicated/client/app/account/user/users/sso/delete/user-users-sso-delete.controller.js rename to packages/manager/modules/iam/src/dashboard/users/sso/delete/sso-delete.controller.js index bcf2cd70dfa8..85a763f4b882 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/sso/delete/user-users-sso-delete.controller.js +++ b/packages/manager/modules/iam/src/dashboard/users/sso/delete/sso-delete.controller.js @@ -1,8 +1,8 @@ -export default class UserAccountUsersSsoDeleteCtrl { +export default class IamUsersSsoDeleteCtrl { /* @ngInject */ - constructor($scope, $translate, Alerter, UseraccountUsersService) { + constructor($scope, $translate, Alerter, IamUsersService) { this.$scope = $scope; - this.usersService = UseraccountUsersService; + this.usersService = IamUsersService; this.alerter = Alerter; this.$translate = $translate; this.user = $scope.currentActionData; @@ -21,7 +21,7 @@ export default class UserAccountUsersSsoDeleteCtrl { .then(() => { return this.alerter.success( this.$translate.instant('user_users_sso_delete_success_message'), - 'userUsers', + 'iamUsers', ); }) .catch((err) => { @@ -32,14 +32,14 @@ export default class UserAccountUsersSsoDeleteCtrl { )} ${this.$translate.instant('user_need_rights_message')} ${ err.data.details.unauthorizedActionsByIAM }`, - 'userUsers', + 'iamUsers', ); } return this.alerter.error( `${this.$translate.instant('user_users_sso_delete_error_message')} ${ err.data.message }`, - 'userUsers', + 'iamUsers', ); }) .finally(() => { @@ -47,4 +47,8 @@ export default class UserAccountUsersSsoDeleteCtrl { this.$scope.resetAction(); }); } + + close() { + this.$scope.resetAction(); + } } diff --git a/packages/manager/modules/iam/src/dashboard/users/sso/delete/sso-delete.html b/packages/manager/modules/iam/src/dashboard/users/sso/delete/sso-delete.html new file mode 100644 index 000000000000..e3c1f8bfae84 --- /dev/null +++ b/packages/manager/modules/iam/src/dashboard/users/sso/delete/sso-delete.html @@ -0,0 +1,15 @@ +
+ +

+
+
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/sso/details/user-users-sso-details.controller.js b/packages/manager/modules/iam/src/dashboard/users/sso/details/sso-details.controller.js similarity index 60% rename from packages/manager/apps/dedicated/client/app/account/user/users/sso/details/user-users-sso-details.controller.js rename to packages/manager/modules/iam/src/dashboard/users/sso/details/sso-details.controller.js index 7baebf81f977..0102af748395 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/sso/details/user-users-sso-details.controller.js +++ b/packages/manager/modules/iam/src/dashboard/users/sso/details/sso-details.controller.js @@ -1,9 +1,11 @@ -export default class UserAccountUsersSsoDetailsCtrl { +export default class IamUsersSsoDetailsCtrl { /* @ngInject */ - constructor($scope, UseraccountUsersService) { + constructor($scope, $state, IamUsersService, goToUsers) { this.$scope = $scope; - this.useraccountUsersService = UseraccountUsersService; + this.$state = $state; + this.useraccountUsersService = IamUsersService; this.identityProvider = null; + this.goToUsers = goToUsers; } $onInit() { diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/sso/details/user-users-sso-details.html b/packages/manager/modules/iam/src/dashboard/users/sso/details/sso-details.html similarity index 93% rename from packages/manager/apps/dedicated/client/app/account/user/users/sso/details/user-users-sso-details.html rename to packages/manager/modules/iam/src/dashboard/users/sso/details/sso-details.html index d7845f8f8595..fdb2d19237fa 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/sso/details/user-users-sso-details.html +++ b/packages/manager/modules/iam/src/dashboard/users/sso/details/sso-details.html @@ -1,10 +1,9 @@
- - + - +
{ @@ -54,14 +54,14 @@ export default class UserAccountUsersSsoUpdateCtrl { )} ${this.$translate.instant('user_need_rights_message')} ${ err.data.details.unauthorizedActionsByIAM }`, - 'userUsers', + 'iamUsers', ); } return this.alerter.error( `${this.$translate.instant('user_users_sso_update_error_message')} ${ err.data.message }`, - 'userUsers', + 'iamUsers', ); }) .finally(() => { @@ -83,4 +83,8 @@ export default class UserAccountUsersSsoUpdateCtrl { this.identityProvider = null; }); } + + close() { + this.$scope.resetAction(); + } } diff --git a/packages/manager/modules/iam/src/dashboard/users/sso/update/sso-update.html b/packages/manager/modules/iam/src/dashboard/users/sso/update/sso-update.html new file mode 100644 index 000000000000..cd8922015e9d --- /dev/null +++ b/packages/manager/modules/iam/src/dashboard/users/sso/update/sso-update.html @@ -0,0 +1,69 @@ +
+ +

+ +
+ +
+ +
+ +
+
+ + +
+ +
+ + +
+
+ + +
+
+
+
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_de_DE.json b/packages/manager/modules/iam/src/dashboard/users/translations/Messages_de_DE.json similarity index 95% rename from packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_de_DE.json rename to packages/manager/modules/iam/src/dashboard/users/translations/Messages_de_DE.json index 3e8ae5907604..f9523e550902 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_de_DE.json +++ b/packages/manager/modules/iam/src/dashboard/users/translations/Messages_de_DE.json @@ -18,9 +18,9 @@ "user_users_status_DISABLED": "Deaktiviert", "user_users_error": "Es ist ein Fehler aufgetreten:", "user_users_role": "Rolle", - "user_roles_admin": "Administrator", - "user_roles_regular": "Eingeschränkter Administrator", - "user_roles_unprivileged": "Nur Lesen", + "user_roles_ADMIN": "Administrator", + "user_roles_REGULAR": "Eingeschränkter Administrator", + "user_roles_UNPRIVILEGED": "Nur Lesen", "user_users_disable": "Nutzer deaktivieren", "user_users_delete_modal_step1_question": "Sind Sie sicher, dass Sie den Nutzer {{login}} löschen möchten?", "user_users_disable_modal_step1_question": "Sind Sie sicher, dass Sie den Nutzer {{login}} deaktivieren möchten?", @@ -115,10 +115,15 @@ "user_users_groups_update_modal_group_description": "Beschreibung der Gruppe", "user_users_groups_update": "Gruppe bearbeiten", "user_users_groups_table_description": "Gruppen des Identity Providers", - "user_roles_none": "Keine", + "user_roles_NONE": "Keine", "user_users_group": "Gruppe", "user_need_rights_message": "Sie sind nicht berechtigt, diesen Vorgang auszuführen. Bitten Sie Ihre Administratoren um die folgenden Rechte: ", "user_users_users_section_title": "User", "user_users_sso_modal_group_local_users_to_enable": "Aktive OVHcloud User beibehalten", - "user_users_sso_modal_user_attribute_name": "Nutzerattributname (userAttributeName, in der Regel als UPN bezeichnet)" + "user_users_sso_modal_user_attribute_name": "Nutzerattributname (userAttributeName, in der Regel als UPN bezeichnet)", + "pagination_page": "Seite {{ current }} / {{ last }}", + "pagination_go": "OK", + "pagination_display": "Anzeigen", + "user_modal_confirm": "Bestätigen", + "user_modal_cancel": "Abbrechen" } diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_en_GB.json b/packages/manager/modules/iam/src/dashboard/users/translations/Messages_en_GB.json similarity index 96% rename from packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_en_GB.json rename to packages/manager/modules/iam/src/dashboard/users/translations/Messages_en_GB.json index 10f48da6ddfb..026269a6bf74 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_en_GB.json +++ b/packages/manager/modules/iam/src/dashboard/users/translations/Messages_en_GB.json @@ -18,9 +18,9 @@ "user_users_status_DISABLED": "Disabled", "user_users_error": "An error has occurred:", "user_users_role": "Role", - "user_roles_admin": "Administrator", - "user_roles_regular": "Restricted administrator", - "user_roles_unprivileged": "Read-only", + "user_roles_ADMIN": "Administrator", + "user_roles_REGULAR": "Restricted administrator", + "user_roles_UNPRIVILEGED": "Read-only", "user_users_disable": "Disable user", "user_users_delete_modal_step1_question": "Are you sure you want to delete the user {{login}}?", "user_users_disable_modal_step1_question": "Are you sure you want to disable the user {{login}}?", @@ -115,10 +115,15 @@ "user_users_groups_update_modal_group_description": "Group description", "user_users_groups_update": "Update group", "user_users_groups_table_description": "Identity provider groups", - "user_roles_none": "None", + "user_roles_NONE": "None", "user_users_group": "Group", "user_need_rights_message": "You do not have permission to perform this operation. Please ask your administrators to enable the following permissions: ", "user_users_users_section_title": "Users", "user_users_sso_modal_group_local_users_to_enable": "Keep active OVHcloud users", - "user_users_sso_modal_user_attribute_name": "User attribute name (userAttributeName, usually known as UPN [user principal name])" + "user_users_sso_modal_user_attribute_name": "User attribute name (userAttributeName, usually known as UPN [user principal name])", + "pagination_page": "Page {{current}}/{{last}}", + "pagination_go": "OK", + "pagination_display": "Show", + "user_modal_confirm": "Validate", + "user_modal_cancel": "Cancel" } diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_es_ES.json b/packages/manager/modules/iam/src/dashboard/users/translations/Messages_es_ES.json similarity index 96% rename from packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_es_ES.json rename to packages/manager/modules/iam/src/dashboard/users/translations/Messages_es_ES.json index 58e5ab8a56cd..8f59a7123b4c 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_es_ES.json +++ b/packages/manager/modules/iam/src/dashboard/users/translations/Messages_es_ES.json @@ -18,9 +18,9 @@ "user_users_status_DISABLED": "Desactivado", "user_users_error": "Se ha producido un error:", "user_users_role": "Rol", - "user_roles_admin": "Administrador", - "user_roles_regular": "Administrador restringido", - "user_roles_unprivileged": "Solo lectura", + "user_roles_ADMIN": "Administrador", + "user_roles_REGULAR": "Administrador restringido", + "user_roles_UNPRIVILEGED": "Solo lectura", "user_users_disable": "Desactivar el usuario", "user_users_delete_modal_step1_question": "¿Seguro que quiere eliminar el usuario {{login}}?", "user_users_disable_modal_step1_question": "¿Seguro que quiere desactivar el usuario {{login}}?", @@ -115,10 +115,15 @@ "user_users_groups_update_modal_group_description": "Descripción del grupo", "user_users_groups_update": "Modificar el grupo", "user_users_groups_table_description": "Grupos del proveedor de identidad", - "user_roles_none": "Ninguno", + "user_roles_NONE": "Ninguno", "user_users_group": "Grupo", "user_need_rights_message": "No tiene permiso para realizar esta operación. Por favor, solicite a sus administradores los siguientes permisos: ", "user_users_users_section_title": "Usuarios", "user_users_sso_modal_group_local_users_to_enable": "Mantener los usuarios de OVHcloud activos", - "user_users_sso_modal_user_attribute_name": "Nombre de atributo de usuario («userAttributeName», generalmente denominado «UPN»)" + "user_users_sso_modal_user_attribute_name": "Nombre de atributo de usuario («userAttributeName», generalmente denominado «UPN»)", + "pagination_page": "Página {{ current }}/{{ last }}", + "pagination_go": "OK", + "pagination_display": "Mostrar", + "user_modal_confirm": "Confirmar", + "user_modal_cancel": "Cancelar" } diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_fr_CA.json b/packages/manager/modules/iam/src/dashboard/users/translations/Messages_fr_CA.json similarity index 96% rename from packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_fr_CA.json rename to packages/manager/modules/iam/src/dashboard/users/translations/Messages_fr_CA.json index c35cbcd1f96d..81d444019d6d 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_fr_CA.json +++ b/packages/manager/modules/iam/src/dashboard/users/translations/Messages_fr_CA.json @@ -19,10 +19,10 @@ "user_users_status_DISABLED": "Désactivé", "user_users_error": "Une erreur est survenue :", "user_users_role": "Privilège", - "user_roles_admin": "Administrateur", - "user_roles_regular": "Administrateur restreint", - "user_roles_unprivileged": "Lecture seule", - "user_roles_none": "Aucun", + "user_roles_ADMIN": "Administrateur", + "user_roles_REGULAR": "Administrateur restreint", + "user_roles_UNPRIVILEGED": "Lecture seule", + "user_roles_NONE": "Aucun", "user_users_group": "Groupe", "user_users_disable": "Désactiver l'utilisateur", "user_users_users_section_title": "Utilisateurs", @@ -52,6 +52,7 @@ "user_users_add_login_pattern_error": "Le login ne doit contenir que les caractères suivants : lettres, chiffres, ., - et _", "user_users_add_error_message": "Une erreur est survenue lors de l'ajout de l'utilisateur", "user_users_add_success_message": "L'utilisateur {{login}} a été ajouté avec succès.", + "user_users_sso_title": "SSO", "user_users_sso_add": "Connexion SSO", "user_users_sso_modal_group_local_users_to_enable": "Conserver les utilisateurs OVHcloud actifs", "user_users_sso_add_modal_title": "Se connecter en SSO", @@ -120,5 +121,10 @@ "user_users_groups_update_error_message": "Une erreur est survenue lors de la mise à jour du groupe :", "user_users_groups_update_modal_group_description": "Description du groupe", "user_users_groups_update": "Modifier le groupe", - "user_users_groups_table_description": "Groupes de l'identity provider" + "user_users_groups_table_description": "Groupes de l'identity provider", + "pagination_page": "Page {{ current }} / {{ last }}", + "pagination_go": "OK", + "pagination_display": "Afficher", + "user_modal_confirm": "Valider", + "user_modal_cancel": "Annuler" } diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_fr_FR.json b/packages/manager/modules/iam/src/dashboard/users/translations/Messages_fr_FR.json similarity index 96% rename from packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_fr_FR.json rename to packages/manager/modules/iam/src/dashboard/users/translations/Messages_fr_FR.json index c35cbcd1f96d..81d444019d6d 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_fr_FR.json +++ b/packages/manager/modules/iam/src/dashboard/users/translations/Messages_fr_FR.json @@ -19,10 +19,10 @@ "user_users_status_DISABLED": "Désactivé", "user_users_error": "Une erreur est survenue :", "user_users_role": "Privilège", - "user_roles_admin": "Administrateur", - "user_roles_regular": "Administrateur restreint", - "user_roles_unprivileged": "Lecture seule", - "user_roles_none": "Aucun", + "user_roles_ADMIN": "Administrateur", + "user_roles_REGULAR": "Administrateur restreint", + "user_roles_UNPRIVILEGED": "Lecture seule", + "user_roles_NONE": "Aucun", "user_users_group": "Groupe", "user_users_disable": "Désactiver l'utilisateur", "user_users_users_section_title": "Utilisateurs", @@ -52,6 +52,7 @@ "user_users_add_login_pattern_error": "Le login ne doit contenir que les caractères suivants : lettres, chiffres, ., - et _", "user_users_add_error_message": "Une erreur est survenue lors de l'ajout de l'utilisateur", "user_users_add_success_message": "L'utilisateur {{login}} a été ajouté avec succès.", + "user_users_sso_title": "SSO", "user_users_sso_add": "Connexion SSO", "user_users_sso_modal_group_local_users_to_enable": "Conserver les utilisateurs OVHcloud actifs", "user_users_sso_add_modal_title": "Se connecter en SSO", @@ -120,5 +121,10 @@ "user_users_groups_update_error_message": "Une erreur est survenue lors de la mise à jour du groupe :", "user_users_groups_update_modal_group_description": "Description du groupe", "user_users_groups_update": "Modifier le groupe", - "user_users_groups_table_description": "Groupes de l'identity provider" + "user_users_groups_table_description": "Groupes de l'identity provider", + "pagination_page": "Page {{ current }} / {{ last }}", + "pagination_go": "OK", + "pagination_display": "Afficher", + "user_modal_confirm": "Valider", + "user_modal_cancel": "Annuler" } diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_it_IT.json b/packages/manager/modules/iam/src/dashboard/users/translations/Messages_it_IT.json similarity index 96% rename from packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_it_IT.json rename to packages/manager/modules/iam/src/dashboard/users/translations/Messages_it_IT.json index c2f75eae988b..620005a86a81 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_it_IT.json +++ b/packages/manager/modules/iam/src/dashboard/users/translations/Messages_it_IT.json @@ -18,9 +18,9 @@ "user_users_status_DISABLED": "Disattivato", "user_users_error": "Si è verificato un errore:", "user_users_role": "Ruolo", - "user_roles_admin": "Amministratore", - "user_roles_regular": "Amministratore con restrizioni", - "user_roles_unprivileged": "Sola lettura", + "user_roles_ADMIN": "Amministratore", + "user_roles_REGULAR": "Amministratore con restrizioni", + "user_roles_UNPRIVILEGED": "Sola lettura", "user_users_disable": "Disattivare l'utente", "user_users_delete_modal_step1_question": "Vuoi davvero eliminare l'utente {{login}}?", "user_users_disable_modal_step1_question": "Vuoi davvero disattivare l'utente {{login}}?", @@ -115,10 +115,15 @@ "user_users_groups_update_modal_group_description": "Descrizione del gruppo", "user_users_groups_update": "Modificare il gruppo", "user_users_groups_table_description": "Gruppi dell'identity provider", - "user_roles_none": "Nessuno", + "user_roles_NONE": "Nessuno", "user_users_group": "Gruppo", "user_need_rights_message": "Non hai il diritto di effettuare questa operazione. Richiedi ai tuoi amministratori i seguenti diritti: ", "user_users_users_section_title": "Utenti", "user_users_sso_modal_group_local_users_to_enable": "Conservare gli utenti OVHcloud attivi", - "user_users_sso_modal_user_attribute_name": "Nome dell'attributo utente (userAttributeName, in genere indicato con “UPN”)" + "user_users_sso_modal_user_attribute_name": "Nome dell'attributo utente (userAttributeName, in genere indicato con “UPN”)", + "pagination_page": "Pagina {{current}} / {{ last }}", + "pagination_go": "OK", + "pagination_display": "Mostra", + "user_modal_confirm": "Confermare", + "user_modal_cancel": "Annullare" } diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_pl_PL.json b/packages/manager/modules/iam/src/dashboard/users/translations/Messages_pl_PL.json similarity index 96% rename from packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_pl_PL.json rename to packages/manager/modules/iam/src/dashboard/users/translations/Messages_pl_PL.json index 4d01b1b81ead..4d9c47370dac 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_pl_PL.json +++ b/packages/manager/modules/iam/src/dashboard/users/translations/Messages_pl_PL.json @@ -18,9 +18,9 @@ "user_users_status_DISABLED": "Wyłączony", "user_users_error": "Wystąpił błąd:", "user_users_role": "Uprawnienia", - "user_roles_admin": "Administrator", - "user_roles_regular": "Ograniczony administrator", - "user_roles_unprivileged": "Tylko odczyt", + "user_roles_ADMIN": "Administrator", + "user_roles_REGULAR": "Ograniczony administrator", + "user_roles_UNPRIVILEGED": "Tylko odczyt", "user_users_disable": "Wyłącz użytkownika", "user_users_delete_modal_step1_question": "Czy na pewno chcesz usunąć użytkownika {{login}}?", "user_users_disable_modal_step1_question": "Czy na pewno chcesz wyłączyć użytkownika {{login}}?", @@ -115,10 +115,15 @@ "user_users_groups_update_modal_group_description": "Opis grupy", "user_users_groups_update": "Zmodyfikuj grupę", "user_users_groups_table_description": "Grupy dostawcy tożsamości", - "user_roles_none": "Brak", + "user_roles_NONE": "Brak", "user_users_group": "Grupa", "user_need_rights_message": "Nie masz uprawnień do wykonania tej operacji. Poproś administratorów o następujące uprawnienia: ", "user_users_users_section_title": "Użytkownicy", "user_users_sso_modal_group_local_users_to_enable": "Zachowaj status „aktywny” dla użytkowników OVHcloud", - "user_users_sso_modal_user_attribute_name": "Nazwa atrybutu użytkownika (userAttributeName, zwykle określana jako „UPN”)" + "user_users_sso_modal_user_attribute_name": "Nazwa atrybutu użytkownika (userAttributeName, zwykle określana jako „UPN”)", + "pagination_page": "Strona {{current}} / {{last}}", + "pagination_go": "OK", + "pagination_display": "Wyświetl", + "user_modal_confirm": "Zatwierdź", + "user_modal_cancel": "Anuluj" } diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_pt_PT.json b/packages/manager/modules/iam/src/dashboard/users/translations/Messages_pt_PT.json similarity index 96% rename from packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_pt_PT.json rename to packages/manager/modules/iam/src/dashboard/users/translations/Messages_pt_PT.json index 8a4116d0ed8e..0f6b3879da73 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/translations/Messages_pt_PT.json +++ b/packages/manager/modules/iam/src/dashboard/users/translations/Messages_pt_PT.json @@ -18,9 +18,9 @@ "user_users_status_DISABLED": "Desativado", "user_users_error": "Ocorreu um erro:", "user_users_role": "Privilégio", - "user_roles_admin": "Administrador", - "user_roles_regular": "Administrador restrito", - "user_roles_unprivileged": "Apenas leitura", + "user_roles_ADMIN": "Administrador", + "user_roles_REGULAR": "Administrador restrito", + "user_roles_UNPRIVILEGED": "Apenas leitura", "user_users_disable": "Desativar utilizador", "user_users_delete_modal_step1_question": "Tem a certeza de que quer eliminar o utilizador {{login}}?", "user_users_disable_modal_step1_question": "Tem a certeza de que deseja desativar o utilizador {{login}}?", @@ -115,10 +115,15 @@ "user_users_groups_update_modal_group_description": "Descrição do grupo", "user_users_groups_update": "Modificar o grupo", "user_users_groups_table_description": "Grupos do identity provider", - "user_roles_none": "Nenhum", + "user_roles_NONE": "Nenhum", "user_users_group": "Grupo", "user_need_rights_message": "Não está autorizado a efetuar esta operação. Peça aos seus administradores os seguintes direitos: ", "user_users_users_section_title": "Utilizadores", "user_users_sso_modal_group_local_users_to_enable": "Manter os utilizadores da OVHcloud ativos", - "user_users_sso_modal_user_attribute_name": "Nome de atributo de utilizador (userAttributeName, geralmente designado por 'UPN')" + "user_users_sso_modal_user_attribute_name": "Nome de atributo de utilizador (userAttributeName, geralmente designado por 'UPN')", + "pagination_page": "Página {{ current }} / {{ last }}", + "pagination_go": "OK", + "pagination_display": "Mostrar", + "user_modal_confirm": "Validar", + "user_modal_cancel": "Anular" } diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/update/user-users-update.controller.js b/packages/manager/modules/iam/src/dashboard/users/update/users-update.controller.js similarity index 84% rename from packages/manager/apps/dedicated/client/app/account/user/users/update/user-users-update.controller.js rename to packages/manager/modules/iam/src/dashboard/users/update/users-update.controller.js index 26b0bd988d37..5e3b4cfe2f66 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/update/user-users-update.controller.js +++ b/packages/manager/modules/iam/src/dashboard/users/update/users-update.controller.js @@ -1,16 +1,16 @@ -export default class UserAccountUsersUpdateCtrl { +export default class IamUsersUpdateCtrl { /* @ngInject */ constructor( $scope, coreConfig, - UseraccountUsersService, - UseraccountGroupsService, + IamUsersService, + IamGroupsService, Alerter, $translate, ) { this.$scope = $scope; - this.usersService = UseraccountUsersService; - this.groupsService = UseraccountGroupsService; + this.usersService = IamUsersService; + this.groupsService = IamGroupsService; this.alerter = Alerter; this.$translate = $translate; this.me = coreConfig.getUser(); @@ -32,7 +32,7 @@ export default class UserAccountUsersUpdateCtrl { `${this.$translate.instant('user_users_add_error_message_groups')} ${ err.data.message }`, - 'userUsers', + 'iamUsers', ); this.$scope.resetAction(); }) @@ -51,7 +51,7 @@ export default class UserAccountUsersUpdateCtrl { this.$translate.instant('user_users_update_success_message', { login: this.user.login, }), - 'userUsers', + 'iamUsers', ); }) .catch((err) => { @@ -62,14 +62,14 @@ export default class UserAccountUsersUpdateCtrl { )} ${this.$translate.instant('user_need_rights_message')} ${ err.data.details.unauthorizedActionsByIAM }`, - 'userUsers', + 'iamUsers', ); } return this.alerter.error( `${this.$translate.instant('user_users_update_error_message')} ${ err.data.message }`, - 'userUsers', + 'iamUsers', ); }) .finally(() => { @@ -77,4 +77,8 @@ export default class UserAccountUsersUpdateCtrl { this.$scope.resetAction(); }); } + + close() { + this.$scope.resetAction(); + } } diff --git a/packages/manager/modules/iam/src/dashboard/users/update/users-update.html b/packages/manager/modules/iam/src/dashboard/users/update/users-update.html new file mode 100644 index 000000000000..99983baa08d0 --- /dev/null +++ b/packages/manager/modules/iam/src/dashboard/users/update/users-update.html @@ -0,0 +1,131 @@ +
+ +

+ + + + +

+ +
+ +
+ +
+ +
+
+ + + + + + + + +
+ +
+ + +
+ +
+ + + + + + +
+
+
+
diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/users.controller.js b/packages/manager/modules/iam/src/dashboard/users/users.controller.js similarity index 68% rename from packages/manager/apps/dedicated/client/app/account/user/users/users.controller.js rename to packages/manager/modules/iam/src/dashboard/users/users.controller.js index 2c9688f2a196..7d53a78e2c3e 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/users.controller.js +++ b/packages/manager/modules/iam/src/dashboard/users/users.controller.js @@ -1,22 +1,24 @@ -import get from 'lodash/get'; -import map from 'lodash/map'; -import set from 'lodash/set'; +import { get, map, set } from 'lodash-es'; -export default class UserAccountUsersCtrl { +export default class IamUsersCtrl { /* @ngInject */ constructor( $scope, coreConfig, - UseraccountUsersService, - UseraccountGroupsService, + IamUsersService, + IamGroupsService, $q, Alerter, $translate, + $timeout, + goToSSO, ) { this.$scope = $scope; + this.$timeout = $timeout; this.$q = $q; - this.usersService = UseraccountUsersService; - this.groupsService = UseraccountGroupsService; + this.goToSSO = goToSSO; + this.usersService = IamUsersService; + this.groupsService = IamGroupsService; this.alerter = Alerter; this.$translate = $translate; this.me = coreConfig.getUser(); @@ -28,8 +30,9 @@ export default class UserAccountUsersCtrl { this.groupsLoading = true; this.identityProvider = null; this.descriptionMaxSize = 40; + this.IAM_BASE_URL = 'iam/dashboard/'; - this.$scope.$on('useraccount.security.users.refresh', () => { + this.$scope.$on('iam.security.users.refresh', () => { this.$onInit(); }); } @@ -41,6 +44,30 @@ export default class UserAccountUsersCtrl { this.groupsArray = []; this.usersLoading = true; this.initIdentityProvider(); + + this.$scope.resetAction = function resetAction() { + this.$scope.setAction(false); + this.isModalOpened = false; + }.bind(this); + + this.$scope.setAction = function setAction(action, data, basePath) { + this.isModalOpened = true; + this.$scope.currentAction = action; + this.$scope.currentActionData = data; + if (action) { + if (basePath) { + this.$scope.stepPath = `${basePath}${this.$scope.currentAction}.html`; + } else { + this.$scope.stepPath = `${this.IAM_BASE_URL}${this.$scope.currentAction}.html`; + } + } else { + this.$scope.currentActionData = null; + this.$timeout(() => { + this.$scope.stepPath = ''; + }, 300); + } + }.bind(this); + return this.groupsService .getGroups() .then((groups) => { @@ -66,7 +93,7 @@ export default class UserAccountUsersCtrl { 'message', err, )}`, - 'userUsers', + 'iamUsers', ); }) .finally(() => { diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/users.html b/packages/manager/modules/iam/src/dashboard/users/users.html similarity index 91% rename from packages/manager/apps/dedicated/client/app/account/user/users/users.html rename to packages/manager/modules/iam/src/dashboard/users/users.html index e9e91d445b38..6d44add97e38 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/users.html +++ b/packages/manager/modules/iam/src/dashboard/users/users.html @@ -1,5 +1,5 @@
-
+
@@ -41,7 +41,7 @@ id="btnSso" type="button" class="btn btn-primary float-right my-4" - data-ng-click="setAction('users/sso/add/user-users-sso-add', user)" + data-ng-click="setAction('users/sso/add/sso-add', user)" data-ng-disabled="$ctrl.usersLoading" data-ng-class="{'disabled': $ctrl.usersLoading}" data-ng-if="$ctrl.identityProvider == null" @@ -125,7 +125,7 @@ data-uib-dropdown-toggle > @@ -138,7 +138,7 @@ @@ -146,7 +146,7 @@ @@ -154,7 +154,7 @@ @@ -162,7 +162,7 @@ @@ -233,7 +233,7 @@ @@ -252,7 +252,7 @@ data-uib-dropdown-toggle > @@ -262,17 +262,18 @@ class="dropdown-menu dropdown-menu-right" >
  • - - + data-ng-click="$ctrl.goToSSO()" + >
  • @@ -280,7 +281,7 @@ @@ -302,7 +303,7 @@ @@ -389,7 +390,7 @@ @@ -415,3 +416,14 @@ data-item-per-page-placeholder="{{ 'pagination_display' | translate }}" >
    + +
    + +
    +
    diff --git a/packages/manager/modules/iam/src/dashboard/users/users.module.js b/packages/manager/modules/iam/src/dashboard/users/users.module.js new file mode 100644 index 000000000000..f285001d37ba --- /dev/null +++ b/packages/manager/modules/iam/src/dashboard/users/users.module.js @@ -0,0 +1,123 @@ +import angular from 'angular'; +import 'angular-translate'; +import 'angular-messages'; +import 'bootstrap'; +import 'oclazyload'; +import 'ovh-api-services'; +import managerCore from '@ovh-ux/manager-core'; +import ngOvhUtils from '@ovh-ux/ng-ovh-utils'; +import ngPaginationFront from '@ovh-ux/ng-pagination-front'; +import '@ovh-ux/ui-kit'; +import '@uirouter/angularjs'; + +import routing from './users.routing'; +import service from './users.service'; +import groupService from './group.service'; + +import addController from './add/users-add.controller'; +import disableController from './disable/users-disable.controller'; +import deleteController from './delete/users-delete.controller'; +import enableController from './enable/users-enable.controller'; +import updateController from './update/users-update.controller'; +import ssoAddController from './sso/add/sso-add.controller'; +import ssoUpdateController from './sso/update/sso-update.controller'; +import ssoDeleteController from './sso/delete/sso-delete.controller'; +import ssoDetailsController from './sso/details/sso-details.controller'; +import groupsAddController from './groups/add/users-groups-add.controller'; +import groupsUpdateController from './groups/update/users-groups-update.controller'; +import groupsDeleteController from './groups/delete/users-groups-delete.controller'; + +import addTemplate from './add/users-add.html'; +import deleteTemplate from './delete/users-delete.html'; +import disableTemplate from './disable/users-disable.html'; +import enableTemplate from './enable/users-enable.html'; +import updateTemplate from './update/users-update.html'; +import ssoAddTemplate from './sso/add/sso-add.html'; +import ssoUpdateTemplate from './sso/update/sso-update.html'; +import ssoDeleteTemplate from './sso/delete/sso-delete.html'; +import ssoDetailsTemplate from './sso/details/sso-details.html'; +import groupsAddTemplate from './groups/add/users-groups-add.html'; +import groupsUpdateTemplate from './groups/update/users-groups-update.html'; +import groupsDeleteTemplate from './groups/delete/users-groups-delete.html'; + +const moduleName = 'ovhManagerIAMUsers'; + +angular + .module(moduleName, [ + managerCore, + ngOvhUtils, + ngPaginationFront, + 'ngMessages', + 'oc.lazyLoad', + 'oui', + 'ovh-api-services', + 'pascalprecht.translate', + 'ui.router', + ]) + .config(routing) + .controller('IamUsersAddCtrl', addController) + .controller('IamUsersDisableCtrl', disableController) + .controller('IamUsersDeleteCtrl', deleteController) + .controller('IamUsersEnableCtrl', enableController) + .controller('IamUsersUpdateCtrl', updateController) + .controller('IamUsersSsoAddCtrl', ssoAddController) + .controller('IamUsersSsoUpdateCtrl', ssoUpdateController) + .controller('IamUsersSsoDeleteCtrl', ssoDeleteController) + .controller('IamUsersSsoDetailsCtrl', ssoDetailsController) + .controller('IamUsersGroupsAddCtrl', groupsAddController) + .controller('IamUsersGroupsUpdateCtrl', groupsUpdateController) + .controller('IamUsersGroupsDeleteCtrl', groupsDeleteController) + .service('IamUsersService', service) + .service('IamGroupsService', groupService) + .run( + /* @ngInject */ ($templateCache) => { + $templateCache.put('iam/dashboard/users/add/users-add.html', addTemplate); + $templateCache.put( + 'iam/dashboard/users/disable/users-disable.html', + disableTemplate, + ); + $templateCache.put( + 'iam/dashboard/users/delete/users-delete.html', + deleteTemplate, + ); + $templateCache.put( + 'iam/dashboard/users/enable/users-enable.html', + enableTemplate, + ); + $templateCache.put( + 'iam/dashboard/users/update/users-update.html', + updateTemplate, + ); + $templateCache.put( + 'iam/dashboard/users/sso/add/sso-add.html', + ssoAddTemplate, + ); + $templateCache.put( + 'iam/dashboard/users/sso/update/sso-update.html', + ssoUpdateTemplate, + ); + $templateCache.put( + 'iam/dashboard/users/sso/delete/sso-delete.html', + ssoDeleteTemplate, + ); + $templateCache.put( + 'iam/dashboard/users/sso/details/sso-details.html', + ssoDetailsTemplate, + ); + $templateCache.put( + 'iam/dashboard/users/groups/add/users-groups-add.html', + groupsAddTemplate, + ); + $templateCache.put( + 'iam/dashboard/users/groups/update/users-groups-update.html', + groupsUpdateTemplate, + ); + $templateCache.put( + 'iam/dashboard/users/groups/delete/users-groups-delete.html', + groupsDeleteTemplate, + ); + }, + ) + .run(/* @ngTranslationsInject:json ./translations */); + +export default moduleName; diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/users.routing.js b/packages/manager/modules/iam/src/dashboard/users/users.routing.js similarity index 58% rename from packages/manager/apps/dedicated/client/app/account/user/users/users.routing.js rename to packages/manager/modules/iam/src/dashboard/users/users.routing.js index 94c24f5bee58..9b53cf099388 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/users.routing.js +++ b/packages/manager/modules/iam/src/dashboard/users/users.routing.js @@ -1,11 +1,11 @@ import template from './users.html'; import controller from './users.controller'; -import ssoDetailsTemplate from './sso/details/user-users-sso-details.html'; -import ssoDetailsController from './sso/details/user-users-sso-details.controller'; +import ssoDetailsTemplate from './sso/details/sso-details.html'; +import ssoDetailsController from './sso/details/sso-details.controller'; export default /* @ngInject */ ($stateProvider) => { - const name = 'app.account.user.users'; - const nameSsoDetails = 'app.account.user.users.ssoDetails'; + const name = 'iam.dashboard.users'; + const nameSsoDetails = 'iam.dashboard.users.ssoDetails'; $stateProvider.state(name, { url: '/users', @@ -15,6 +15,7 @@ export default /* @ngInject */ ($stateProvider) => { resolve: { breadcrumb: /* @ngInject */ ($translate) => $translate.instant('user_users_title'), + goToSSO: /* @ngInject */ ($state) => () => $state.go(nameSsoDetails), }, }); @@ -25,7 +26,8 @@ export default /* @ngInject */ ($stateProvider) => { controllerAs: '$ctrl', resolve: { breadcrumb: /* @ngInject */ ($translate) => - $translate.instant('user_users_title'), + $translate.instant('user_users_sso_title'), + goToUsers: /* @ngInject */ ($state) => () => $state.go(name), }, }); }; diff --git a/packages/manager/apps/dedicated/client/app/account/user/users/users.service.js b/packages/manager/modules/iam/src/dashboard/users/users.service.js similarity index 71% rename from packages/manager/apps/dedicated/client/app/account/user/users/users.service.js rename to packages/manager/modules/iam/src/dashboard/users/users.service.js index 99c3d6328ca0..155cbde503e0 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/users/users.service.js +++ b/packages/manager/modules/iam/src/dashboard/users/users.service.js @@ -1,4 +1,4 @@ -export default class UseraccountUsersService { +export default class IamUsersService { /* @ngInject */ constructor($http, $rootScope) { this.$http = $http; @@ -20,7 +20,7 @@ export default class UseraccountUsersService { addUser(data) { return this.$http .post('/me/identity/user', data) - .then(() => this.broadcast('useraccount.security.users.refresh', {})); + .then(() => this.broadcast('iam.security.users.refresh', {})); } updateUser({ login, email, description, group }) { @@ -30,25 +30,25 @@ export default class UseraccountUsersService { description, group, }) - .then(() => this.broadcast('useraccount.security.users.refresh', {})); + .then(() => this.broadcast('iam.security.users.refresh', {})); } deleteUser(user) { return this.$http .delete(`/me/identity/user/${user.login}`) - .then(() => this.broadcast('useraccount.security.users.refresh', {})); + .then(() => this.broadcast('iam.security.users.refresh', {})); } enableUser(user) { return this.$http .post(`/me/identity/user/${user.login}/enable`) - .then(() => this.broadcast('useraccount.security.users.refresh', {})); + .then(() => this.broadcast('iam.security.users.refresh', {})); } disableUser(user) { return this.$http .post(`/me/identity/user/${user.login}/disable`) - .then(() => this.broadcast('useraccount.security.users.refresh', {})); + .then(() => this.broadcast('iam.security.users.refresh', {})); } getIdentityProvider() { @@ -60,7 +60,7 @@ export default class UseraccountUsersService { .post('/me/identity/provider', postData) .then(({ data }) => data) .then((response) => { - this.broadcast('useraccount.security.users.refresh', response); + this.broadcast('iam.security.users.refresh', response); return response; }); } @@ -72,12 +72,12 @@ export default class UseraccountUsersService { userAttributeName: data.userAttributeName, disableUsers: data.disableUsers, }) - .then(() => this.broadcast('useraccount.security.users.refresh', {})); + .then(() => this.broadcast('iam.security.users.refresh', {})); } deleteIdentityProvider() { return this.$http .delete('/me/identity/provider') - .then(() => this.broadcast('useraccount.security.users.refresh', {})); + .then(() => this.broadcast('iam.security.users.refresh', {})); } } diff --git a/packages/manager/modules/iam/src/iam.routing.js b/packages/manager/modules/iam/src/iam.routing.js index d4809b0dc350..27383d4f71ea 100644 --- a/packages/manager/modules/iam/src/iam.routing.js +++ b/packages/manager/modules/iam/src/iam.routing.js @@ -23,13 +23,6 @@ export default /* @ngInject */ ($stateProvider) => { breadcrumb: /* @ngInject */ ($translate) => $translate.instant('iam_breadcrumb'), - /** - * Full URL of the my account > users sections - * @returns {string} - */ - accountUsersURL: /* @ngInject */ (shellClient) => - shellClient.navigation.getURL('dedicated', '#/useraccount/users'), - /** * Get the status of the advanced mode * @returns {boolean} diff --git a/packages/manager/modules/iam/src/onboarding/onboarding.component.js b/packages/manager/modules/iam/src/onboarding/onboarding.component.js index d02ac4dddee9..95275dc49ec5 100644 --- a/packages/manager/modules/iam/src/onboarding/onboarding.component.js +++ b/packages/manager/modules/iam/src/onboarding/onboarding.component.js @@ -3,7 +3,6 @@ import template from './onboarding.template.html'; export default { bindings: { - accountUsersURL: '<', advancedMode: '<', alert: '<', goTo: '<', diff --git a/packages/manager/modules/iam/src/onboarding/onboarding.template.html b/packages/manager/modules/iam/src/onboarding/onboarding.template.html index 0735cf8b76fc..acf69d1a53b9 100644 --- a/packages/manager/modules/iam/src/onboarding/onboarding.template.html +++ b/packages/manager/modules/iam/src/onboarding/onboarding.template.html @@ -23,10 +23,10 @@ class="mt-3 oui-button oui-button_secondary oui-button_l" rel="noopener" target="_self" - data-ng-href="{{:: $ctrl.accountUsersURL }}" data-track-name="{{:: $ctrl.TAG.ONBOARDING__ADD_USER }}" data-track-on="click" data-track-type="action" + data-ui-sref="iam.dashboard.users" > From a21b6675bb8b11948477415024bbcf209b897b70 Mon Sep 17 00:00:00 2001 From: JacquesLarique <134954692+JacquesLarique@users.noreply.github.com> Date: Thu, 20 Jun 2024 16:17:14 +0200 Subject: [PATCH 19/40] fix(dedicated): update core config user after account update (#11930) ref: MANAGER-13917 Signed-off-by: Jacques Larique --- .../newAccountForm/new-account-form-controller.js | 1 + packages/manager/modules/core/src/config/config.provider.js | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/packages/manager/apps/dedicated/client/app/account/user/components/newAccountForm/new-account-form-controller.js b/packages/manager/apps/dedicated/client/app/account/user/components/newAccountForm/new-account-form-controller.js index 1e7ae2b7ebef..d69e8975e545 100644 --- a/packages/manager/apps/dedicated/client/app/account/user/components/newAccountForm/new-account-form-controller.js +++ b/packages/manager/apps/dedicated/client/app/account/user/components/newAccountForm/new-account-form-controller.js @@ -344,6 +344,7 @@ export default class NewAccountFormController { if (result !== null) { return this.$q.reject(result); } + this.coreConfig.updateUser(model); return result; }) .catch((error) => { diff --git a/packages/manager/modules/core/src/config/config.provider.js b/packages/manager/modules/core/src/config/config.provider.js index dfee010ba249..43369856afe9 100644 --- a/packages/manager/modules/core/src/config/config.provider.js +++ b/packages/manager/modules/core/src/config/config.provider.js @@ -16,6 +16,11 @@ export default class CoreConfig { return this.environment.getUser(); } + updateUser(userUpdate) { + const user = this.environment.getUser(); + this.environment.setUser({ ...user, ...userUpdate }); + } + getUserLocale() { return this.environment.getUserLocale(); } @@ -91,6 +96,7 @@ export default class CoreConfig { isRegion: (region) => this.isRegion(region), getUser: () => this.getUser(), + updateUser: (userUpdate) => this.updateUser(userUpdate), getUserLocale: () => this.getUserLocale(), setUserLocale: (locale) => this.setUserLocale(locale), From d70017e13822fe079642beba67173db05b4739c5 Mon Sep 17 00:00:00 2001 From: Anoop N Date: Thu, 20 Jun 2024 19:49:17 +0530 Subject: [PATCH 20/40] feat(dedicated.dbaas): fix ldp order redirection for us (#11925) (#12011) ref: MANAGER-14405 Signed-off-by: Amandine Dectot --- .../cloud-universe-components/src/helper/order/service.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/manager/modules/cloud-universe-components/src/helper/order/service.js b/packages/manager/modules/cloud-universe-components/src/helper/order/service.js index 9ab0ee0a299d..79b15d50b34b 100644 --- a/packages/manager/modules/cloud-universe-components/src/helper/order/service.js +++ b/packages/manager/modules/cloud-universe-components/src/helper/order/service.js @@ -161,6 +161,9 @@ export default class CucOrderHelperService { case 'QC': targetURL = 'https://ca.ovh.com/fr'; break; + case 'US': + targetURL = 'https://ovh.us'; + break; default: targetURL = 'https://www.ovh.com/fr'; } From 8a977662eeea6369d97fb68358aeaf7673aa239f Mon Sep 17 00:00:00 2001 From: Kevin Bartier Date: Thu, 20 Jun 2024 16:26:33 +0200 Subject: [PATCH 21/40] fix(dedicated): replace old windows rescue name by the new one (#11864) ref: MANAGER-14395 Signed-off-by: Kevin Bartier --- .../modules/bm-server-components/src/netboot/constants.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/manager/modules/bm-server-components/src/netboot/constants.js b/packages/manager/modules/bm-server-components/src/netboot/constants.js index c0b53690fce2..988429f156bd 100644 --- a/packages/manager/modules/bm-server-components/src/netboot/constants.js +++ b/packages/manager/modules/bm-server-components/src/netboot/constants.js @@ -28,7 +28,10 @@ export const NETBOOT_GUIDES = { DEFAULT: 'https://docs.ovh.com/us/en/dedicated/hardware-diagnostics', }; -export const UNSUPPORTED_SSH_KEY_RESCUES = ['WinRescue', 'WiRe']; +export const UNSUPPORTED_SSH_KEY_RESCUES = [ + 'WinRescue', + 'rescue-customer-windows', +]; export const SSH_KEY = { pattern: /\b(ssh-rsa|ecdsa-sha\d+-nistp\d+|ssh-ed\d+)\s+(AAAA[a-zA-Z0-9/=+]+)(\s+(\S{1,128}))*$/, placeholder: From 415df9c36dec247001ed8bd3648fc92cb4d77230 Mon Sep 17 00:00:00 2001 From: Amandine Dt Date: Thu, 20 Jun 2024 16:28:10 +0200 Subject: [PATCH 22/40] feat(dedicated.nutanix): us onboarding guide link (#11997) ref: MANAGER-13677 Signed-off-by: Amandine Dectot --- packages/manager/modules/nutanix/src/onboarding/constants.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/manager/modules/nutanix/src/onboarding/constants.js b/packages/manager/modules/nutanix/src/onboarding/constants.js index 071eabf6923d..d57648f2a43e 100644 --- a/packages/manager/modules/nutanix/src/onboarding/constants.js +++ b/packages/manager/modules/nutanix/src/onboarding/constants.js @@ -58,7 +58,7 @@ export const GUIDES = [ WS: 'https://help.ovhcloud.com/csm/en-nutanix-available-services?id=kb_article_view&sysparm_article=KB0044891', US: - 'https://help.ovhcloud.com/csm/en-ie-nutanix-available-services?id=kb_article_view&sysparm_article=KB0044886', + 'https://support.us.ovhcloud.com/hc/en-us/articles/29435448847507-Nutanix-OVHcloud-Packaged-Service-Included-Licenses', }, tracking: 'available-services-documentation', }, From 235457939ee5aa7ea4223682f5812e9ab6d59e13 Mon Sep 17 00:00:00 2001 From: vmesnyovh <150937224+vmesnyovh@users.noreply.github.com> Date: Thu, 20 Jun 2024 16:38:22 +0200 Subject: [PATCH 23/40] feat(dedicated): add button to buy domain in vps dashboard (#11892) ref: MANAGER-14196 Signed-off-by: Valentin Mesny Co-authored-by: CDS Translator Agent --- .../src/dashboard/vps-dashboard.constants.js | 3 +++ .../src/dashboard/vps-dashboard.controller.js | 2 ++ .../vps/src/dashboard/vps-dashboard.html | 25 ++++++++++++++++++- .../src/vps/translations/Messages_de_DE.json | 4 ++- .../src/vps/translations/Messages_en_GB.json | 4 ++- .../src/vps/translations/Messages_es_ES.json | 4 ++- .../src/vps/translations/Messages_fr_CA.json | 2 ++ .../src/vps/translations/Messages_fr_FR.json | 2 ++ .../src/vps/translations/Messages_it_IT.json | 4 ++- .../src/vps/translations/Messages_pl_PL.json | 4 ++- .../src/vps/translations/Messages_pt_PT.json | 4 ++- 11 files changed, 51 insertions(+), 7 deletions(-) diff --git a/packages/manager/modules/vps/src/dashboard/vps-dashboard.constants.js b/packages/manager/modules/vps/src/dashboard/vps-dashboard.constants.js index 43588db14945..89d406649895 100644 --- a/packages/manager/modules/vps/src/dashboard/vps-dashboard.constants.js +++ b/packages/manager/modules/vps/src/dashboard/vps-dashboard.constants.js @@ -8,6 +8,9 @@ export const DASHBOARD_FEATURES = { }; export const SERVICE_TYPE = 'vps'; +export const ADD_DOMAIN_LINK = + 'https://www.ovh.com/fr/order/webcloud/#/webCloud/domain/select?selection=~()'; + export const NEW_RANGE_VERSION = '2019v1'; export const VPS_STATES = { diff --git a/packages/manager/modules/vps/src/dashboard/vps-dashboard.controller.js b/packages/manager/modules/vps/src/dashboard/vps-dashboard.controller.js index d828b65120c3..19ca63065373 100644 --- a/packages/manager/modules/vps/src/dashboard/vps-dashboard.controller.js +++ b/packages/manager/modules/vps/src/dashboard/vps-dashboard.controller.js @@ -7,6 +7,7 @@ import map from 'lodash/map'; import 'moment'; import { RANGES } from '../upscale/upscale.constants'; import { + ADD_DOMAIN_LINK, VPS_RANGE_COMPARE_LINKS, COMMIT_IMPRESSION_TRACKING_DATA, DASHBOARD_FEATURES, @@ -47,6 +48,7 @@ export default class { this.VpsService = VpsService; this.VpsHelperService = VpsHelperService; this.VpsUpgradeService = VpsUpgradeService; + this.ADD_DOMAIN_LINK = ADD_DOMAIN_LINK; this.DASHBOARD_FEATURES = DASHBOARD_FEATURES; this.SERVICE_TYPE = SERVICE_TYPE; diff --git a/packages/manager/modules/vps/src/dashboard/vps-dashboard.html b/packages/manager/modules/vps/src/dashboard/vps-dashboard.html index e06e2f996238..71f6a1672bc9 100644 --- a/packages/manager/modules/vps/src/dashboard/vps-dashboard.html +++ b/packages/manager/modules/vps/src/dashboard/vps-dashboard.html @@ -345,8 +345,31 @@ + +

    + {{ $ctrl.vps.secondaryDns }} +

    +
    +

    + {{ ::'vps_dashboard_domain_link_message' | + translate}} +

    + + + +
    +
    diff --git a/packages/manager/modules/vps/src/vps/translations/Messages_de_DE.json b/packages/manager/modules/vps/src/vps/translations/Messages_de_DE.json index c5c14d8c6961..b9da5e1d7b10 100644 --- a/packages/manager/modules/vps/src/vps/translations/Messages_de_DE.json +++ b/packages/manager/modules/vps/src/vps/translations/Messages_de_DE.json @@ -541,5 +541,7 @@ "vps_dashboard_snapshot_download_modal_snapshot_curl_info": "Bitte kopieren Sie den CURL-Befehl und führen Sie ihn auf Ihrer Maschine aus. Mehr Informationen zu CURL finden Sie hier.", "vps_dashboard_snapshot_download_modal_snapshot_button_label": "Download-Link erstellen", "vps_configuration_download_snapshot_title_button": "Snapshot herunterladen", - "vps_dashboard_snapshot_download_modal_snapshot_error_download_not_ready": "Der Snapshot wird gerade erstellt. Versuchen Sie es erneut, wenn der Vorgang abgeschlossen ist." + "vps_dashboard_snapshot_download_modal_snapshot_error_download_not_ready": "Der Snapshot wird gerade erstellt. Versuchen Sie es erneut, wenn der Vorgang abgeschlossen ist.", + "vps_dashboard_domain_link": "Eine Domain hinzufügen", + "vps_dashboard_domain_link_message": "Fügen Sie Ihrem VPS eine Domain hinzu, um Ihr Projekt mit der ganzen Welt zu teilen" } diff --git a/packages/manager/modules/vps/src/vps/translations/Messages_en_GB.json b/packages/manager/modules/vps/src/vps/translations/Messages_en_GB.json index 5fb69e8b7606..f142b1f963bd 100644 --- a/packages/manager/modules/vps/src/vps/translations/Messages_en_GB.json +++ b/packages/manager/modules/vps/src/vps/translations/Messages_en_GB.json @@ -541,5 +541,7 @@ "vps_dashboard_snapshot_download_modal_snapshot_curl_info": "Please copy the CURL command above, and run it on your terminal. To learn more about CURL, click here.", "vps_dashboard_snapshot_download_modal_snapshot_button_label": "Generate download link", "vps_configuration_download_snapshot_title_button": "Download Snapshot", - "vps_dashboard_snapshot_download_modal_snapshot_error_download_not_ready": "The snapshot is being created. Please try again later when this process is complete." + "vps_dashboard_snapshot_download_modal_snapshot_error_download_not_ready": "The snapshot is being created. Please try again later when this process is complete.", + "vps_dashboard_domain_link": "Add a domain name", + "vps_dashboard_domain_link_message": "Add a domain name to your VPS to easily share your project with the world" } diff --git a/packages/manager/modules/vps/src/vps/translations/Messages_es_ES.json b/packages/manager/modules/vps/src/vps/translations/Messages_es_ES.json index 13250406840d..b198559ce22d 100644 --- a/packages/manager/modules/vps/src/vps/translations/Messages_es_ES.json +++ b/packages/manager/modules/vps/src/vps/translations/Messages_es_ES.json @@ -541,5 +541,7 @@ "vps_dashboard_snapshot_download_modal_snapshot_curl_info": "Copie el comando CURL anterior y ejecútelo en su terminal. Para más información sobre CURL, haga clic aquí.", "vps_dashboard_snapshot_download_modal_snapshot_button_label": "Generar el enlace de descarga", "vps_configuration_download_snapshot_title_button": "Descargar el snapshot", - "vps_dashboard_snapshot_download_modal_snapshot_error_download_not_ready": "El snapshot se está creando. Vuelva a intentarlo más tarde una vez completado el proceso." + "vps_dashboard_snapshot_download_modal_snapshot_error_download_not_ready": "El snapshot se está creando. Vuelva a intentarlo más tarde una vez completado el proceso.", + "vps_dashboard_domain_link": "Añadir un dominio", + "vps_dashboard_domain_link_message": "Añada un dominio a su VPS para compartir fácilmente su proyecto con el mundo entero" } diff --git a/packages/manager/modules/vps/src/vps/translations/Messages_fr_CA.json b/packages/manager/modules/vps/src/vps/translations/Messages_fr_CA.json index 72febd3d9602..2595216ef323 100644 --- a/packages/manager/modules/vps/src/vps/translations/Messages_fr_CA.json +++ b/packages/manager/modules/vps/src/vps/translations/Messages_fr_CA.json @@ -93,6 +93,8 @@ "vps_dashboard_reverse_dns": "Reverse DNS", "vps_dashboard_reverse_dns_none": "Non configuré", "vps_dashboard_secondary_dns": "DNS secondaire", + "vps_dashboard_domain_link": "Ajouter un nom de domaine", + "vps_dashboard_domain_link_message": "Ajoutez un nom de domaine à votre VPS pour partager facilement votre projet avec le monde entier", "vps_dashboard_secondary_dns_count_0": "Aucun domaine configuré", "vps_dashboard_secondary_dns_count_x": "{{ count }} domaine(s) configuré(s)", "vps_dashboard_state_services": "Statut", diff --git a/packages/manager/modules/vps/src/vps/translations/Messages_fr_FR.json b/packages/manager/modules/vps/src/vps/translations/Messages_fr_FR.json index 72febd3d9602..2595216ef323 100644 --- a/packages/manager/modules/vps/src/vps/translations/Messages_fr_FR.json +++ b/packages/manager/modules/vps/src/vps/translations/Messages_fr_FR.json @@ -93,6 +93,8 @@ "vps_dashboard_reverse_dns": "Reverse DNS", "vps_dashboard_reverse_dns_none": "Non configuré", "vps_dashboard_secondary_dns": "DNS secondaire", + "vps_dashboard_domain_link": "Ajouter un nom de domaine", + "vps_dashboard_domain_link_message": "Ajoutez un nom de domaine à votre VPS pour partager facilement votre projet avec le monde entier", "vps_dashboard_secondary_dns_count_0": "Aucun domaine configuré", "vps_dashboard_secondary_dns_count_x": "{{ count }} domaine(s) configuré(s)", "vps_dashboard_state_services": "Statut", diff --git a/packages/manager/modules/vps/src/vps/translations/Messages_it_IT.json b/packages/manager/modules/vps/src/vps/translations/Messages_it_IT.json index a6a73dcfcd6f..43afe26f60fd 100644 --- a/packages/manager/modules/vps/src/vps/translations/Messages_it_IT.json +++ b/packages/manager/modules/vps/src/vps/translations/Messages_it_IT.json @@ -541,5 +541,7 @@ "vps_dashboard_snapshot_download_modal_snapshot_curl_info": "Copia il comando CURL qui sotto ed eseguilo sul tuo terminale. Per maggiori informazioni su CURL, clicca qui.", "vps_dashboard_snapshot_download_modal_snapshot_button_label": "Generare il link di download", "vps_configuration_download_snapshot_title_button": "Scaricare lo Snapshot", - "vps_dashboard_snapshot_download_modal_snapshot_error_download_not_ready": "Lo Snapshot è in fase di creazione, ti preghiamo di riprovare più tardi al termine del processo." + "vps_dashboard_snapshot_download_modal_snapshot_error_download_not_ready": "Lo Snapshot è in fase di creazione, ti preghiamo di riprovare più tardi al termine del processo.", + "vps_dashboard_domain_link": "Aggiungi un dominio", + "vps_dashboard_domain_link_message": "Aggiungi un dominio al tuo VPS per condividere facilmente il tuo progetto con tutto il mondo" } diff --git a/packages/manager/modules/vps/src/vps/translations/Messages_pl_PL.json b/packages/manager/modules/vps/src/vps/translations/Messages_pl_PL.json index 80f39f27aec5..392a83bec708 100644 --- a/packages/manager/modules/vps/src/vps/translations/Messages_pl_PL.json +++ b/packages/manager/modules/vps/src/vps/translations/Messages_pl_PL.json @@ -541,5 +541,7 @@ "vps_dashboard_snapshot_download_modal_snapshot_curl_info": "Skopiuj powyższe polecenie CURL i uruchom je na Twoim urządzeniu. Aby uzyskać więcej informacji na temat CURL, kliknij tutaj.", "vps_dashboard_snapshot_download_modal_snapshot_button_label": "Wygeneruj link do pobrania", "vps_configuration_download_snapshot_title_button": "Pobierz snapshot", - "vps_dashboard_snapshot_download_modal_snapshot_error_download_not_ready": "Trwa tworzenie snapshota. Spróbuj ponownie później, kiedy ten proces zostanie zakończony." + "vps_dashboard_snapshot_download_modal_snapshot_error_download_not_ready": "Trwa tworzenie snapshota. Spróbuj ponownie później, kiedy ten proces zostanie zakończony.", + "vps_dashboard_domain_link": "Dodaj domenę", + "vps_dashboard_domain_link_message": "Dodaj domenę do serwera VPS, aby łatwo udostępniać swój projekt innym" } diff --git a/packages/manager/modules/vps/src/vps/translations/Messages_pt_PT.json b/packages/manager/modules/vps/src/vps/translations/Messages_pt_PT.json index 65093e657c34..03ff42c3d685 100644 --- a/packages/manager/modules/vps/src/vps/translations/Messages_pt_PT.json +++ b/packages/manager/modules/vps/src/vps/translations/Messages_pt_PT.json @@ -541,5 +541,7 @@ "vps_dashboard_snapshot_download_modal_snapshot_curl_info": "Copie o comando CURL acima e execute-o no seu terminal. Para saber mais sobre o CURL, clique aqui.", "vps_dashboard_snapshot_download_modal_snapshot_button_label": "Gerar o link de download", "vps_configuration_download_snapshot_title_button": "Fazer download do Snapshot", - "vps_dashboard_snapshot_download_modal_snapshot_error_download_not_ready": "A criação da snapshot está em curso. Tente mais tarde, quando o processo estiver concluído." + "vps_dashboard_snapshot_download_modal_snapshot_error_download_not_ready": "A criação da snapshot está em curso. Tente mais tarde, quando o processo estiver concluído.", + "vps_dashboard_domain_link": "Adicionar um domínio", + "vps_dashboard_domain_link_message": "Adicione um domínio ao seu VPS para poder partilhar facilmente o seu projeto com o mundo inteiro" } From 9129f83d5f9c877f4e9db32de976b69e631fde85 Mon Sep 17 00:00:00 2001 From: vmesnyovh <150937224+vmesnyovh@users.noreply.github.com> Date: Thu, 20 Jun 2024 16:39:43 +0200 Subject: [PATCH 24/40] feat(web): remove glue tab if hostsupported is false (#11732) ref: MANAGER-14339 Signed-off-by: Valentin Mesny --- .../manager/apps/web/client/app/domain/dashboard/domain.html | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/manager/apps/web/client/app/domain/dashboard/domain.html b/packages/manager/apps/web/client/app/domain/dashboard/domain.html index 04926c0cac07..7d0ae46611b8 100644 --- a/packages/manager/apps/web/client/app/domain/dashboard/domain.html +++ b/packages/manager/apps/web/client/app/domain/dashboard/domain.html @@ -117,6 +117,7 @@ From 91872c02804ef82ab71df5d49974688f10d8f886 Mon Sep 17 00:00:00 2001 From: Sachin Ramesh <104337442+sachinrameshn@users.noreply.github.com> Date: Thu, 20 Jun 2024 20:12:00 +0530 Subject: [PATCH 25/40] fix(dedicated): disable view service details for byoip (#12001) ref: MANAGER-14459 Signed-off-by: sachinrameshn --- .../src/components/services-actions/services-actions.html | 2 +- .../manager/modules/billing/src/autoRenew/autorenew.html | 4 ++-- .../modules/models/BillingService/BillingService.class.js | 6 +++++- .../models/BillingService/billing-service.constants.js | 3 +++ 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/packages/manager/modules/billing-components/src/components/services-actions/services-actions.html b/packages/manager/modules/billing-components/src/components/services-actions/services-actions.html index a4da1c24b8e0..58ae3c85c80e 100644 --- a/packages/manager/modules/billing-components/src/components/services-actions/services-actions.html +++ b/packages/manager/modules/billing-components/src/components/services-actions/services-actions.html @@ -209,7 +209,7 @@ Date: Thu, 20 Jun 2024 16:43:58 +0200 Subject: [PATCH 26/40] fix(i18n): add missing translations [CDS 3051] (#11913) ref: MANAGER-14417 Signed-off-by: CDS Translator Agent --- .../users/vsphere-users/rights/translations/Messages_en_GB.json | 2 +- .../users/vsphere-users/rights/translations/Messages_pl_PL.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/rights/translations/Messages_en_GB.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/rights/translations/Messages_en_GB.json index 6685be214805..6bbd2b2b62a1 100644 --- a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/rights/translations/Messages_en_GB.json +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/rights/translations/Messages_en_GB.json @@ -52,7 +52,7 @@ "dedicatedCloud_USER_right_resources_help": "Right to add additional resources through the OVHcloud plugin in the vSphere client.", "dedicatedCloud_USER_resource": "Add resources", "dedicatedCloud_USER_VM_NETWORK_ROLE": "Access to the VM Network", - "dedicatedCloud_USER_NETWORK_ROLE_EPCC": "Access to V(x)Lans / GENEVA", + "dedicatedCloud_USER_NETWORK_ROLE_EPCC": "Access to V(x)Lans / GENEVE", "dedicatedCloud_USER_NETWORK_ROLE_MBM": "Access to VLANs", "dedicatedCloud_USER_rights_management_by_datacenter_user": "Manage {{t0}} user rights by datacentre", "dedicatedCloud_USER_rights_management_by_datacenter_group": "Manage {{t0}} group rights by datacentre", diff --git a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/rights/translations/Messages_pl_PL.json b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/rights/translations/Messages_pl_PL.json index c7f73dc2a18e..6a4585190512 100644 --- a/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/rights/translations/Messages_pl_PL.json +++ b/packages/manager/apps/dedicated/client/app/components/dedicated-cloud/users/vsphere-users/rights/translations/Messages_pl_PL.json @@ -52,7 +52,7 @@ "dedicatedCloud_USER_right_resources_help": "Uprawnienia do dodawania dodatkowych zasobów za pomocą wtyczki OVH w vSphere Client", "dedicatedCloud_USER_resource": "Dodawanie zasobów", "dedicatedCloud_USER_VM_NETWORK_ROLE": "Dostęp do vmNetwork", - "dedicatedCloud_USER_NETWORK_ROLE_EPCC": "Dostęp do V(x)Lans / GENEWA", + "dedicatedCloud_USER_NETWORK_ROLE_EPCC": "Dostęp do V(x)Lans / GENEVE", "dedicatedCloud_USER_NETWORK_ROLE_MBM": "Dostęp do sieci VLAN", "dedicatedCloud_USER_rights_management_by_datacenter_user": "Zarządzanie uprawnieniami użytkownika {{t0}} dla poszczególnych centrów danych", "dedicatedCloud_USER_rights_management_by_datacenter_group": "Zarządzanie uprawnieniami grupy {{t0}} dla poszczególnych centrów danych", From 95dd0ea719d9876e382c58aa9ee45474b941e09c Mon Sep 17 00:00:00 2001 From: JacquesLarique <134954692+JacquesLarique@users.noreply.github.com> Date: Thu, 20 Jun 2024 16:48:38 +0200 Subject: [PATCH 27/40] fix(container): hide preloader when mfa enrollment is displayed (#11924) ref: MANAGER-14444 Signed-off-by: Jacques Larique --- .../container/src/container/legacy/index.tsx | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/packages/manager/apps/container/src/container/legacy/index.tsx b/packages/manager/apps/container/src/container/legacy/index.tsx index 82fb0b6c4bc7..05019650472e 100644 --- a/packages/manager/apps/container/src/container/legacy/index.tsx +++ b/packages/manager/apps/container/src/container/legacy/index.tsx @@ -87,20 +87,22 @@ function LegacyContainer(): JSX.Element { /> )} - - <> - - - - + {!isMfaEnrollmentVisible && ( + + <> + + + + + )}

    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

    -
    @@ -118,18 +115,19 @@ const CookiePolicy = ({ shell }: Props): JSX.Element => { size={ODS_BUTTON_SIZE.sm} variant={ODS_BUTTON_VARIANT.ghost} color={ODS_THEME_COLOR_INTENT.primary} - onClick={deny} + onClick={() => validate(false)} > {t('cookie_policy_refuse')} validate(true)} data-navi-id="cookie-accept" size={ODS_BUTTON_SIZE.sm} variant={ODS_BUTTON_VARIANT.flat} color={ODS_THEME_COLOR_INTENT.primary} - > + > + {t('cookie_policy_accept')} diff --git a/packages/manager/apps/container/src/payment-modal/PaymentModal.tsx b/packages/manager/apps/container/src/payment-modal/PaymentModal.tsx new file mode 100644 index 000000000000..9ab3e4641da1 --- /dev/null +++ b/packages/manager/apps/container/src/payment-modal/PaymentModal.tsx @@ -0,0 +1,124 @@ +import React, { useEffect, useState } from 'react'; +import { + OsdsButton, + OsdsModal, + OsdsText, +} from '@ovhcloud/ods-components/react'; +import { useTranslation } from 'react-i18next'; +import { useShell } from '@/context'; +import { fetchIcebergV6 } from '@ovh-ux/manager-core-api'; +import { useQuery } from '@tanstack/react-query'; +import { PAYMENT_ALERTS } from './constants'; +import './styles.scss'; +import { + ODS_THEME_COLOR_INTENT, + ODS_THEME_TYPOGRAPHY_SIZE, +} from '@ovhcloud/ods-common-theming'; +import { ODS_BUTTON_SIZE, ODS_BUTTON_VARIANT } from '@ovhcloud/ods-components'; + +interface IPaymentMethod { + icon?: any; + label: string; + status: string; + default: boolean; + oneclick: boolean; + lastUpdate: string; + description: string; + integration: string; + paymentType: string; + creationDate: string; + paymentMeanId: number; + expirationDate?: string; + paymentSubType: string; + paymentMethodId: number; +} + +const computeAlert = (paymentMethods: IPaymentMethod[]): string => { + const currentCreditCard: IPaymentMethod = paymentMethods?.find(currentPaymentMethod => currentPaymentMethod.paymentType === 'CREDIT_CARD'); + + if (currentCreditCard) { + const creditCardExpirationDate = new Date(currentCreditCard.expirationDate); + if (creditCardExpirationDate.getTime() < Date.now()) { + return PAYMENT_ALERTS.EXPIRED_CARD; + } + const expirationDateMinus30Days = new Date(creditCardExpirationDate); + expirationDateMinus30Days.setDate(creditCardExpirationDate.getDate() - 30); + const isSoonToBeExpireCreditCard = expirationDateMinus30Days.getTime() < Date.now(); + if (isSoonToBeExpireCreditCard) { + return PAYMENT_ALERTS.SOON_EXPIRED_CARD; + } + } + return null; +}; + +const PaymentModal = (): JSX.Element => { + const [alert, setAlert] = useState(''); + const { t } = useTranslation('payment-modal'); + const [showPaymentModal, setShowPaymentModal] = useState(false); + const shell = useShell(); + + const paymentMethodURL = shell + .getPlugin('navigation') + .getURL('dedicated', '#/billing/payment/method'); + + const closeHandler = () => setShowPaymentModal(false); + const validateHandler = () => { + setShowPaymentModal(false); + window.location.href = paymentMethodURL; + } + + const { data: paymentResponse } = useQuery({ + queryKey: ['me-payment-method'], + queryFn: () => fetchIcebergV6({ route: '/me/payment/method' }) + }); + + useEffect(() => { + if (paymentResponse) { + const alert = computeAlert(paymentResponse.data); + if (alert) { + setAlert(alert); + setShowPaymentModal(true); + } + } + }, [paymentResponse]); + + return !showPaymentModal ? ( + <> + ) : ( + + +

    {t(`payment_modal_description_${alert}`)}

    +

    {t('payment_modal_description_sub')}

    +
    + + + {t('payment_modal_action_cancel')} + + + + {t('payment_modal_action_validate')} + +
    + ); +}; + +export default PaymentModal; diff --git a/packages/manager/apps/container/src/payment-modal/constants.ts b/packages/manager/apps/container/src/payment-modal/constants.ts new file mode 100644 index 000000000000..9fc30a53c20f --- /dev/null +++ b/packages/manager/apps/container/src/payment-modal/constants.ts @@ -0,0 +1,4 @@ +export const PAYMENT_ALERTS = { + EXPIRED_CARD: 'expired', + SOON_EXPIRED_CARD: 'soon_expired', +} diff --git a/packages/manager/apps/container/src/payment-modal/styles.scss b/packages/manager/apps/container/src/payment-modal/styles.scss new file mode 100644 index 000000000000..7b18655ad566 --- /dev/null +++ b/packages/manager/apps/container/src/payment-modal/styles.scss @@ -0,0 +1,22 @@ +@import 'bootstrap4/scss/bootstrap'; + +$modal-header-bg-color: var(--ods-color-primary-200); +$modal-header-color: var(--ods-color-primary-800); + +.modal-header { + background-color: $modal-header-bg-color; + color: $modal-header-color; +} + +.btn-close { + color: $modal-header-color; + background: none; + border: none; +} + +.btn-close:after { + content: '\2715'; + position: relative; + left: -3px; + top: -3px; +} \ No newline at end of file diff --git a/packages/manager/apps/container/src/public/translations/payment-modal/Messages_de_DE.json b/packages/manager/apps/container/src/public/translations/payment-modal/Messages_de_DE.json new file mode 100644 index 000000000000..f865114318c9 --- /dev/null +++ b/packages/manager/apps/container/src/public/translations/payment-modal/Messages_de_DE.json @@ -0,0 +1,8 @@ +{ + "payment_modal_action_cancel": "Nicht jetzt", + "payment_modal_action_validate": "Aktualisieren", + "payment_modal_description_no_default": "Ihre Kreditkarte läuft demnächst ab. Ihre Zahlungen können dann nicht mehr ausgeführt werden.", + "payment_modal_description_expired": "Ihre Kreditkarte läuft demnächst ab. Ihre Zahlungen können dann nicht mehr ausgeführt werden.", + "payment_modal_description_sub": "Damit Ihre Dienste reibungslos funktionieren und Unterbrechungen vermieden werden können, empfehlen wir Ihnen, Ihr Zahlungsmittel zu aktualisieren.", + "payment_modal_title": "Zahlungsmittel aktualisieren" +} diff --git a/packages/manager/apps/container/src/public/translations/payment-modal/Messages_en_GB.json b/packages/manager/apps/container/src/public/translations/payment-modal/Messages_en_GB.json new file mode 100644 index 000000000000..50eba0fb0147 --- /dev/null +++ b/packages/manager/apps/container/src/public/translations/payment-modal/Messages_en_GB.json @@ -0,0 +1,8 @@ +{ + "payment_modal_action_cancel": "Not now", + "payment_modal_action_validate": "Update", + "payment_modal_description_no_default": "Your credit/debit card is due to expire soon and will no longer be valid for payments.", + "payment_modal_description_expired": "Your credit/debit card is due to expire soon and will no longer be valid for payments.", + "payment_modal_description_sub": "To avoid service interruption and ensure your services run smoothly, please update your payment method.", + "payment_modal_title": "Update your payment method" +} diff --git a/packages/manager/apps/container/src/public/translations/payment-modal/Messages_es_ES.json b/packages/manager/apps/container/src/public/translations/payment-modal/Messages_es_ES.json new file mode 100644 index 000000000000..9fb66c20465f --- /dev/null +++ b/packages/manager/apps/container/src/public/translations/payment-modal/Messages_es_ES.json @@ -0,0 +1,8 @@ +{ + "payment_modal_action_cancel": "En otro momento", + "payment_modal_action_validate": "Actualizar ahora", + "payment_modal_description_no_default": "Su tarjeta bancaria caduca próximamente y no podrá realizar pagos en su servicio.", + "payment_modal_description_expired": "Su tarjeta bancaria caduca próximamente y no podrá realizar pagos en su servicio.", + "payment_modal_description_sub": "Por favor, actualice su forma de pago para permitir que sus soluciones sigan funcionando correctamente y evitar posibles cortes en el servicio.", + "payment_modal_title": "Actualización de su forma de pago" +} diff --git a/packages/manager/apps/container/src/public/translations/payment-modal/Messages_fr_CA.json b/packages/manager/apps/container/src/public/translations/payment-modal/Messages_fr_CA.json new file mode 100644 index 000000000000..7031630019c7 --- /dev/null +++ b/packages/manager/apps/container/src/public/translations/payment-modal/Messages_fr_CA.json @@ -0,0 +1,8 @@ +{ + "payment_modal_action_cancel": "Pas maintenant", + "payment_modal_action_validate": "Mettre à jour", + "payment_modal_description_expired": "Votre carte bancaire est arrivée à expiration et vos paiements ne seront pas réalisés.", + "payment_modal_description_soon_expired": "Votre carte bancaire va prochainement expirer et vos paiements ne pourront être réalisés.", + "payment_modal_description_sub": "Afin de permettre le fonctionnement de vos services et éviter toute coupure, nous vous encourageons à mettre à jour votre moyen de paiement.", + "payment_modal_title": "Mise à jour de votre moyen de paiement" +} diff --git a/packages/manager/apps/container/src/public/translations/payment-modal/Messages_fr_FR.json b/packages/manager/apps/container/src/public/translations/payment-modal/Messages_fr_FR.json new file mode 100644 index 000000000000..7031630019c7 --- /dev/null +++ b/packages/manager/apps/container/src/public/translations/payment-modal/Messages_fr_FR.json @@ -0,0 +1,8 @@ +{ + "payment_modal_action_cancel": "Pas maintenant", + "payment_modal_action_validate": "Mettre à jour", + "payment_modal_description_expired": "Votre carte bancaire est arrivée à expiration et vos paiements ne seront pas réalisés.", + "payment_modal_description_soon_expired": "Votre carte bancaire va prochainement expirer et vos paiements ne pourront être réalisés.", + "payment_modal_description_sub": "Afin de permettre le fonctionnement de vos services et éviter toute coupure, nous vous encourageons à mettre à jour votre moyen de paiement.", + "payment_modal_title": "Mise à jour de votre moyen de paiement" +} diff --git a/packages/manager/apps/container/src/public/translations/payment-modal/Messages_it_IT.json b/packages/manager/apps/container/src/public/translations/payment-modal/Messages_it_IT.json new file mode 100644 index 000000000000..751c0901bd28 --- /dev/null +++ b/packages/manager/apps/container/src/public/translations/payment-modal/Messages_it_IT.json @@ -0,0 +1,8 @@ +{ + "payment_modal_action_cancel": "Non adesso", + "payment_modal_action_validate": "Aggiornare", + "payment_modal_description_no_default": "La tua carta bancaria sta per scadere e i pagamenti non potranno essere effettuati.", + "payment_modal_description_expired": "La tua carta bancaria sta per scadere e i pagamenti non potranno essere effettuati.", + "payment_modal_description_sub": "Per consentire il funzionamento dei servizi ed evitare qualsiasi interruzione, ti consigliamo di aggiornare il metodo di pagamento.", + "payment_modal_title": "Aggiornamento del metodo di pagamento" +} diff --git a/packages/manager/apps/container/src/public/translations/payment-modal/Messages_pl_PL.json b/packages/manager/apps/container/src/public/translations/payment-modal/Messages_pl_PL.json new file mode 100644 index 000000000000..2475122855bf --- /dev/null +++ b/packages/manager/apps/container/src/public/translations/payment-modal/Messages_pl_PL.json @@ -0,0 +1,8 @@ +{ + "payment_modal_action_cancel": "Nie teraz", + "payment_modal_action_validate": "Aktualizuj", + "payment_modal_description_no_default": "Karta płatnicza wkrótce straci ważność i realizacja płatności nie będzie możliwa.", + "payment_modal_description_expired": "Karta płatnicza wkrótce straci ważność i realizacja płatności nie będzie możliwa.", + "payment_modal_description_sub": "Aby zapewnić prawidłowe działanie usług i uniknąć przerw, zaktualizuj sposób płatności.", + "payment_modal_title": "Aktualizacja sposobu płatności" +} diff --git a/packages/manager/apps/container/src/public/translations/payment-modal/Messages_pt_PT.json b/packages/manager/apps/container/src/public/translations/payment-modal/Messages_pt_PT.json new file mode 100644 index 000000000000..e5d9d08d1e27 --- /dev/null +++ b/packages/manager/apps/container/src/public/translations/payment-modal/Messages_pt_PT.json @@ -0,0 +1,8 @@ +{ + "payment_modal_action_cancel": "Agora não", + "payment_modal_action_validate": "Atualizar", + "payment_modal_description_no_default": "O seu cartão de pagamento vai expirar brevemente e os seus pagamentos não poderão ser efetuados.", + "payment_modal_description_expired": "O seu cartão de pagamento vai expirar brevemente e os seus pagamentos não poderão ser efetuados.", + "payment_modal_description_sub": "Para permitir o funcionamento dos seus serviços e evitar possíveis cortes, recomendamos que atualize o seu método de pagamento.", + "payment_modal_title": "Atualização do seu método de pagamento" +} From 420d2fb34f3a9f9699beebaf3d2a71b73c8a0518 Mon Sep 17 00:00:00 2001 From: Ludovic Lamarche Date: Thu, 20 Jun 2024 17:07:02 +0200 Subject: [PATCH 32/40] fix(coldarchive): breaking change of API for coldarchive (#11646) ref: TAPC-1103 Signed-off-by: Ludovic Lamarche --- .../project/storages/cold-archive/cold-archive.service.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/manager/modules/pci/src/projects/project/storages/cold-archive/cold-archive.service.js b/packages/manager/modules/pci/src/projects/project/storages/cold-archive/cold-archive.service.js index 97fde9b23c9f..22eef672511d 100644 --- a/packages/manager/modules/pci/src/projects/project/storages/cold-archive/cold-archive.service.js +++ b/packages/manager/modules/pci/src/projects/project/storages/cold-archive/cold-archive.service.js @@ -218,6 +218,7 @@ export default class PciStoragesColdArchiveService { return this.$http .post( `/cloud/project/${serviceName}/region/${regionName}/coldArchive/${archiveName}/archive`, + {}, ) .then(({ data }) => data); } From 6d480686425f2322ba81f5d8480d4a030494dbcd Mon Sep 17 00:00:00 2001 From: antonymarion Date: Thu, 20 Jun 2024 17:15:46 +0200 Subject: [PATCH 33/40] fix(telecom): french mistakes (#11994) ref: MANAGER-14479 Signed-off-by: Antony MARION Co-authored-by: CDS Translator Agent --- .../app/telecom/telephony/line/translations/Messages_de_DE.json | 2 +- .../app/telecom/telephony/line/translations/Messages_en_GB.json | 2 +- .../app/telecom/telephony/line/translations/Messages_es_ES.json | 2 +- .../app/telecom/telephony/line/translations/Messages_fr_CA.json | 2 +- .../app/telecom/telephony/line/translations/Messages_fr_FR.json | 2 +- .../app/telecom/telephony/line/translations/Messages_it_IT.json | 2 +- .../app/telecom/telephony/line/translations/Messages_pl_PL.json | 2 +- .../app/telecom/telephony/line/translations/Messages_pt_PT.json | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_de_DE.json b/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_de_DE.json index f3060ac813c8..9b3f71eea732 100644 --- a/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_de_DE.json +++ b/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_de_DE.json @@ -20,7 +20,7 @@ "telephony_line_mgcp_banner_link": "Klicken Sie hier.", "telephony_line_mgcp_banner_description": "Das verwendete MGCP-Terminal ist veraltet: Bitte ersetzen Sie das Terminal.", "telephony_line_tab_softphone": "Softphone", - "telephony_line_tab_beta_softphone_description": "Hier können Sie Ihre Softphone-Option einstellen. Bitte beachten Sie, dass wir während der Betaphase, wenn Sie das Softphone für Ihre Leitung aktivieren, dieses nur noch auf unseren Softphone-Apps „Softcall“ (und somit nicht auf einem Festnetztelefon oder einer anderen Softphone-Software) bereitstellen können", + "telephony_line_tab_beta_softphone_description": "Hier können Sie Ihre Softphone-Option einstellen. Bitte beachten Sie, dass Sie während der Betaphase, wenn Sie das Softphone auf Ihrer Leitung aktivieren, dieses nur noch auf unseren Softphone-Apps „Softcall“ (und somit nicht auf einem Festnetztelefon oder einem anderen Softphone Ihrer Wahl (Zoom usw.)) bereitstellen können.", "telephony_line_tab_beta_softphone_active_description": "Wenn der Schalter aktiv ist, dann kann diese Leitung für alle Ihre „Softcall“-Anwendungen verwendet werden: Mobil und Computer.", "telephony_line_tab_beta_softphone_email_message_success": "Ihre Anfrage zur Regenerierung der Konfigurations-E-Mail wurde registriert.", "telephony_line_tab_beta_softphone_email_message_error": "Ihre Anfrage zur Regenerierung der Konfigurations-E-Mail konnte nicht durchgeführt werden.", diff --git a/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_en_GB.json b/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_en_GB.json index 72812b7ab77f..a30939d34fbf 100644 --- a/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_en_GB.json +++ b/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_en_GB.json @@ -20,7 +20,7 @@ "telephony_line_mgcp_banner_link": "Click here.", "telephony_line_mgcp_banner_description": "The MGCP terminal used is deprecated: please replace terminal.", "telephony_line_tab_softphone": "Softphone", - "telephony_line_tab_beta_softphone_description": "Set your Softphone option here. Please note that during our beta phase, if you choose to enable the Softphone on your line, we will only be able to provision it on our Softphone, \"Softcall\" applications (and therefore not on a fixed telephony terminal or on another Softphone software)", + "telephony_line_tab_beta_softphone_description": "Set your Softphone option here. Please note that during our beta phase, if you choose to activate the Softphone on your line, you will only be able to provision it on our Softphone, \"Softcall\" applications (and therefore not on a fixed telephony terminal or another softphone of your choice (zoiper, etc.)).", "telephony_line_tab_beta_softphone_active_description": "If the switch is active, then this line can be used on all of your \"Softcall\" applications: mobile and computer.", "telephony_line_tab_beta_softphone_email_message_success": "Your request to regenerate your configuration email has been processed.", "telephony_line_tab_beta_softphone_email_message_error": "Your request to regenerate your configuration email could not be completed.", diff --git a/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_es_ES.json b/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_es_ES.json index 7acec856ea0b..96f1efff5c1b 100644 --- a/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_es_ES.json +++ b/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_es_ES.json @@ -20,7 +20,7 @@ "telephony_line_mgcp_banner_link": "Haga clic aquí.", "telephony_line_mgcp_banner_description": "El terminal MGCP utilizado está obsoleto. Por favor, sustitúyalo.", "telephony_line_tab_softphone": "Softphone", - "telephony_line_tab_beta_softphone_description": "Configure aquí su opción Softphone. Tenga en cuenta que durante nuestra fase beta, si elige activar el Softphone en su linea, no podremos aprovisionarlo más que en nuestras aplicaciones de Softphone, «Softcall» (y por tanto no en un terminal de telefonía fija o en otro programa de Softphone)", + "telephony_line_tab_beta_softphone_description": "Configure aquí su opción Softphone. Tenga en cuenta que durante nuestra fase beta, si elige activar el Softphone en su línea, solo podrá aprovisionarla en otro lugar que en nuestras aplicaciones de Softphone, «Softcall» (y por tanto no en un terminal de telefonía fija o en otro softphone de su elección (zoiper, etc.).", "telephony_line_tab_beta_softphone_active_description": "Si el interruptor está activo, entonces esta línea se puede utilizar en todas sus aplicaciones «Softcall»: móvil y ordenador.", "telephony_line_tab_beta_softphone_email_message_success": "La solicitud de regeneración del email de configuración se ha enviado.", "telephony_line_tab_beta_softphone_email_message_error": "No se ha podido completar la solicitud de regeneración del email de configuración.", diff --git a/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_fr_CA.json b/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_fr_CA.json index 34a9e4dcde7b..d18adea5707b 100644 --- a/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_fr_CA.json +++ b/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_fr_CA.json @@ -6,7 +6,7 @@ "telephony_line_tab_call_management": "Gestion des appels", "telephony_line_tab_music_management": "Gestion des musiques", "telephony_line_tab_softphone": "Softphone", - "telephony_line_tab_beta_softphone_description": "Paramétrez ici votre option Softphone. A noter que pendant notre phase Bêta, si vous choisissez d'avtiver le Softphone sur votre ligne, nous ne pourrez plus la provisionner ailleurs que sur nos applications de Softphone, « Softcall » (et donc pas sur un terminal de téléphonie fixe ou sur un autre logiciel de Softphonie)", + "telephony_line_tab_beta_softphone_description": "Paramétrez ici votre option Softphone. A noter que pendant notre phase Bêta, si vous choisissez d'activer le Softphone sur votre ligne, vous ne pourrez plus la provisionner ailleurs que sur nos applications de Softphone, « Softcall » (et donc pas sur un terminal de téléphonie fixe ou sur un autre softphone de votre choix (zoiper, etc.)).", "telephony_line_tab_beta_softphone_active_description": "Si l'interrupteur est actif, alors cette ligne est utilisable sur l'ensemble de vos applications « Softcall » : mobile et ordinateur.", "telephony_line_tab_beta_softphone_email_message_success": "Votre demande de régénération d'email de configuration a bien été prise en compte.", "telephony_line_tab_beta_softphone_email_message_error": "Votre demande de régénération d'email de configuration n'a pas pu aboutir.", diff --git a/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_fr_FR.json b/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_fr_FR.json index 34a9e4dcde7b..d18adea5707b 100644 --- a/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_fr_FR.json +++ b/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_fr_FR.json @@ -6,7 +6,7 @@ "telephony_line_tab_call_management": "Gestion des appels", "telephony_line_tab_music_management": "Gestion des musiques", "telephony_line_tab_softphone": "Softphone", - "telephony_line_tab_beta_softphone_description": "Paramétrez ici votre option Softphone. A noter que pendant notre phase Bêta, si vous choisissez d'avtiver le Softphone sur votre ligne, nous ne pourrez plus la provisionner ailleurs que sur nos applications de Softphone, « Softcall » (et donc pas sur un terminal de téléphonie fixe ou sur un autre logiciel de Softphonie)", + "telephony_line_tab_beta_softphone_description": "Paramétrez ici votre option Softphone. A noter que pendant notre phase Bêta, si vous choisissez d'activer le Softphone sur votre ligne, vous ne pourrez plus la provisionner ailleurs que sur nos applications de Softphone, « Softcall » (et donc pas sur un terminal de téléphonie fixe ou sur un autre softphone de votre choix (zoiper, etc.)).", "telephony_line_tab_beta_softphone_active_description": "Si l'interrupteur est actif, alors cette ligne est utilisable sur l'ensemble de vos applications « Softcall » : mobile et ordinateur.", "telephony_line_tab_beta_softphone_email_message_success": "Votre demande de régénération d'email de configuration a bien été prise en compte.", "telephony_line_tab_beta_softphone_email_message_error": "Votre demande de régénération d'email de configuration n'a pas pu aboutir.", diff --git a/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_it_IT.json b/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_it_IT.json index ac32f31f1676..a67606260ae0 100644 --- a/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_it_IT.json +++ b/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_it_IT.json @@ -20,7 +20,7 @@ "telephony_line_mgcp_banner_link": "Clicca qui.", "telephony_line_mgcp_banner_description": "Il terminale MGCP utilizzato è obsoleto, ti chiediamo di sostituirlo.", "telephony_line_tab_softphone": "Softphone", - "telephony_line_tab_beta_softphone_description": "Configura qui l’opzione Softphone. Da notare che durante la fase Beta, se scegliete di attivare il Softphone sulla vostra linea, non potremo più provisionarlo se non sulle nostre applicazioni di Softphone, \"Softcall\" (e quindi non su un terminale di telefonia fissa o su un altro software di Softphone)", + "telephony_line_tab_beta_softphone_description": "Configura qui l’opzione Softphone. Da notare che durante la nostra fase Beta, se scegli di attivare il Softphone sulla tua linea, non potrai più provisionarlo se non sulle nostre applicazioni di Softphone, \"Softcall\" (e quindi non su un terminale di telefonia fissa o su un altro softphone di tua scelta (zoiper, ecc...).", "telephony_line_tab_beta_softphone_active_description": "Se l'interruttore è attivo, questa linea è utilizzabile su tutte le applicazioni \"Softcall\": mobile e computer.", "telephony_line_tab_beta_softphone_email_message_success": "La tua richiesta di rigenerazione dell'email di configurazione è stata presa in carico.", "telephony_line_tab_beta_softphone_email_message_error": "La richiesta di rigenerazione dell'email di configurazione non è andata a buon fine.", diff --git a/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_pl_PL.json b/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_pl_PL.json index 6cb596ecca95..326db6266613 100644 --- a/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_pl_PL.json +++ b/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_pl_PL.json @@ -20,7 +20,7 @@ "telephony_line_mgcp_banner_link": "Kliknij tutaj.", "telephony_line_mgcp_banner_description": "Użyty terminal MGCP jest przestarzały: prosimy o wymianę terminala.", "telephony_line_tab_softphone": "Softphone", - "telephony_line_tab_beta_softphone_description": "Skonfiguruj tutaj opcję Softphone. Pamiętaj, że w fazie beta, jeśli zdecydujesz się na aktywację Softphone'a na Twojej linii, będziemy mogli go uruchomić gdzieś indziej tylko w naszych aplikacjach Softphone, \"Softcall\" (a więc nie na terminalu stacjonarnym czy innym oprogramowaniu Softphone)", + "telephony_line_tab_beta_softphone_description": "Skonfiguruj tutaj opcję Softphone. Pamiętaj, że w fazie beta, jeśli wybierzesz opcję włączenia Softphone'a w swojej linii, będziesz mógł korzystać z niego gdzieś indziej niż z naszych aplikacji Softphone, \"Softcall\" (a zatem nie na terminalu stacjonarnym czy na innym wybranym przez Ciebie softphonie (zoiper, itp.)).", "telephony_line_tab_beta_softphone_active_description": "Jeśli przełącznik jest aktywny, linia ta może być używana we wszystkich Twoich aplikacjach \"Softcall\": mobilnej i komputerowej.", "telephony_line_tab_beta_softphone_email_message_success": "Zlecenie ponownego wygenerowania e-maila konfiguracyjnego zostało przyjęte.", "telephony_line_tab_beta_softphone_email_message_error": "Ponowne wygenerowanie e-maila konfiguracyjnego nie powiodło się.", diff --git a/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_pt_PT.json b/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_pt_PT.json index 119e9a06a646..047fa273f81f 100644 --- a/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_pt_PT.json +++ b/packages/manager/apps/telecom/src/app/telecom/telephony/line/translations/Messages_pt_PT.json @@ -20,7 +20,7 @@ "telephony_line_mgcp_banner_link": "Clique aqui.", "telephony_line_mgcp_banner_description": "O terminal MGCP utilizado está obsoleto: queira proceder à substituição do terminal.", "telephony_line_tab_softphone": "Softphone", - "telephony_line_tab_beta_softphone_description": "Parametrize aqui a sua opção Softphone. A notar que durante a nossa fase Beta, se optar por ativar o Softphone na sua linha, não poderá voltar a fornecê-lo noutros locais que não os das nossas aplicações de Softphone, « Softcall » (e, portanto, não num terminal de telefonia fixo ou noutro software de Softphonie)", + "telephony_line_tab_beta_softphone_description": "Parametrize aqui a sua opção Softphone. A notar que durante a nossa fase Beta, se optar por ativar o Softphone na sua linha, não poderá fornecê-lo noutros locais que não as nossas aplicações de Softphone, « Softcall » (e, portanto, não num terminal de telefonia fixo ou noutro softphone da sua escolha (zoiper, etc.)).", "telephony_line_tab_beta_softphone_active_description": "Se o interrutor estiver ativo, esta linha pode ser utilizada em todas as aplicações « Softcall »: para dispositivos móveis e computadores.", "telephony_line_tab_beta_softphone_email_message_success": "O seu pedido de regeneração de e-mail de configuração foi corretamente tomado em conta.", "telephony_line_tab_beta_softphone_email_message_error": "O seu pedido de regeneração de e-mails de configuração não foi bem-sucedido.", From 3e768e52f64d68af20f37f1831743f185855b46a Mon Sep 17 00:00:00 2001 From: Anoop N Date: Thu, 20 Jun 2024 20:53:57 +0530 Subject: [PATCH 34/40] feat(pci): add lz under right continent (#11746) (#12010) ref: MANAGER-14369 Signed-off-by: sachinrameshn Co-authored-by: CDS Translator Agent --- .../public/translations/region/Messages_fr_CA.json | 6 +++--- .../public/translations/region/Messages_fr_FR.json | 6 +++--- .../public/translations/region/Messages_pt_PT.json | 6 +++--- .../src/region/translations/Messages_fr_CA.json | 6 +++--- .../src/region/translations/Messages_fr_FR.json | 6 +++--- .../src/region/translations/Messages_pt_PT.json | 6 +++--- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/packages/manager/apps/pci-users/public/translations/region/Messages_fr_CA.json b/packages/manager/apps/pci-users/public/translations/region/Messages_fr_CA.json index a1388e234430..31251282a715 100644 --- a/packages/manager/apps/pci-users/public/translations/region/Messages_fr_CA.json +++ b/packages/manager/apps/pci-users/public/translations/region/Messages_fr_CA.json @@ -248,9 +248,9 @@ "manager_components_region_continent_TOR": "Amérique du Nord", "manager_components_region_continent_GRA": "Europe de l'Ouest", "manager_components_region_continent_RBX": "Europe de l'Ouest", - "manager_components_region_continent_GS": "Western Europe", - "manager_components_region_continent_MAD": "Western Europe", - "manager_components_region_continent_BRU": "Western Europe", + "manager_components_region_continent_GS": "Europe de l'Ouest", + "manager_components_region_continent_MAD": "Europe de l'Ouest", + "manager_components_region_continent_BRU": "Europe de l'Ouest", "manager_components_region_continent_DE": "Europe centrale", "manager_components_region_continent_UK": "Europe de l'Ouest", "manager_components_region_continent_SGP": "Asie du Sud-Est", diff --git a/packages/manager/apps/pci-users/public/translations/region/Messages_fr_FR.json b/packages/manager/apps/pci-users/public/translations/region/Messages_fr_FR.json index a1388e234430..31251282a715 100644 --- a/packages/manager/apps/pci-users/public/translations/region/Messages_fr_FR.json +++ b/packages/manager/apps/pci-users/public/translations/region/Messages_fr_FR.json @@ -248,9 +248,9 @@ "manager_components_region_continent_TOR": "Amérique du Nord", "manager_components_region_continent_GRA": "Europe de l'Ouest", "manager_components_region_continent_RBX": "Europe de l'Ouest", - "manager_components_region_continent_GS": "Western Europe", - "manager_components_region_continent_MAD": "Western Europe", - "manager_components_region_continent_BRU": "Western Europe", + "manager_components_region_continent_GS": "Europe de l'Ouest", + "manager_components_region_continent_MAD": "Europe de l'Ouest", + "manager_components_region_continent_BRU": "Europe de l'Ouest", "manager_components_region_continent_DE": "Europe centrale", "manager_components_region_continent_UK": "Europe de l'Ouest", "manager_components_region_continent_SGP": "Asie du Sud-Est", diff --git a/packages/manager/apps/pci-users/public/translations/region/Messages_pt_PT.json b/packages/manager/apps/pci-users/public/translations/region/Messages_pt_PT.json index 9213dbcee001..5683f47227a0 100644 --- a/packages/manager/apps/pci-users/public/translations/region/Messages_pt_PT.json +++ b/packages/manager/apps/pci-users/public/translations/region/Messages_pt_PT.json @@ -60,9 +60,9 @@ "manager_components_region_location_GS": "Western Europe", "manager_components_region_location_MAD": "Western Europe", "manager_components_region_location_BRU": "Western Europe", - "manager_components_region_continent_GS": "Western Europe", - "manager_components_region_continent_MAD": "Western Europe", - "manager_components_region_continent_BRU": "Western Europe", + "manager_components_region_continent_GS": "Europa Ocidental", + "manager_components_region_continent_MAD": "Europa Ocidental", + "manager_components_region_continent_BRU": "Europa Ocidental", "manager_components_region_MRS": "Marselha", "manager_components_region_MRS_micro": "Marselha ({{ micro }})", "manager_components_region_continent_MRS": "Europa Ocidental", diff --git a/packages/manager/modules/manager-components/src/region/translations/Messages_fr_CA.json b/packages/manager/modules/manager-components/src/region/translations/Messages_fr_CA.json index 7404facd01af..a60415e86195 100644 --- a/packages/manager/modules/manager-components/src/region/translations/Messages_fr_CA.json +++ b/packages/manager/modules/manager-components/src/region/translations/Messages_fr_CA.json @@ -264,9 +264,9 @@ "manager_components_region_continent_BHS": "Amérique du Nord", "manager_components_region_continent_GRA": "Europe de l'Ouest", "manager_components_region_continent_RBX": "Europe de l'Ouest", - "manager_components_region_continent_GS": "Western Europe", - "manager_components_region_continent_MAD": "Western Europe", - "manager_components_region_continent_BRU": "Western Europe", + "manager_components_region_continent_GS": "Europe de l'Ouest", + "manager_components_region_continent_MAD": "Europe de l'Ouest", + "manager_components_region_continent_BRU": "Europe de l'Ouest", "manager_components_region_continent_DE": "Europe centrale", "manager_components_region_continent_UK": "Europe de l'Ouest", "manager_components_region_continent_SGP": "Asie du Sud-Est", diff --git a/packages/manager/modules/manager-components/src/region/translations/Messages_fr_FR.json b/packages/manager/modules/manager-components/src/region/translations/Messages_fr_FR.json index 7404facd01af..a60415e86195 100644 --- a/packages/manager/modules/manager-components/src/region/translations/Messages_fr_FR.json +++ b/packages/manager/modules/manager-components/src/region/translations/Messages_fr_FR.json @@ -264,9 +264,9 @@ "manager_components_region_continent_BHS": "Amérique du Nord", "manager_components_region_continent_GRA": "Europe de l'Ouest", "manager_components_region_continent_RBX": "Europe de l'Ouest", - "manager_components_region_continent_GS": "Western Europe", - "manager_components_region_continent_MAD": "Western Europe", - "manager_components_region_continent_BRU": "Western Europe", + "manager_components_region_continent_GS": "Europe de l'Ouest", + "manager_components_region_continent_MAD": "Europe de l'Ouest", + "manager_components_region_continent_BRU": "Europe de l'Ouest", "manager_components_region_continent_DE": "Europe centrale", "manager_components_region_continent_UK": "Europe de l'Ouest", "manager_components_region_continent_SGP": "Asie du Sud-Est", diff --git a/packages/manager/modules/manager-components/src/region/translations/Messages_pt_PT.json b/packages/manager/modules/manager-components/src/region/translations/Messages_pt_PT.json index 3ae75fbc3d03..680a4fb81317 100644 --- a/packages/manager/modules/manager-components/src/region/translations/Messages_pt_PT.json +++ b/packages/manager/modules/manager-components/src/region/translations/Messages_pt_PT.json @@ -60,9 +60,9 @@ "manager_components_region_location_GS": "Western Europe", "manager_components_region_location_MAD": "Western Europe", "manager_components_region_location_BRU": "Western Europe", - "manager_components_region_continent_GS": "Western Europe", - "manager_components_region_continent_MAD": "Western Europe", - "manager_components_region_continent_BRU": "Western Europe", + "manager_components_region_continent_GS": "Europa Ocidental", + "manager_components_region_continent_MAD": "Europa Ocidental", + "manager_components_region_continent_BRU": "Europa Ocidental", "manager_components_region_DAL": "Dallas", "manager_components_region_DAL_micro": "Dallas ({{ micro }})", "manager_components_region_location_DAL": "Estados Unidos", From f4c83e0e522c4fe6ee9dcb37cdcd4c4af3839022 Mon Sep 17 00:00:00 2001 From: Omar Date: Thu, 20 Jun 2024 17:28:10 +0200 Subject: [PATCH 35/40] feat(dedicated): update insurance msg after uploaded In id doc (#11502) ref: MANAGER-14186 Signed-off-by: oalkabouss Co-authored-by: CDS Translator Agent --- .../identity-documents/translations/Messages_en_GB.json | 9 +++++---- .../identity-documents/translations/Messages_es_ES.json | 7 ++++--- .../identity-documents/translations/Messages_fr_CA.json | 5 +++-- .../identity-documents/translations/Messages_fr_FR.json | 5 +++-- .../identity-documents/translations/Messages_it_IT.json | 9 +++++---- .../identity-documents/translations/Messages_pl_PL.json | 7 ++++--- .../identity-documents/translations/Messages_pt_PT.json | 9 +++++---- .../identity-documents/user-identity-documents.html | 7 +++++++ 8 files changed, 36 insertions(+), 22 deletions(-) diff --git a/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_en_GB.json b/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_en_GB.json index 4b3e2d82d0cf..769315edf54f 100644 --- a/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_en_GB.json +++ b/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_en_GB.json @@ -8,13 +8,14 @@ "user_account_identity_documents_selection_file_format": "Format: jpg, jpeg, pdf, png. The file size limit for each document is 10 MB.", "user_account_identity_documents_selection_file_format_invalid": "The {{values}} format of the downloaded document(s) is not supported. Please respect the format requirements: jpg, jpeg, pdf, and png.", "user_account_identity_documents_submit": "Send my documents", - "user_account_identity_documents_submit_success_message_title": "Thank you, we have received your documents!", - "user_account_identity_documents_submit_success_message_description": "They will be submitted to our teams for validation. You will be notified of their validation by email, or you will be contacted if we need further information.", + "user_account_identity_documents_submit_success_message_title": "Thank you, we have received all your documents!", + "user_account_identity_documents_submit_success_message_description": "They will be submitted to our team for validation. Our support team will get back to you within 24 hours!* We will notify you by email once they are validated, or we will contact you if we need more information.", "user_account_identity_documents_submit_error_message_description": "Your documents were not sent correctly. Please re-upload your documents.", "user_account_identity_documents_go_back_to_dashboard": "View my dashboard", "user_account_identity_documents_legal_info1": "OVH S.A.S is responsible for processing your personal data. The data collected through this form is processed in order to comply with the Cybersecurity Guidelines of 28.04.2022, published by CERT-In pursuant to the provisions of subsection (6) of section 70B of the Information Technology (IT) Act, 2000.", "user_account_identity_documents_legal_info2": "To find out more about how your data is processed, along with your rights, please refer to our Policy on the Use of Personal Data.", "user_account_identity_documents_legal_info3": "The documents will be retained for 5 years after the end of the contract.", "user_account_identity_documents_verification_in_progress_info": "Your documents are currently being processed by our team.", - "user_account_identity_documents_verification_waiting_info": "Your request has been processed but we require additional documents. Please consult your support ticket." -} \ No newline at end of file + "user_account_identity_documents_verification_waiting_info": "Your request has been processed but we require additional documents. Please consult your support ticket.", + "user_account_identity_documents_legal_info4": "Response time during business hours: 9am to 6pm IST (India Standard Time) Monday to Friday, excluding public holidays." +} diff --git a/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_es_ES.json b/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_es_ES.json index e39adfea08d7..7b77e8bb8000 100644 --- a/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_es_ES.json +++ b/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_es_ES.json @@ -8,13 +8,14 @@ "user_account_identity_documents_selection_file_format": "Formato: jpg, jpeg, pdf y png. El tamaño máximo del archivo para cada documento es de 10 MB.", "user_account_identity_documents_selection_file_format_invalid": "El formato {{values}} del (los) documento(s) adjunto(s) no es válido. Por favor, utilice cualquiera de los formatos indicados: jpg, jpeg, pdf y png.", "user_account_identity_documents_submit": "Enviar mis documentos", - "user_account_identity_documents_submit_success_message_title": "Gracias, ¡hemos recibido sus documentos!", - "user_account_identity_documents_submit_success_message_description": "A continuación, deberán ser validados por nuestro equipo. Le enviaremos un mensaje de correo electrónico una vez que hayan sido validados. Si es necesaria alguna información adicional, nos pondremos en contacto con usted.", + "user_account_identity_documents_submit_success_message_title": "Gracias, ¡hemos recibido todos sus documentos!", + "user_account_identity_documents_submit_success_message_description": "Serán enviados a nuestro equipo para su validación. ¡Nuestro equipo de soporte le responderá en 24 horas!* Le informaremos de su validación por correo electrónico. En caso de que necesitemos más información, nuestro equipo se pondrá en contacto con usted.", "user_account_identity_documents_submit_error_message_description": "Sus documentos no se han enviado correctamente. Por favor, vuelva a cargarlos y a enviar sus documentos.", "user_account_identity_documents_go_back_to_dashboard": "Ver mi panel de control", "user_account_identity_documents_legal_info1": "OVH SAS es el responsable del tratamiento de sus datos personales. Los datos recopilados a través de este formulario son tratados en cumplimiento de las Directrices de Ciberseguridad del 28/04/2022 publicadas por el CERT-In en virtud de las disposiciones de la subsección (6) del artículo 70-B de la Information Technology (IT) Act, 2000.", "user_account_identity_documents_legal_info2": "Para más información sobre el tratamiento de sus datos y sus derechos, consulte la Política de uso de datos personales de OVHcloud.", "user_account_identity_documents_legal_info3": "Los documentos se conservarán durante 5 años una vez finalizado el contrato.", "user_account_identity_documents_verification_in_progress_info": "Nuestro equipo está analizando el tratamiento de sus documentos.", - "user_account_identity_documents_verification_waiting_info": "Su solicitud ha sido analizada, pero es necesaria información adicional. Consulte su tíquet de soporte." + "user_account_identity_documents_verification_waiting_info": "Su solicitud ha sido analizada, pero es necesaria información adicional. Consulte su tíquet de soporte.", + "user_account_identity_documents_legal_info4": "Plazo de respuesta en horario laboral: de 9:00 a 18:00 IST (hora estándar de la India) de lunes a viernes, excepto festivos." } diff --git a/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_fr_CA.json b/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_fr_CA.json index c47a4f3c8901..da7506b0af0c 100644 --- a/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_fr_CA.json +++ b/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_fr_CA.json @@ -8,13 +8,14 @@ "user_account_identity_documents_selection_file_format": "Format: jpg, jpeg, pdf, png. La taille maximale du fichier pour chaque document est de 10 Mo.", "user_account_identity_documents_selection_file_format_invalid": "Le format {{values}} du ou des documents téléchargés n'est pas accepté. Veuillez respecter le format requis : jpg, jpeg, pdf et png", "user_account_identity_documents_submit": "Envoyer mes documents", - "user_account_identity_documents_submit_success_message_title": "Merci, nous avons bien reçu vos documents !", - "user_account_identity_documents_submit_success_message_description": "Ils seront soumis à validation auprès de nos équipes. Vous serez informé par email de leur validation ou vous serez contacté si nous avons besoin d'informations complémentaires.", + "user_account_identity_documents_submit_success_message_title": "Merci, nous avons bien reçu tous vos documents !", + "user_account_identity_documents_submit_success_message_description": "Ils vont être soumis à notre équipe pour validation. Notre équipe support vous répond dans les 24 heures !* Vous serez notifié de leur validation par email, ou vous serez contacté si nous avons besoin de plus d'informations.", "user_account_identity_documents_submit_error_message_description": "Vos documents n'ont pas été correctement envoyés. Veuillez refaire l'upload et l'envoi de vos documents", "user_account_identity_documents_go_back_to_dashboard": "Voir mon tableau de bord", "user_account_identity_documents_legal_info1": "OVH S.A.S est le responsable du traitement de vos données personnelles. Les données collectées via ce formulaire sont traitées afin de se conformer aux Directives de cybersécurité du 28.04.2022 publiées par le CERT-IN en vertu des dispositions de la sous-section (6) de l'article 70B de l’Information Technology (IT) Act, 2000.", "user_account_identity_documents_legal_info2": "Pour en savoir plus sur le traitement de vos données personnelles et connaître vos droits, vous pouvez consulter notre Politique d’utilisation des données à caractère personnel.", "user_account_identity_documents_legal_info3": "Les documents seront conservés durant 5 ans après la fin du contrat.", + "user_account_identity_documents_legal_info4": "Délai de réponse pendant les heures de travail : 9h à 18h IST (Heure standard de l'Inde) du lundi au vendredi, à l'exclusion des jours fériés.", "user_account_identity_documents_verification_in_progress_info": "Le traitement de vos documents est actuellement en cours d'analyse par notre équipe.", "user_account_identity_documents_verification_waiting_info": "Votre demande a été analysée mais nécessite des documents complémentaires. Veuillez consulter votre ticket de support." } diff --git a/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_fr_FR.json b/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_fr_FR.json index c47a4f3c8901..da7506b0af0c 100644 --- a/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_fr_FR.json +++ b/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_fr_FR.json @@ -8,13 +8,14 @@ "user_account_identity_documents_selection_file_format": "Format: jpg, jpeg, pdf, png. La taille maximale du fichier pour chaque document est de 10 Mo.", "user_account_identity_documents_selection_file_format_invalid": "Le format {{values}} du ou des documents téléchargés n'est pas accepté. Veuillez respecter le format requis : jpg, jpeg, pdf et png", "user_account_identity_documents_submit": "Envoyer mes documents", - "user_account_identity_documents_submit_success_message_title": "Merci, nous avons bien reçu vos documents !", - "user_account_identity_documents_submit_success_message_description": "Ils seront soumis à validation auprès de nos équipes. Vous serez informé par email de leur validation ou vous serez contacté si nous avons besoin d'informations complémentaires.", + "user_account_identity_documents_submit_success_message_title": "Merci, nous avons bien reçu tous vos documents !", + "user_account_identity_documents_submit_success_message_description": "Ils vont être soumis à notre équipe pour validation. Notre équipe support vous répond dans les 24 heures !* Vous serez notifié de leur validation par email, ou vous serez contacté si nous avons besoin de plus d'informations.", "user_account_identity_documents_submit_error_message_description": "Vos documents n'ont pas été correctement envoyés. Veuillez refaire l'upload et l'envoi de vos documents", "user_account_identity_documents_go_back_to_dashboard": "Voir mon tableau de bord", "user_account_identity_documents_legal_info1": "OVH S.A.S est le responsable du traitement de vos données personnelles. Les données collectées via ce formulaire sont traitées afin de se conformer aux Directives de cybersécurité du 28.04.2022 publiées par le CERT-IN en vertu des dispositions de la sous-section (6) de l'article 70B de l’Information Technology (IT) Act, 2000.", "user_account_identity_documents_legal_info2": "Pour en savoir plus sur le traitement de vos données personnelles et connaître vos droits, vous pouvez consulter notre Politique d’utilisation des données à caractère personnel.", "user_account_identity_documents_legal_info3": "Les documents seront conservés durant 5 ans après la fin du contrat.", + "user_account_identity_documents_legal_info4": "Délai de réponse pendant les heures de travail : 9h à 18h IST (Heure standard de l'Inde) du lundi au vendredi, à l'exclusion des jours fériés.", "user_account_identity_documents_verification_in_progress_info": "Le traitement de vos documents est actuellement en cours d'analyse par notre équipe.", "user_account_identity_documents_verification_waiting_info": "Votre demande a été analysée mais nécessite des documents complémentaires. Veuillez consulter votre ticket de support." } diff --git a/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_it_IT.json b/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_it_IT.json index 0f99aae7ea8e..1936d031bfd0 100644 --- a/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_it_IT.json +++ b/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_it_IT.json @@ -8,13 +8,14 @@ "user_account_identity_documents_selection_file_format": "Formato: jpg, jpeg, pdf, png. La dimensione massima del file per ogni documento è 10 MB.", "user_account_identity_documents_selection_file_format_invalid": "Il formato {{values}} dei documenti caricati non è accettato. Ti chiediamo di rispettare il formato richiesto: jpg, jpeg, pdf e png", "user_account_identity_documents_submit": "Invia i documenti", - "user_account_identity_documents_submit_success_message_title": "Grazie, abbiamo ricevuto i tuoi documenti!", - "user_account_identity_documents_submit_success_message_description": "che verranno verificati dai nostri team. Riceverai un'email di conferma della validazione o verrai contattato se avremo bisogno di maggiori informazioni.", + "user_account_identity_documents_submit_success_message_title": "Grazie, abbiamo ricevuto tutti i tuoi documenti !", + "user_account_identity_documents_submit_success_message_description": "Verranno inoltrati al nostro team per la convalida. Il nostro supporto ti risponderà entro 24 ore.* Riceverai un’email di notifica della convalida o sarai contattato nel caso che siano necessarie maggiori informazioni.", "user_account_identity_documents_submit_error_message_description": "I documenti non sono stati inviati correttamente. Ti chiediamo di caricare e inviare di nuovo i documenti.", "user_account_identity_documents_go_back_to_dashboard": "Visualizza il pannello di controllo", "user_account_identity_documents_legal_info1": "OVH S.A.S è il responsabile del trattamento dei tuoi dati personali. I dati raccolti tramite questo modulo sono trattati in conformità con le Direttive sulla cybersicurezza del 28.04.2022 pubblicate dal CERT-IN ai sensi delle disposizioni della sottosezione (6) dell'articolo 70B dell’Information Technology (IT) Act, 2000.", "user_account_identity_documents_legal_info2": "Per maggiori informazioni sul trattamento dei tuoi dati personali e per conoscere i tuoi diritti, consulta la nostra Politica di utilizzo dei dati personali.", "user_account_identity_documents_legal_info3": "I documenti saranno conservati per cinque anni dalla fine del contratto.", "user_account_identity_documents_verification_in_progress_info": "Il trattamento dei documenti è attualmente in fase di analisi da parte dei nostri team.", - "user_account_identity_documents_verification_waiting_info": "La tua richiesta è stata analizzata ma necessita di ulteriori documenti. Consulta il ticket di supporto." -} \ No newline at end of file + "user_account_identity_documents_verification_waiting_info": "La tua richiesta è stata analizzata ma necessita di ulteriori documenti. Consulta il ticket di supporto.", + "user_account_identity_documents_legal_info4": "Risposta durante l'orario lavorativo: 9:00-18:00 IST (ora standard dell'India) dal lunedì al venerdì, esclusi i giorni festivi." +} diff --git a/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_pl_PL.json b/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_pl_PL.json index 9e258e042b77..05786aa4def1 100644 --- a/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_pl_PL.json +++ b/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_pl_PL.json @@ -8,13 +8,14 @@ "user_account_identity_documents_selection_file_format": "Format: jpg, jpeg, pdf, png. Maksymalny rozmiar pliku dla każdego dokumentu to 10 MB.", "user_account_identity_documents_selection_file_format_invalid": "Format {{values}} pobranego/pobranych dokumentów nie jest akceptowany. Zachowaj wymagany format: jpg, jpeg, pdf i png", "user_account_identity_documents_submit": "Wyślij dokumenty", - "user_account_identity_documents_submit_success_message_title": "Dziękujemy, potwierdzamy, że otrzymaliśmy Twoje dokumenty!", - "user_account_identity_documents_submit_success_message_description": "Przekażemy je naszym zespołom do zatwierdzenia. O ich zatwierdzeniu zostaniesz poinformowany e-mailem. Jeśli będziemy potrzebować dodatkowych informacji, skontaktujemy się z Tobą.", + "user_account_identity_documents_submit_success_message_title": "Dziękujemy, otrzymaliśmy wszystkie dokumenty!", + "user_account_identity_documents_submit_success_message_description": "Zostaną one przesłane do naszego zespołu zajmującego się walidacją. Zespół obsługi klienta odpowie w ciągu 24 godzin!* Otrzymasz powiadomienie e-mailem o zatwierdzeniu dokumentów lub skontaktujemy się z Tobą, jeśli będziemy potrzebować więcej informacji.", "user_account_identity_documents_submit_error_message_description": "Twoje dokumenty nie zostały poprawnie wysłane. Prosimy o ich ponowne załadowanie i przesłanie.", "user_account_identity_documents_go_back_to_dashboard": "Wyświetl mój dashboard", "user_account_identity_documents_legal_info1": "Grupa OVH S.A.S jest odpowiedzialna za przetwarzanie Twoich danych osobowych. Dane gromadzone za pomocą tego formularza są przetwarzane w celu zapewnienia zgodności z Wytycznymi dotyczącymi cyberbezpieczeństwa z dnia 28.04.2022 opublikowanymi przez CERT-IN na podstawie przepisów zawartych w podsekcji 6 art. 70B ustawy o technologii informacyjnej (IT) z 2000 r.", "user_account_identity_documents_legal_info2": "Aby dowiedzieć się więcej o przetwarzaniu Twoich danych osobowych i przysługujących Ci prawach, zapoznaj się z naszą Polityką ochrony danych osobowych.", "user_account_identity_documents_legal_info3": "Dokumenty będą przechowywane przez okres 5 lat od zakończenia umowy.", "user_account_identity_documents_verification_in_progress_info": "Twoje dokumenty są obecnie przetwarzane przez nasz zespół.", - "user_account_identity_documents_verification_waiting_info": "Twój wniosek został przeanalizowany, ale wymaga dodatkowych dokumentów. Sprawdź Twoje zgłoszenie pomocy." + "user_account_identity_documents_verification_waiting_info": "Twój wniosek został przeanalizowany, ale wymaga dodatkowych dokumentów. Sprawdź Twoje zgłoszenie pomocy.", + "user_account_identity_documents_legal_info4": "Czas odpowiedzi w godzinach pracy: 9:00-18:00 IST (India Standard Time), od poniedziałku do piątku, z wyłączeniem dni wolnych od pracy." } diff --git a/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_pt_PT.json b/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_pt_PT.json index 4f0d192f0f60..8a2c5b236182 100644 --- a/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_pt_PT.json +++ b/packages/manager/apps/dedicated/client/app/account/identity-documents/translations/Messages_pt_PT.json @@ -8,13 +8,14 @@ "user_account_identity_documents_selection_file_format": "Formato: jpg, jpeg, pdf, png. O tamanho máximo do ficheiro para cada documento é de 10 MB.", "user_account_identity_documents_selection_file_format_invalid": "O formato {{values}} dos documentos descarregados não é aceite. Respeite por favor o formato exigido : jpg, jpeg, pdf e png", "user_account_identity_documents_submit": "Enviar os meus documentos", - "user_account_identity_documents_submit_success_message_title": "Obrigado. Recebemos com êxito os seus documentos!", - "user_account_identity_documents_submit_success_message_description": "Serão sujeitos a validação por parte das nossas equipas. Receberá por e-mail a confirmação da validação, ou será contactado caso seja necessário fornecer mais informações.", + "user_account_identity_documents_submit_success_message_title": "Obrigado pelo envio dos seus documentos!", + "user_account_identity_documents_submit_success_message_description": "Serão enviados à nossa equipa para validação. A nossa equipa de suporte irá responder-lhe num prazo de 24 horas* Receberá uma notificação da validação por e-mail, ou ser-lhe-á solicitado mais informações se necessário.", "user_account_identity_documents_submit_error_message_description": "Os seus documentos não foram enviados com sucesso. Repita o upload e o envio dos seus documentos", "user_account_identity_documents_go_back_to_dashboard": "Ver o painel de controlo", "user_account_identity_documents_legal_info1": "A OVH S.A.S é a responsável pelo tratamento dos seus dados pessoais. Os dados recolhidos através deste formulário são tratados de forma a cumprir as Diretrizes de Cibersegurança de 28/04/2022, publicadas pelo CERT-IN, em conformidade com o disposto na subsecção (6) do artigo 70B do Information Technology (IT) Act de 2000.", "user_account_identity_documents_legal_info2": "Para saber mais sobre o tratamento dos seus dados pessoais e conhecer os seus direitos, pode consultar a nossa Política de Utilização de Dados Pessoais.", "user_account_identity_documents_legal_info3": "Os documentos serão conservados durante cinco anos após o termo do contrato.", "user_account_identity_documents_verification_in_progress_info": "O tratamento dos seus documentos está a ser analisado pela nossa equipa.", - "user_account_identity_documents_verification_waiting_info": "O seu pedido foi analisado, mas necessita de documentos complementares. Consulte o seu ticket de assistência." -} \ No newline at end of file + "user_account_identity_documents_verification_waiting_info": "O seu pedido foi analisado, mas necessita de documentos complementares. Consulte o seu ticket de assistência.", + "user_account_identity_documents_legal_info4": "Tempo de resposta em dias úteis: 9h às 18h IST (India Standard Time), de segunda a sexta-feira, excluindo feriados." +} diff --git a/packages/manager/apps/dedicated/client/app/account/identity-documents/user-identity-documents.html b/packages/manager/apps/dedicated/client/app/account/identity-documents/user-identity-documents.html index 6cc49e39c54f..1554e07832ae 100644 --- a/packages/manager/apps/dedicated/client/app/account/identity-documents/user-identity-documents.html +++ b/packages/manager/apps/dedicated/client/app/account/identity-documents/user-identity-documents.html @@ -146,7 +146,14 @@ data-translate-values="{ link: $ctrl.LEGAL_LINK3 }" + class="mb-0" >

    +

    + * + +

    From c38a63a782606d121f3bedb4b6f1197250aa1a07 Mon Sep 17 00:00:00 2001 From: Yann Lojewski Date: Thu, 20 Jun 2024 18:14:34 +0200 Subject: [PATCH 36/40] feat(pci): free local zones banner (#12084) ref: TAPC-1117 Signed-off-by: Yann Lojewski Co-authored-by: CDS Translator Agent --- .../pci-free-local-zones-banner/component.js | 12 ++++++ .../pci-free-local-zones-banner/constants.js | 40 +++++++++++++++++++ .../pci-free-local-zones-banner/controller.js | 11 +++++ .../pci-free-local-zones-banner/index.js | 14 +++++++ .../pci-free-local-zones-banner/template.html | 14 +++++++ .../translations/Messages_de_DE.json | 5 +++ .../translations/Messages_en_GB.json | 5 +++ .../translations/Messages_es_ES.json | 5 +++ .../translations/Messages_fr_CA.json | 5 +++ .../translations/Messages_fr_FR.json | 5 +++ .../translations/Messages_it_IT.json | 5 +++ .../translations/Messages_pl_PL.json | 5 +++ .../translations/Messages_pt_PT.json | 5 +++ .../src/projects/project/billing/billing.html | 12 ++---- .../billing/legacy/billing-legacy.html | 11 ++--- .../project/instances/add/add.controller.js | 12 +++++- .../projects/project/instances/add/add.html | 5 +++ .../pci/src/projects/project/project.html | 10 ++--- .../src/projects/project/project.module.js | 2 + .../storages/blocks/add/add.component.js | 1 + .../storages/blocks/add/add.controller.js | 12 ++++++ .../project/storages/blocks/add/add.html | 5 +++ .../pci/src/projects/projects.constant.js | 1 + 23 files changed, 179 insertions(+), 23 deletions(-) create mode 100644 packages/manager/modules/pci/src/components/pci-free-local-zones-banner/component.js create mode 100644 packages/manager/modules/pci/src/components/pci-free-local-zones-banner/constants.js create mode 100644 packages/manager/modules/pci/src/components/pci-free-local-zones-banner/controller.js create mode 100644 packages/manager/modules/pci/src/components/pci-free-local-zones-banner/index.js create mode 100644 packages/manager/modules/pci/src/components/pci-free-local-zones-banner/template.html create mode 100644 packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_de_DE.json create mode 100644 packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_en_GB.json create mode 100644 packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_es_ES.json create mode 100644 packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_fr_CA.json create mode 100644 packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_fr_FR.json create mode 100644 packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_it_IT.json create mode 100644 packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_pl_PL.json create mode 100644 packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_pt_PT.json diff --git a/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/component.js b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/component.js new file mode 100644 index 000000000000..ec74de58b1ac --- /dev/null +++ b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/component.js @@ -0,0 +1,12 @@ +import controller from './controller'; +import template from './template.html'; + +const component = { + controller, + template, + bindings: { + confirmText: '<', + }, +}; + +export default component; diff --git a/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/constants.js b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/constants.js new file mode 100644 index 000000000000..1b9895eebf37 --- /dev/null +++ b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/constants.js @@ -0,0 +1,40 @@ +export const LOCAL_ZONE_DOCUMENTATION = { + DEFAULT: + 'https://www.ovhcloud.com/en/about-us/global-infrastructure/local-zone/', + ASIA: + 'https://www.ovhcloud.com/asia/about-us/global-infrastructure/local-zone/', + AU: + 'https://www.ovhcloud.com/en-au/about-us/global-infrastructure/local-zone/', + CA: + 'https://www.ovhcloud.com/en-ca/about-us/global-infrastructure/local-zone/', + DE: 'https://www.ovhcloud.com/de/about-us/global-infrastructure/local-zone/', + ES: + 'https://www.ovhcloud.com/es-es/about-us/global-infrastructure/local-zone/', + FR: 'https://www.ovhcloud.com/fr/about-us/global-infrastructure/local-zone/', + GB: + 'https://www.ovhcloud.com/en-gb/about-us/global-infrastructure/local-zone/', + IE: + 'https://www.ovhcloud.com/en-ie/about-us/global-infrastructure/local-zone/', + IN: + 'https://www.ovhcloud.com/en-in/about-us/global-infrastructure/local-zone/', + IT: 'https://www.ovhcloud.com/it/about-us/global-infrastructure/local-zone/', + MA: + 'https://www.ovhcloud.com/fr-ma/about-us/global-infrastructure/local-zone/', + NL: 'https://www.ovhcloud.com/nl/about-us/global-infrastructure/local-zone/', + PL: 'https://www.ovhcloud.com/pl/about-us/global-infrastructure/local-zone/', + PT: 'https://www.ovhcloud.com/pt/about-us/global-infrastructure/local-zone/', + QC: + 'https://www.ovhcloud.com/fr-ca/about-us/global-infrastructure/local-zone/', + SG: + 'https://www.ovhcloud.com/en-sg/about-us/global-infrastructure/local-zone/', + SN: + 'https://www.ovhcloud.com/fr-sn/about-us/global-infrastructure/local-zone/', + TN: + 'https://www.ovhcloud.com/fr-tn/about-us/global-infrastructure/local-zone/', + WE: 'https://www.ovhcloud.com/en/about-us/global-infrastructure/local-zone/', + WS: 'https://www.ovhcloud.com/es/about-us/global-infrastructure/local-zone/', +}; + +export default { + LOCAL_ZONE_DOCUMENTATION, +}; diff --git a/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/controller.js b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/controller.js new file mode 100644 index 000000000000..e61da29262aa --- /dev/null +++ b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/controller.js @@ -0,0 +1,11 @@ +import { LOCAL_ZONE_DOCUMENTATION } from './constants'; + +export default class PCIFreeLocalZonesBannerController { + /* @ngInject */ + constructor(coreConfig) { + const { ovhSubsidiary } = coreConfig.getUser(); + this.localZoneDocumentation = + LOCAL_ZONE_DOCUMENTATION[ovhSubsidiary] || + LOCAL_ZONE_DOCUMENTATION.DEFAULT; + } +} diff --git a/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/index.js b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/index.js new file mode 100644 index 000000000000..48d951823603 --- /dev/null +++ b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/index.js @@ -0,0 +1,14 @@ +import angular from 'angular'; +import '@ovh-ux/ui-kit'; +import 'angular-translate'; + +import component from './component'; + +const moduleName = 'ovhManagerPciComponentsFreeLocalZonesBanner'; + +angular + .module(moduleName, ['oui', 'pascalprecht.translate']) + .component('pciFreeLocalZonesBanner', component) + .run(/* @ngTranslationsInject:json ./translations */); + +export default moduleName; diff --git a/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/template.html b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/template.html new file mode 100644 index 000000000000..76b6eac6b6ef --- /dev/null +++ b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/template.html @@ -0,0 +1,14 @@ + + + + + + + diff --git a/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_de_DE.json b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_de_DE.json new file mode 100644 index 000000000000..a2c8c7de5c01 --- /dev/null +++ b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_de_DE.json @@ -0,0 +1,5 @@ +{ + "pci_free_local_zones_banner_text": "Verpassen Sie nicht unser Einführungsangebot: Alle Ihre Dienste in Local Zones sind bis zum 31. August kostenlos!", + "pci_free_local_zones_banner_text_confirm": "Mit unserem Einführungsangebot für Local Zones sind alle Ihre Local Zones Dienste bis zum 31. August kostenlos!", + "pci_free_local_zones_banner_link": "Mehr erfahren" +} diff --git a/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_en_GB.json b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_en_GB.json new file mode 100644 index 000000000000..0d333da6116c --- /dev/null +++ b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_en_GB.json @@ -0,0 +1,5 @@ +{ + "pci_free_local_zones_banner_text": "Mark your calendars! As part of our special launch offer, all Local Zones services are free until 31 August.", + "pci_free_local_zones_banner_text_confirm": "Take advantage of our Local Zones launch offer: enjoy free access to Local Zones until 31 August!", + "pci_free_local_zones_banner_link": "Find out more" +} diff --git a/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_es_ES.json b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_es_ES.json new file mode 100644 index 000000000000..ea20f1cf9032 --- /dev/null +++ b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_es_ES.json @@ -0,0 +1,5 @@ +{ + "pci_free_local_zones_banner_text": "No se pierda nuestra oferta de lanzamiento: ¡disfrute gratis de todos sus servicios Local Zones hasta el 31 de agosto!", + "pci_free_local_zones_banner_text_confirm": "De acuerdo con la oferta de lanzamiento de nuestras Local Zones, ¡podrá disfrutar gratis de todos sus servicios Local Zones hasta el 31 de agosto!", + "pci_free_local_zones_banner_link": "Más información" +} diff --git a/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_fr_CA.json b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_fr_CA.json new file mode 100644 index 000000000000..040bd041aaa6 --- /dev/null +++ b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_fr_CA.json @@ -0,0 +1,5 @@ +{ + "pci_free_local_zones_banner_text": "Ne manquez pas notre offre de lancement : tous vos services Local Zones sont gratuits jusqu'au 31 août !", + "pci_free_local_zones_banner_text_confirm": "Conformément à l'offre de lancement Local Zones : vous bénéficiez de la gratuité sur tous vos services Local Zones jusqu'au 31 août !", + "pci_free_local_zones_banner_link": "En savoir plus" +} diff --git a/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_fr_FR.json b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_fr_FR.json new file mode 100644 index 000000000000..040bd041aaa6 --- /dev/null +++ b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_fr_FR.json @@ -0,0 +1,5 @@ +{ + "pci_free_local_zones_banner_text": "Ne manquez pas notre offre de lancement : tous vos services Local Zones sont gratuits jusqu'au 31 août !", + "pci_free_local_zones_banner_text_confirm": "Conformément à l'offre de lancement Local Zones : vous bénéficiez de la gratuité sur tous vos services Local Zones jusqu'au 31 août !", + "pci_free_local_zones_banner_link": "En savoir plus" +} diff --git a/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_it_IT.json b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_it_IT.json new file mode 100644 index 000000000000..2d68295c1433 --- /dev/null +++ b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_it_IT.json @@ -0,0 +1,5 @@ +{ + "pci_free_local_zones_banner_text": "Non perdere la nostra offerta lancio: tutti i tuoi servizi Local Zone sono gratuiti fino al 31 agosto!", + "pci_free_local_zones_banner_text_confirm": "Conformemente all'offerta lancio, usufruisci della gratuità su tutti i tuoi servizi Local Zone fino al 31 agosto.", + "pci_free_local_zones_banner_link": "Scopri di più" +} diff --git a/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_pl_PL.json b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_pl_PL.json new file mode 100644 index 000000000000..80208e6945bc --- /dev/null +++ b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_pl_PL.json @@ -0,0 +1,5 @@ +{ + "pci_free_local_zones_banner_text": "Nie przegap naszej oferty startowej: wszystkie usługi Local Zones są bezpłatne do 31 sierpnia!", + "pci_free_local_zones_banner_text_confirm": "Oferta startowa Local Zones: do 31 sierpnia korzystaj bezpłatnie z wszystkich usług Local Zones!", + "pci_free_local_zones_banner_link": "Dowiedz się więcej" +} diff --git a/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_pt_PT.json b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_pt_PT.json new file mode 100644 index 000000000000..beb0e9093f81 --- /dev/null +++ b/packages/manager/modules/pci/src/components/pci-free-local-zones-banner/translations/Messages_pt_PT.json @@ -0,0 +1,5 @@ +{ + "pci_free_local_zones_banner_text": "Não perca a nossa oferta de lançamento : todos os seus serviços Local Zones são gratuitos até 31 de agosto!", + "pci_free_local_zones_banner_text_confirm": "De acordo com a oferta de lançamento Local Zones : beneficia de gratuidade em todos os seus serviços Local Zones até 31 de agosto !", + "pci_free_local_zones_banner_link": "Saber mais" +} diff --git a/packages/manager/modules/pci/src/projects/project/billing/billing.html b/packages/manager/modules/pci/src/projects/project/billing/billing.html index 3cd0f886e21c..331557369dea 100644 --- a/packages/manager/modules/pci/src/projects/project/billing/billing.html +++ b/packages/manager/modules/pci/src/projects/project/billing/billing.html @@ -39,14 +39,10 @@ - - - - +
    - - - +
    data-on-click="$ctrl.goToDiscoveryProjectActivationPage()" data-tracking-page-name="PublicCloud::pci::projects::project::instances::add" > + data-translate="pci_projects_project_instances_add_billing_gateway_DHCP_info" >

    + - - - + data-on-click="$ctrl.goToDiscoveryProjectActivationPage()" data-tracking-page-name="PublicCloud::pci::projects::project::storages::blocks::add" > +
    @@ -168,6 +169,10 @@

    data-editable="!$ctrl.loadings.save" name="block_storage_add_confirm" > +
    Date: Thu, 20 Jun 2024 18:22:02 +0200 Subject: [PATCH 37/40] Feat/key management service (#11443) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ref: MANAGER-13791 Signed-off-by: Vincent BONMARCHAND Co-authored-by: Alex Boungnaseng Co-authored-by: David Arsène Co-authored-by: Romain Jamet Co-authored-by: Lionel Bueno Co-authored-by: Romain Jamet Co-authored-by: CDS Translator Agent --- .../datagrid/clipboard-cell.component.tsx | 31 +++ .../datagrid/datagrid.component.tsx | 23 +- .../datagrid/translations/Messages_de_DE.json | 4 +- .../datagrid/translations/Messages_en_GB.json | 4 +- .../datagrid/translations/Messages_es_ES.json | 4 +- .../datagrid/translations/Messages_fr_CA.json | 4 +- .../datagrid/translations/Messages_fr_FR.json | 4 +- .../datagrid/translations/Messages_it_IT.json | 4 +- .../datagrid/translations/Messages_pl_PL.json | 4 +- .../datagrid/translations/Messages_pt_PT.json | 4 +- .../src/components/index.ts | 1 + .../onboarding/onboarding.component.tsx | 83 ++++-- .../server-sidebar/SidebarItemRenderer.tsx | 9 + .../universe/AccountSidebar.tsx | 7 +- .../universe/DedicatedSidebar.tsx | 24 ++ .../universe/HostedPrivateCloudSidebar.tsx | 24 +- .../public-cloud/PublicCloudSidebar.tsx | 10 +- .../universe/public-cloud/pci-menu.ts | 15 ++ .../public-cloud/pci-sidebar.module.scss | 2 + .../translations/sidebar/Messages_de_DE.json | 4 +- .../translations/sidebar/Messages_en_GB.json | 4 +- .../translations/sidebar/Messages_es_ES.json | 4 +- .../translations/sidebar/Messages_fr_CA.json | 4 +- .../translations/sidebar/Messages_fr_FR.json | 4 +- .../translations/sidebar/Messages_it_IT.json | 4 +- .../translations/sidebar/Messages_pl_PL.json | 4 +- .../translations/sidebar/Messages_pt_PT.json | 4 +- .../apps/key-management-service/package.json | 2 + .../apps/key-management-service/src/App.tsx | 12 +- .../src/api/GET/apiv2/services.ts | 74 ++++++ .../src/api/hooks/useApiOkms.ts | 8 + .../src/api/hooks/useKMSServiceInfos.ts | 44 ++++ .../src/api/hooks/useTerminateOKms.ts | 54 ++++ .../src/api/hooks/useUpdateOkmsName.ts | 62 +++++ .../src/api/services/get.ts | 23 ++ .../src/api/services/index.ts | 3 + .../src/api/services/post.ts | 13 + .../src/api/services/put.ts | 16 ++ .../key-management-service/src/api/utils.ts | 11 + .../src/components/Breadcrumb/Breadcrumb.tsx | 17 ++ .../src/components/Guide/KmsGuidesHeader.tsx | 21 ++ .../src/components/Listing/ListingCells.tsx | 48 ++++ .../src/components/Modal/EditNameModal.tsx | 97 +++++++ .../src/components/Modal/Modal.tsx | 28 ++ .../terminate/TerminateModal.component.tsx | 113 ++++++++ .../terminate/TerminateModal.constants.ts | 1 + .../Create/OrderConfirmation.tsx | 114 +++++++++ .../layout-helpers/Create/RegionSelector.tsx | 146 +++++++++++ .../layout-helpers/Create/order-utils.ts | 12 + .../layout-helpers/Dashboard/Dashboard.tsx | 65 +++-- .../BillingInformationsTile.tsx | 241 ++++++++++++++++++ .../InformationsTile.tsx | 183 +++++++++++++ .../menu/KmsActionMenu.component.tsx | 34 +++ .../src/hooks/guide/guidesLinks.constant.ts | 35 +++ .../src/hooks/guide/useGuideUtils.tsx | 46 ++++ .../src/hooks/useOKMS.ts | 50 ++++ .../src/hooks/useOrderCatalogOKMS.ts | 17 ++ .../apps/key-management-service/src/i18n.ts | 36 +++ .../key-management-service/src/index.scss | 11 + .../apps/key-management-service/src/index.tsx | 8 +- .../src/interface/index.ts | 14 + .../key-management-service/src/pages/_app.tsx | 17 ++ .../src/pages/create/index.tsx | 66 +++++ .../src/pages/dashboard/Tabs1.tsx | 20 -- .../src/pages/dashboard/_layout.tsx | 29 +++ .../src/pages/dashboard/index.tsx | 63 ++++- .../dashboard/tabs/GeneralInformations.tsx | 40 +++ .../src/pages/dashboard/{ => tabs}/Tabs2.tsx | 0 .../src/pages/layout.tsx | 33 +-- .../src/pages/listing/TerminateKms.tsx | 31 +++ .../src/pages/listing/index.tsx | 209 ++++++++------- .../src/pages/onboarding/index.tsx | 59 +---- .../src/pages/onboarding/onboarding-img.png | Bin 8250 -> 1203 bytes .../Messages_de_DE.json | 0 .../Messages_en_GB.json | 0 .../Messages_es_ES.json | 0 .../Messages_fr_CA.json | 0 .../Messages_fr_FR.json | 0 .../Messages_it_IT.json | 0 .../Messages_pl_PL.json | 0 .../Messages_pt_PT.json | 0 .../common/Messages_de_DE.json | 4 + .../common/Messages_en_GB.json | 4 + .../common/Messages_es_ES.json | 4 + .../common/Messages_fr_CA.json | 4 + .../common/Messages_fr_FR.json | 4 + .../common/Messages_it_IT.json | 4 + .../common/Messages_pl_PL.json | 4 + .../common/Messages_pt_PT.json | 4 + .../create/Messages_de_DE.json | 32 +++ .../create/Messages_en_GB.json | 32 +++ .../create/Messages_es_ES.json | 32 +++ .../create/Messages_fr_CA.json | 32 +++ .../create/Messages_fr_FR.json | 32 +++ .../create/Messages_it_IT.json | 32 +++ .../create/Messages_pl_PL.json | 32 +++ .../create/Messages_pt_PT.json | 32 +++ .../dashboard/Messages_de_DE.json | 52 ++++ .../dashboard/Messages_en_GB.json | 52 ++++ .../dashboard/Messages_es_ES.json | 52 ++++ .../dashboard/Messages_fr_CA.json | 51 ++++ .../dashboard/Messages_fr_FR.json | 51 ++++ .../dashboard/Messages_it_IT.json | 52 ++++ .../dashboard/Messages_pl_PL.json | 52 ++++ .../dashboard/Messages_pt_PT.json | 52 ++++ .../error/Messages_de_DE.json | 2 +- .../error/Messages_en_GB.json | 0 .../error/Messages_es_ES.json | 2 +- .../error/Messages_fr_CA.json | 0 .../error/Messages_fr_FR.json | 0 .../error/Messages_it_IT.json | 2 +- .../error/Messages_pl_PL.json | 2 +- .../error/Messages_pt_PT.json | 4 +- .../guide/Messages_de_DE.json | 3 + .../guide/Messages_en_GB.json | 3 + .../guide/Messages_es_ES.json | 3 + .../guide/Messages_fr_CA.json | 3 + .../guide/Messages_fr_FR.json | 3 + .../guide/Messages_it_IT.json | 3 + .../guide/Messages_pl_PL.json | 3 + .../guide/Messages_pt_PT.json | 3 + .../listing/Messages_de_DE.json | 32 +++ .../listing/Messages_en_GB.json | 32 +++ .../listing/Messages_es_ES.json | 32 +++ .../listing/Messages_fr_CA.json | 30 +++ .../listing/Messages_fr_FR.json | 30 +++ .../listing/Messages_it_IT.json | 32 +++ .../listing/Messages_pl_PL.json | 32 +++ .../listing/Messages_pt_PT.json | 32 +++ .../onboarding/Messages_de_DE.json | 11 +- .../onboarding/Messages_en_GB.json | 11 +- .../onboarding/Messages_es_ES.json | 11 +- .../onboarding/Messages_fr_CA.json | 7 + .../onboarding/Messages_fr_FR.json | 7 + .../onboarding/Messages_it_IT.json | 11 +- .../onboarding/Messages_pl_PL.json | 11 +- .../onboarding/Messages_pt_PT.json | 11 +- .../terminate/Messages_de_DE.json | 7 + .../terminate/Messages_en_GB.json | 7 + .../terminate/Messages_es_ES.json | 7 + .../terminate/Messages_fr_CA.json | 7 + .../terminate/Messages_fr_FR.json | 7 + .../terminate/Messages_it_IT.json | 7 + .../terminate/Messages_pl_PL.json | 7 + .../terminate/Messages_pt_PT.json | 7 + .../kms/dashboard/Messages_de_DE.json | 7 - .../kms/dashboard/Messages_en_GB.json | 7 - .../kms/dashboard/Messages_es_ES.json | 7 - .../kms/dashboard/Messages_fr_CA.json | 7 - .../kms/dashboard/Messages_fr_FR.json | 7 - .../kms/dashboard/Messages_it_IT.json | 7 - .../kms/dashboard/Messages_pl_PL.json | 7 - .../kms/dashboard/Messages_pt_PT.json | 7 - .../kms/listing/Messages_de_DE.json | 4 - .../kms/listing/Messages_en_GB.json | 4 - .../kms/listing/Messages_es_ES.json | 4 - .../kms/listing/Messages_fr_CA.json | 4 - .../kms/listing/Messages_fr_FR.json | 4 - .../kms/listing/Messages_it_IT.json | 4 - .../kms/listing/Messages_pl_PL.json | 4 - .../kms/listing/Messages_pt_PT.json | 4 - .../kms/onboarding/Messages_fr_CA.json | 18 -- .../kms/onboarding/Messages_fr_FR.json | 18 -- .../src/query.client.ts | 11 - .../src/routes/routes.constants.ts | 7 + .../src/{ => routes}/routes.tsx | 33 ++- .../key-management-service/src/utils/index.ts | 3 + .../billing-confirmTerminate.service.js | 24 +- .../confirm-terminate.constants.js | 2 +- .../service-actions.constants.js | 2 + .../services-actions.controller.js | 4 + .../terminate-agora-service/component.js | 13 + .../terminate-agora-service/constants.js | 5 + .../terminate-agora-service/controller.js | 32 +++ .../actions/terminate-agora-service/index.js | 28 ++ .../terminate-agora-service/routing.js | 21 ++ .../terminate-agora-service/template.html | 27 ++ .../translations/Messages_de_DE.json | 7 + .../translations/Messages_en_GB.json | 7 + .../translations/Messages_es_ES.json | 7 + .../translations/Messages_fr_CA.json | 7 + .../translations/Messages_fr_FR.json | 7 + .../translations/Messages_it_IT.json | 7 + .../translations/Messages_pl_PL.json | 7 + .../translations/Messages_pt_PT.json | 7 + .../actions/terminate/terminate.component.js | 1 + .../actions/terminate/terminate.html | 1 + .../billing/src/autoRenew/autorenew.module.js | 2 + .../translations/Messages_de_DE.json | 3 +- .../translations/Messages_en_GB.json | 3 +- .../translations/Messages_es_ES.json | 3 +- .../translations/Messages_fr_CA.json | 1 + .../translations/Messages_fr_FR.json | 1 + .../translations/Messages_it_IT.json | 3 +- .../translations/Messages_pl_PL.json | 3 +- .../translations/Messages_pt_PT.json | 3 +- .../BillingService/BillingService.class.js | 11 +- .../modules/order/src/order.constant.ts | 9 + yarn.lock | 7 + 199 files changed, 3609 insertions(+), 479 deletions(-) create mode 100644 packages/manager-components/src/components/datagrid/clipboard-cell.component.tsx create mode 100644 packages/manager/apps/key-management-service/src/api/hooks/useApiOkms.ts create mode 100644 packages/manager/apps/key-management-service/src/api/hooks/useKMSServiceInfos.ts create mode 100644 packages/manager/apps/key-management-service/src/api/hooks/useTerminateOKms.ts create mode 100644 packages/manager/apps/key-management-service/src/api/hooks/useUpdateOkmsName.ts create mode 100644 packages/manager/apps/key-management-service/src/api/services/get.ts create mode 100644 packages/manager/apps/key-management-service/src/api/services/index.ts create mode 100644 packages/manager/apps/key-management-service/src/api/services/post.ts create mode 100644 packages/manager/apps/key-management-service/src/api/services/put.ts create mode 100644 packages/manager/apps/key-management-service/src/api/utils.ts create mode 100644 packages/manager/apps/key-management-service/src/components/Breadcrumb/Breadcrumb.tsx create mode 100644 packages/manager/apps/key-management-service/src/components/Guide/KmsGuidesHeader.tsx create mode 100644 packages/manager/apps/key-management-service/src/components/Listing/ListingCells.tsx create mode 100644 packages/manager/apps/key-management-service/src/components/Modal/EditNameModal.tsx create mode 100644 packages/manager/apps/key-management-service/src/components/Modal/Modal.tsx create mode 100644 packages/manager/apps/key-management-service/src/components/Modal/terminate/TerminateModal.component.tsx create mode 100644 packages/manager/apps/key-management-service/src/components/Modal/terminate/TerminateModal.constants.ts create mode 100644 packages/manager/apps/key-management-service/src/components/layout-helpers/Create/OrderConfirmation.tsx create mode 100644 packages/manager/apps/key-management-service/src/components/layout-helpers/Create/RegionSelector.tsx create mode 100644 packages/manager/apps/key-management-service/src/components/layout-helpers/Create/order-utils.ts create mode 100644 packages/manager/apps/key-management-service/src/components/layout-helpers/Dashboard/GeneralInformationsTiles/BillingInformationsTile.tsx create mode 100644 packages/manager/apps/key-management-service/src/components/layout-helpers/Dashboard/GeneralInformationsTiles/InformationsTile.tsx create mode 100644 packages/manager/apps/key-management-service/src/components/menu/KmsActionMenu.component.tsx create mode 100644 packages/manager/apps/key-management-service/src/hooks/guide/guidesLinks.constant.ts create mode 100644 packages/manager/apps/key-management-service/src/hooks/guide/useGuideUtils.tsx create mode 100644 packages/manager/apps/key-management-service/src/hooks/useOKMS.ts create mode 100644 packages/manager/apps/key-management-service/src/hooks/useOrderCatalogOKMS.ts create mode 100644 packages/manager/apps/key-management-service/src/i18n.ts create mode 100644 packages/manager/apps/key-management-service/src/index.scss create mode 100644 packages/manager/apps/key-management-service/src/interface/index.ts create mode 100644 packages/manager/apps/key-management-service/src/pages/_app.tsx create mode 100644 packages/manager/apps/key-management-service/src/pages/create/index.tsx delete mode 100644 packages/manager/apps/key-management-service/src/pages/dashboard/Tabs1.tsx create mode 100644 packages/manager/apps/key-management-service/src/pages/dashboard/_layout.tsx create mode 100644 packages/manager/apps/key-management-service/src/pages/dashboard/tabs/GeneralInformations.tsx rename packages/manager/apps/key-management-service/src/pages/dashboard/{ => tabs}/Tabs2.tsx (100%) create mode 100644 packages/manager/apps/key-management-service/src/pages/listing/TerminateKms.tsx rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/Messages_de_DE.json (100%) rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/Messages_en_GB.json (100%) rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/Messages_es_ES.json (100%) rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/Messages_fr_CA.json (100%) rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/Messages_fr_FR.json (100%) rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/Messages_it_IT.json (100%) rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/Messages_pl_PL.json (100%) rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/Messages_pt_PT.json (100%) create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/common/Messages_de_DE.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/common/Messages_en_GB.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/common/Messages_es_ES.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/common/Messages_fr_CA.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/common/Messages_fr_FR.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/common/Messages_it_IT.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/common/Messages_pl_PL.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/common/Messages_pt_PT.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/create/Messages_de_DE.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/create/Messages_en_GB.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/create/Messages_es_ES.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/create/Messages_fr_CA.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/create/Messages_fr_FR.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/create/Messages_it_IT.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/create/Messages_pl_PL.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/create/Messages_pt_PT.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/dashboard/Messages_de_DE.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/dashboard/Messages_en_GB.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/dashboard/Messages_es_ES.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/dashboard/Messages_fr_CA.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/dashboard/Messages_fr_FR.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/dashboard/Messages_it_IT.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/dashboard/Messages_pl_PL.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/dashboard/Messages_pt_PT.json rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/error/Messages_de_DE.json (88%) rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/error/Messages_en_GB.json (100%) rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/error/Messages_es_ES.json (95%) rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/error/Messages_fr_CA.json (100%) rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/error/Messages_fr_FR.json (100%) rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/error/Messages_it_IT.json (86%) rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/error/Messages_pl_PL.json (88%) rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/error/Messages_pt_PT.json (57%) create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/guide/Messages_de_DE.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/guide/Messages_en_GB.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/guide/Messages_es_ES.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/guide/Messages_fr_CA.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/guide/Messages_fr_FR.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/guide/Messages_it_IT.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/guide/Messages_pl_PL.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/guide/Messages_pt_PT.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/listing/Messages_de_DE.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/listing/Messages_en_GB.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/listing/Messages_es_ES.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/listing/Messages_fr_CA.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/listing/Messages_fr_FR.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/listing/Messages_it_IT.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/listing/Messages_pl_PL.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/listing/Messages_pt_PT.json rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/onboarding/Messages_de_DE.json (71%) rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/onboarding/Messages_en_GB.json (73%) rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/onboarding/Messages_es_ES.json (70%) create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/onboarding/Messages_fr_CA.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/onboarding/Messages_fr_FR.json rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/onboarding/Messages_it_IT.json (72%) rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/onboarding/Messages_pl_PL.json (72%) rename packages/manager/apps/key-management-service/src/public/translations/{kms => key-management-service}/onboarding/Messages_pt_PT.json (70%) create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/terminate/Messages_de_DE.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/terminate/Messages_en_GB.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/terminate/Messages_es_ES.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/terminate/Messages_fr_CA.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/terminate/Messages_fr_FR.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/terminate/Messages_it_IT.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/terminate/Messages_pl_PL.json create mode 100644 packages/manager/apps/key-management-service/src/public/translations/key-management-service/terminate/Messages_pt_PT.json delete mode 100644 packages/manager/apps/key-management-service/src/public/translations/kms/dashboard/Messages_de_DE.json delete mode 100644 packages/manager/apps/key-management-service/src/public/translations/kms/dashboard/Messages_en_GB.json delete mode 100644 packages/manager/apps/key-management-service/src/public/translations/kms/dashboard/Messages_es_ES.json delete mode 100644 packages/manager/apps/key-management-service/src/public/translations/kms/dashboard/Messages_fr_CA.json delete mode 100644 packages/manager/apps/key-management-service/src/public/translations/kms/dashboard/Messages_fr_FR.json delete mode 100644 packages/manager/apps/key-management-service/src/public/translations/kms/dashboard/Messages_it_IT.json delete mode 100644 packages/manager/apps/key-management-service/src/public/translations/kms/dashboard/Messages_pl_PL.json delete mode 100644 packages/manager/apps/key-management-service/src/public/translations/kms/dashboard/Messages_pt_PT.json delete mode 100644 packages/manager/apps/key-management-service/src/public/translations/kms/listing/Messages_de_DE.json delete mode 100644 packages/manager/apps/key-management-service/src/public/translations/kms/listing/Messages_en_GB.json delete mode 100644 packages/manager/apps/key-management-service/src/public/translations/kms/listing/Messages_es_ES.json delete mode 100644 packages/manager/apps/key-management-service/src/public/translations/kms/listing/Messages_fr_CA.json delete mode 100644 packages/manager/apps/key-management-service/src/public/translations/kms/listing/Messages_fr_FR.json delete mode 100644 packages/manager/apps/key-management-service/src/public/translations/kms/listing/Messages_it_IT.json delete mode 100644 packages/manager/apps/key-management-service/src/public/translations/kms/listing/Messages_pl_PL.json delete mode 100644 packages/manager/apps/key-management-service/src/public/translations/kms/listing/Messages_pt_PT.json delete mode 100644 packages/manager/apps/key-management-service/src/public/translations/kms/onboarding/Messages_fr_CA.json delete mode 100644 packages/manager/apps/key-management-service/src/public/translations/kms/onboarding/Messages_fr_FR.json delete mode 100644 packages/manager/apps/key-management-service/src/query.client.ts create mode 100644 packages/manager/apps/key-management-service/src/routes/routes.constants.ts rename packages/manager/apps/key-management-service/src/{ => routes}/routes.tsx (54%) create mode 100644 packages/manager/apps/key-management-service/src/utils/index.ts create mode 100644 packages/manager/modules/billing/src/autoRenew/actions/terminate-agora-service/component.js create mode 100644 packages/manager/modules/billing/src/autoRenew/actions/terminate-agora-service/constants.js create mode 100644 packages/manager/modules/billing/src/autoRenew/actions/terminate-agora-service/controller.js create mode 100644 packages/manager/modules/billing/src/autoRenew/actions/terminate-agora-service/index.js create mode 100644 packages/manager/modules/billing/src/autoRenew/actions/terminate-agora-service/routing.js create mode 100644 packages/manager/modules/billing/src/autoRenew/actions/terminate-agora-service/template.html create mode 100644 packages/manager/modules/billing/src/autoRenew/actions/terminate-agora-service/translations/Messages_de_DE.json create mode 100644 packages/manager/modules/billing/src/autoRenew/actions/terminate-agora-service/translations/Messages_en_GB.json create mode 100644 packages/manager/modules/billing/src/autoRenew/actions/terminate-agora-service/translations/Messages_es_ES.json create mode 100644 packages/manager/modules/billing/src/autoRenew/actions/terminate-agora-service/translations/Messages_fr_CA.json create mode 100644 packages/manager/modules/billing/src/autoRenew/actions/terminate-agora-service/translations/Messages_fr_FR.json create mode 100644 packages/manager/modules/billing/src/autoRenew/actions/terminate-agora-service/translations/Messages_it_IT.json create mode 100644 packages/manager/modules/billing/src/autoRenew/actions/terminate-agora-service/translations/Messages_pl_PL.json create mode 100644 packages/manager/modules/billing/src/autoRenew/actions/terminate-agora-service/translations/Messages_pt_PT.json diff --git a/packages/manager-components/src/components/datagrid/clipboard-cell.component.tsx b/packages/manager-components/src/components/datagrid/clipboard-cell.component.tsx new file mode 100644 index 000000000000..bd71e2cda948 --- /dev/null +++ b/packages/manager-components/src/components/datagrid/clipboard-cell.component.tsx @@ -0,0 +1,31 @@ +import React from 'react'; +import { OsdsClipboard, OsdsText } from '@ovhcloud/ods-components/react'; +import { ODS_THEME_COLOR_INTENT } from '@ovhcloud/ods-common-theming'; +import { useTranslation } from 'react-i18next'; + +type DataGridClipboardCellProps = { + text: string; +}; + +/** Simple datagrid cell clipboard text formatter applying ODS style */ +export function DataGridClipboardCell({ + text, +}: Readonly) { + const { t } = useTranslation('datagrid'); + return ( + + + + {t('common_clipboard_success_label')} + + + + + {t('common_clipboard_error_label')} + + + + ); +} + +export default DataGridClipboardCell; diff --git a/packages/manager-components/src/components/datagrid/datagrid.component.tsx b/packages/manager-components/src/components/datagrid/datagrid.component.tsx index 6b81380c0586..c8ff5dcb4678 100644 --- a/packages/manager-components/src/components/datagrid/datagrid.component.tsx +++ b/packages/manager-components/src/components/datagrid/datagrid.component.tsx @@ -61,9 +61,11 @@ export interface DatagridProps { onSortChange?: (sorting: ColumnSort) => void; /** option to add custom CSS class */ className?: string; + /** option to adjust content on the left */ + contentAlignLeft?: boolean; } -export const Datagrid = ({ +export const Datagrid = ({ columns, items, totalItems, @@ -72,6 +74,7 @@ export const Datagrid = ({ className, onPaginationChange, onSortChange, + contentAlignLeft, }: DatagridProps) => { const { t } = useTranslation('datagrid'); const pageCount = pagination @@ -120,7 +123,9 @@ export const Datagrid = ({ {headerGroup.headers.map((header) => ( {header.isPlaceholder ? null : (
    ({ {table.getRowModel().rows.map((row) => ( {row.getVisibleCells().map((cell) => ( - - <> - {flexRender( - cell.column.columnDef.cell, - cell.getContext(), - )} - + + {flexRender(cell.column.columnDef.cell, cell.getContext())} ))} diff --git a/packages/manager-components/src/components/datagrid/translations/Messages_de_DE.json b/packages/manager-components/src/components/datagrid/translations/Messages_de_DE.json index 4c550e2c30f2..f0676ce53be7 100644 --- a/packages/manager-components/src/components/datagrid/translations/Messages_de_DE.json +++ b/packages/manager-components/src/components/datagrid/translations/Messages_de_DE.json @@ -1,5 +1,7 @@ { "common_pagination_of": "von", "common_pagination_results": "Ergebnissen", - "common_pagination_no_results": "Keine Ergebnisse" + "common_pagination_no_results": "Keine Ergebnisse", + "common_clipboard_success_label": "Kopiert!", + "common_clipboard_error_label": "Fehler beim Kopieren." } diff --git a/packages/manager-components/src/components/datagrid/translations/Messages_en_GB.json b/packages/manager-components/src/components/datagrid/translations/Messages_en_GB.json index 89aa21225fcd..262604ca28a3 100644 --- a/packages/manager-components/src/components/datagrid/translations/Messages_en_GB.json +++ b/packages/manager-components/src/components/datagrid/translations/Messages_en_GB.json @@ -1,5 +1,7 @@ { "common_pagination_of": "of", "common_pagination_results": "results", - "common_pagination_no_results": "No result" + "common_pagination_no_results": "No result", + "common_clipboard_success_label": "Copied!", + "common_clipboard_error_label": "Copy error." } diff --git a/packages/manager-components/src/components/datagrid/translations/Messages_es_ES.json b/packages/manager-components/src/components/datagrid/translations/Messages_es_ES.json index 525d5d37e2c9..de1b708c1052 100644 --- a/packages/manager-components/src/components/datagrid/translations/Messages_es_ES.json +++ b/packages/manager-components/src/components/datagrid/translations/Messages_es_ES.json @@ -1,5 +1,7 @@ { "common_pagination_of": "de", "common_pagination_results": "resultados", - "common_pagination_no_results": "No hay resultados" + "common_pagination_no_results": "No hay resultados.", + "common_clipboard_success_label": "¡Copiado!", + "common_clipboard_error_label": "Error de copia." } diff --git a/packages/manager-components/src/components/datagrid/translations/Messages_fr_CA.json b/packages/manager-components/src/components/datagrid/translations/Messages_fr_CA.json index 3c8c5c644469..a499715c8859 100644 --- a/packages/manager-components/src/components/datagrid/translations/Messages_fr_CA.json +++ b/packages/manager-components/src/components/datagrid/translations/Messages_fr_CA.json @@ -1,5 +1,7 @@ { "common_pagination_of": "sur", "common_pagination_results": "résultats", - "common_pagination_no_results": "Aucun résultat" + "common_pagination_no_results": "Aucun résultat", + "common_clipboard_success_label": "Copié !", + "common_clipboard_error_label": "Erreur de copie." } diff --git a/packages/manager-components/src/components/datagrid/translations/Messages_fr_FR.json b/packages/manager-components/src/components/datagrid/translations/Messages_fr_FR.json index 3c8c5c644469..a499715c8859 100644 --- a/packages/manager-components/src/components/datagrid/translations/Messages_fr_FR.json +++ b/packages/manager-components/src/components/datagrid/translations/Messages_fr_FR.json @@ -1,5 +1,7 @@ { "common_pagination_of": "sur", "common_pagination_results": "résultats", - "common_pagination_no_results": "Aucun résultat" + "common_pagination_no_results": "Aucun résultat", + "common_clipboard_success_label": "Copié !", + "common_clipboard_error_label": "Erreur de copie." } diff --git a/packages/manager-components/src/components/datagrid/translations/Messages_it_IT.json b/packages/manager-components/src/components/datagrid/translations/Messages_it_IT.json index 0ce5d601e81b..b7cbd72e5036 100644 --- a/packages/manager-components/src/components/datagrid/translations/Messages_it_IT.json +++ b/packages/manager-components/src/components/datagrid/translations/Messages_it_IT.json @@ -1,5 +1,7 @@ { "common_pagination_of": "su", "common_pagination_results": "risultati", - "common_pagination_no_results": "Nessun risultato" + "common_pagination_no_results": "Nessun risultato", + "common_clipboard_success_label": "Copiato!", + "common_clipboard_error_label": "Errore di copia." } diff --git a/packages/manager-components/src/components/datagrid/translations/Messages_pl_PL.json b/packages/manager-components/src/components/datagrid/translations/Messages_pl_PL.json index 63a9f4507339..2af4b097898b 100644 --- a/packages/manager-components/src/components/datagrid/translations/Messages_pl_PL.json +++ b/packages/manager-components/src/components/datagrid/translations/Messages_pl_PL.json @@ -1,5 +1,7 @@ { "common_pagination_of": "z", "common_pagination_results": "wyniki", - "common_pagination_no_results": "Brak wyników" + "common_pagination_no_results": "Brak wyników wyszukiwania", + "common_clipboard_success_label": "Skopiowano!", + "common_clipboard_error_label": "Błąd kopiowania." } diff --git a/packages/manager-components/src/components/datagrid/translations/Messages_pt_PT.json b/packages/manager-components/src/components/datagrid/translations/Messages_pt_PT.json index c03753a6db35..10e2b75188bf 100644 --- a/packages/manager-components/src/components/datagrid/translations/Messages_pt_PT.json +++ b/packages/manager-components/src/components/datagrid/translations/Messages_pt_PT.json @@ -1,5 +1,7 @@ { "common_pagination_of": "em", "common_pagination_results": "resultados", - "common_pagination_no_results": "Nenhum resultado encontrado" + "common_pagination_no_results": "Nenhum resultado", + "common_clipboard_success_label": "Copiado!", + "common_clipboard_error_label": "Erro de cópia." } diff --git a/packages/manager-components/src/components/index.ts b/packages/manager-components/src/components/index.ts index b3eee729d1e3..f26238948415 100644 --- a/packages/manager-components/src/components/index.ts +++ b/packages/manager-components/src/components/index.ts @@ -13,6 +13,7 @@ export * from './datagrid/datagrid.component'; export * from './datagrid/text-cell.component'; export * from './datagrid/useDatagrid'; export * from './datagrid/useDatagridSearchParams'; +export * from './datagrid/clipboard-cell.component'; export * from './guides-header'; diff --git a/packages/manager-components/src/components/templates/onboarding/onboarding.component.tsx b/packages/manager-components/src/components/templates/onboarding/onboarding.component.tsx index ce4db779c898..a47c8aa14a26 100644 --- a/packages/manager-components/src/components/templates/onboarding/onboarding.component.tsx +++ b/packages/manager-components/src/components/templates/onboarding/onboarding.component.tsx @@ -1,12 +1,16 @@ import React, { PropsWithChildren } from 'react'; import { OsdsButton, - OsdsDivider, + OsdsIcon, OsdsText, + OsdsDivider, } from '@ovhcloud/ods-components/react'; +import { OdsHTMLAnchorElementTarget } from '@ovhcloud/ods-common-core'; import { ODS_BUTTON_SIZE, ODS_BUTTON_VARIANT, + ODS_ICON_NAME, + ODS_ICON_SIZE, ODS_DIVIDER_SIZE, ODS_TEXT_COLOR_INTENT, ODS_TEXT_LEVEL, @@ -25,9 +29,11 @@ export type OnboardingLayoutProps = PropsWithChildren<{ orderButtonLabel: string; orderHref?: string; description?: React.ReactNode; + additionalDescriptions?: string[]; moreInfoHref?: string; moreInfoButtonLabel?: string; onOrderButtonClick?: () => void; + onmoreInfoButtonClick?: () => void; img?: { src: string; width?: number; @@ -40,12 +46,14 @@ export const OnboardingLayout: React.FC = ({ hideHeadingSection, title, description, + additionalDescriptions, orderHref, orderButtonLabel, moreInfoHref, moreInfoButtonLabel, children, onOrderButtonClick, + onmoreInfoButtonClick, img, isActionDisabled, }) => { @@ -72,37 +80,60 @@ export const OnboardingLayout: React.FC = ({ {title} - - {description} - -
    -
    + {description && ( + + {description} + + )}{' '} + {additionalDescriptions?.map((desc) => ( + + {desc} + + ))} +
    + + {orderButtonLabel} + + + {moreInfoButtonLabel && moreInfoHref && ( - {orderButtonLabel} + {moreInfoButtonLabel} + + + -
    - {moreInfoButtonLabel && moreInfoHref && ( -
    - - {moreInfoButtonLabel} - -
    )}
    diff --git a/packages/manager/apps/container/src/container/legacy/server-sidebar/SidebarItemRenderer.tsx b/packages/manager/apps/container/src/container/legacy/server-sidebar/SidebarItemRenderer.tsx index e3719a78a146..bb5cc59b62ab 100644 --- a/packages/manager/apps/container/src/container/legacy/server-sidebar/SidebarItemRenderer.tsx +++ b/packages/manager/apps/container/src/container/legacy/server-sidebar/SidebarItemRenderer.tsx @@ -116,6 +116,7 @@ export default function ServerSidebarItemRenderer({