Skip to content

Commit b03ad50

Browse files
authored
sync(*): master to develop
Signed-off-by: Adrien Turmo <[email protected]>
2 parents fc50628 + cd3e5e1 commit b03ad50

39 files changed

+860
-128
lines changed

packages/manager/apps/pci-instances/package.json

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"type:check": "tsc --noEmit"
1616
},
1717
"dependencies": {
18+
"@hookform/resolvers": "^5.1.1",
1819
"@ovh-ux/manager-common-translations": "^0.21.0",
1920
"@ovh-ux/manager-config": "^8.6.7",
2021
"@ovh-ux/manager-core-api": "^0.19.0",
@@ -27,20 +28,22 @@
2728
"@ovhcloud/ods-common-stencil": "17.2.2",
2829
"@ovhcloud/ods-common-theming": "17.2.2",
2930
"@ovhcloud/ods-components": "17.2.2",
30-
"@ovhcloud/ods-react": "^19.0.1",
31+
"@ovhcloud/ods-react": "^19.1.0",
3132
"@ovhcloud/ods-theme-blue-jeans": "17.2.2",
3233
"@ovhcloud/ods-themes": "19.1.0",
3334
"@tanstack/react-query": "5.51.21",
3435
"axios": "^1.6.0",
3536
"clsx": "^2.1.1",
3637
"element-internals-polyfill": "^1.3.11",
37-
"i18next": "23.8.2",
38+
"i18next": "23.11.5",
3839
"lodash": "^4.17.15",
3940
"lucide-react": "^0.334.0",
4041
"react": "18.2.0",
4142
"react-dom": "18.2.0",
43+
"react-hook-form": "^7.59.0",
4244
"react-i18next": "14.1.3",
43-
"react-router-dom": "6.16.0"
45+
"react-router-dom": "6.16.0",
46+
"zod": "^3.25.73"
4447
},
4548
"devDependencies": {
4649
"@ovh-ux/manager-static-analysis-kit": "^0.11.2",
@@ -65,4 +68,4 @@
6568
"universes": [
6669
"@ovh-ux/manager-public-cloud"
6770
]
68-
}
71+
}

packages/manager/apps/pci-instances/public/translations/actions/Messages_de_DE.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,11 @@
5959
"pci_instances_actions_shelve_instance_nota_message": "(1) Bitte beachten Sie: Für monatlich berechnete Instanzen wird die übliche Abrechnung fortgesetzt, unabhängig vom Status der Dienstleistung.",
6060
"pci_instances_actions_instance_unavailable_action_error_message": "Diese Aktion ist für Ihre Instanz {{ name }} nicht verfügbar",
6161
"pci_instances_actions_instance_success_message": "Der Status Ihrer Instanz {{ name }} wurde aktualisiert.",
62+
"pci_instances_actions_backup_instance_distant_label": "Ein Remote-Backup hinzufügen (optional)",
63+
"pci_instances_actions_backup_instance_distant_name_label": "Name des Remote-Backups",
64+
"pci_instances_actions_backup_instance_distant_region_label": "Wählen Sie einen Standort aus.",
65+
"pci_instances_actions_backup_instance_region_enable_warning": "Der ausgewählte Standort ist nicht aktiviert. Wenn Sie auf „Bestätigen“ klicken, wird er Ihrem Projekt hinzugefügt.",
66+
"pci_instances_actions_backup_instance_with_distant_success_message": "Das Backup {{ name }} wird erstellt. Sobald dieses lokale Backup erstellt wurde, erstellen wir das Remote-Backup mit dem Namen {{ distantName }}. Um sich den Status und die Details des Vorgangs anzusehen, wechseln Sie zur Seite <InstanceBackupLink>Instance Backup</InstanceBackupLink>. Wenn das Backup nicht sofort angezeigt wird, können Sie Ihre Seite aktualisieren, damit auch die Liste aktualisiert wird.",
6267
"pci_instances_actions_instance_network_change_dns": "DNS Reverse ändern",
6368
"pci_instances_actions_instance_network_activate_mitigation": "Schutz aktivieren/deaktivieren",
6469
"pci_instances_actions_instance_network_firewall_settings": "Firewall konfigurieren",

packages/manager/apps/pci-instances/public/translations/actions/Messages_en_GB.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,11 @@
5959
"pci_instances_actions_shelve_instance_nota_message": "(1) Warning: For instances billed monthly, standard billing will continue regardless of the service status.",
6060
"pci_instances_actions_instance_unavailable_action_error_message": "This action is not available for the {{ name }} instance.",
6161
"pci_instances_actions_instance_success_message": "The status of your {{ name }} instance has been updated",
62+
"pci_instances_actions_backup_instance_distant_label": "Add a remote backup (Option)",
63+
"pci_instances_actions_backup_instance_distant_name_label": "Remote backup name",
64+
"pci_instances_actions_backup_instance_distant_region_label": "Select a region",
65+
"pci_instances_actions_backup_instance_region_enable_warning": "The selected location is not currently active. Click ‘confirm’ to add it to your project.",
66+
"pci_instances_actions_backup_instance_with_distant_success_message": "Creating {{ name }} backup. Once the local backup is created, we will create a remote backup and rename it {{ distantName }}. To view the status and details of the operation, please go to the <InstanceBackupLink>Instance Backup</InstanceBackupLink> page. If the backup doesn’t appear right away, please refresh the page to update list.",
6267
"pci_instances_actions_instance_network_change_dns": "Change reverse DNS",
6368
"pci_instances_actions_instance_network_activate_mitigation": "Enable/Disable mitigation ",
6469
"pci_instances_actions_instance_network_firewall_settings": "Configure the firewall ",

packages/manager/apps/pci-instances/public/translations/actions/Messages_es_ES.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,11 @@
5959
"pci_instances_actions_shelve_instance_nota_message": "(1) Atención: En el caso de las instancias con facturación mensual, la facturación clásica seguirá aplicándose independientemente del estado del servicio.",
6060
"pci_instances_actions_instance_unavailable_action_error_message": "Esta acción no está disponible para su instancia {{ name }}",
6161
"pci_instances_actions_instance_success_message": "El estado de su instancia {{ name }} se ha actualizado correctamente",
62+
"pci_instances_actions_backup_instance_distant_label": "Añadir un backup remoto (opcional)",
63+
"pci_instances_actions_backup_instance_distant_name_label": "Nombre del backup remoto",
64+
"pci_instances_actions_backup_instance_distant_region_label": "Seleccione una localización",
65+
"pci_instances_actions_backup_instance_region_enable_warning": "La localización seleccionada no está activada. Al hacer clic en «Confirmar», se añadirá a su proyecto.",
66+
"pci_instances_actions_backup_instance_with_distant_success_message": "Creando el backup {{ name }}... Una vez creado el backup local, procederemos a crear el backup remoto denominado {{ distantName }}. Para consultar el estado y los detalles de la operación, acceda a la página <InstanceBackupLink>Instance Backup</InstanceBackupLink>. Si el backup no aparece inmediatamente, recargue la página para actualizar la lista.",
6267
"pci_instances_actions_instance_network_change_dns": "Cambiar el registro DNS inverso",
6368
"pci_instances_actions_instance_network_activate_mitigation": "Activar/Desactivar la mitigación",
6469
"pci_instances_actions_instance_network_firewall_settings": "Configurar el firewall",

packages/manager/apps/pci-instances/public/translations/actions/Messages_fr_CA.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,14 @@
3535
"pci_instances_actions_backup_instance_title": "Création d'un backup",
3636
"pci_instances_actions_backup_instance_name_label": "Saisissez le nom de votre backup :",
3737
"pci_instances_actions_backup_instance_price": "Prix : ~{{price}}/mois/Go",
38+
"pci_instances_actions_backup_instance_distant_label": "Ajouter un backup distant (Option)",
39+
"pci_instances_actions_backup_instance_distant_name_label": "Nom du backup distant",
40+
"pci_instances_actions_backup_instance_distant_region_label": "Sélectionnez une localisation",
41+
"pci_instances_actions_backup_instance_region_enable_warning": "La localisation sélectionnée n’est pas activée. En cliquant sur \"confirmer\" vous l'ajouterez à votre projet.",
3842
"pci_instances_actions_backup_instance_warning_message": "Votre instance sera suspendue pendant quelques secondes, puis les performances en lecture/écriture du disque pourront être affectées jusqu'à la finalisation du backup",
3943
"pci_instances_actions_backup_instance_error_message": "Une erreur est survenue lors de la sauvegarde de l'instance {{ name }} : {{ error }}",
4044
"pci_instances_actions_backup_instance_success_message": "Le backup {{ name }} est en cours de création.",
45+
"pci_instances_actions_backup_instance_with_distant_success_message": "Le backup {{ name }} est en cours de création. Une fois ce backup local créé, nous procéderons à la création du backup distant nommé {{ distantName }}. Pour visualiser le statut et les détails de l'opération, veuillez vous rendre sur la page <InstanceBackupLink>Instance Backup</InstanceBackupLink>. Si le backup ne s'affiche pas immédiatement, n'hésitez pas à rafraîchir votre page pour mettre à jour la liste.",
4146
"pci_instances_actions_billing_monthly_activate_instance_title": "Passer au forfait mensuel",
4247
"pci_instances_actions_billing_monthly_activate_instance_confirmation_message": "<0>Réduisez le montant de votre facture en passant votre instance au forfait mensuel.</0> <1>Voir les prix</1>",
4348
"pci_instances_actions_billing_monthly_activate_instance_warning_message": "Votre instance sera suspendue pendant quelques secondes, puis les performances en lecture/écriture du disque pourront être affectées jusqu'à la finalisation du backup",

packages/manager/apps/pci-instances/public/translations/actions/Messages_fr_FR.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,14 @@
3535
"pci_instances_actions_backup_instance_title": "Création d'un backup",
3636
"pci_instances_actions_backup_instance_name_label": "Saisissez le nom de votre backup :",
3737
"pci_instances_actions_backup_instance_price": "Prix : ~{{price}}/mois/Go",
38+
"pci_instances_actions_backup_instance_distant_label": "Ajouter un backup distant (Option)",
39+
"pci_instances_actions_backup_instance_distant_name_label": "Nom du backup distant",
40+
"pci_instances_actions_backup_instance_distant_region_label": "Sélectionnez une localisation",
41+
"pci_instances_actions_backup_instance_region_enable_warning": "La localisation sélectionnée n’est pas activée. En cliquant sur \"confirmer\" vous l'ajouterez à votre projet.",
3842
"pci_instances_actions_backup_instance_warning_message": "Votre instance sera suspendue pendant quelques secondes, puis les performances en lecture/écriture du disque pourront être affectées jusqu'à la finalisation du backup",
3943
"pci_instances_actions_backup_instance_error_message": "Une erreur est survenue lors de la sauvegarde de l'instance {{ name }} : {{ error }}",
4044
"pci_instances_actions_backup_instance_success_message": "Le backup {{ name }} est en cours de création.",
45+
"pci_instances_actions_backup_instance_with_distant_success_message": "Le backup {{ name }} est en cours de création. Une fois ce backup local créé, nous procéderons à la création du backup distant nommé {{ distantName }}. Pour visualiser le statut et les détails de l'opération, veuillez vous rendre sur la page <InstanceBackupLink>Instance Backup</InstanceBackupLink>. Si le backup ne s'affiche pas immédiatement, n'hésitez pas à rafraîchir votre page pour mettre à jour la liste.",
4146
"pci_instances_actions_billing_monthly_activate_instance_title": "Passer au forfait mensuel",
4247
"pci_instances_actions_billing_monthly_activate_instance_confirmation_message": "<0>Réduisez le montant de votre facture en passant votre instance au forfait mensuel.</0> <1>Voir les prix</1>",
4348
"pci_instances_actions_billing_monthly_activate_instance_warning_message": "Votre instance sera suspendue pendant quelques secondes, puis les performances en lecture/écriture du disque pourront être affectées jusqu'à la finalisation du backup",

packages/manager/apps/pci-instances/public/translations/actions/Messages_it_IT.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,11 @@
5959
"pci_instances_actions_shelve_instance_nota_message": "(1) Attenzione: per le istanze con fatturazione mensile, la fatturazione classica continuerà a essere applicata indipendentemente dallo stato del servizio.",
6060
"pci_instances_actions_instance_unavailable_action_error_message": "Questa azione non è disponibile per l’istanza {{ name }}",
6161
"pci_instances_actions_instance_success_message": "Lo stato della tua istanza {{ name }} è stato aggiornato correttamente.",
62+
"pci_instances_actions_backup_instance_distant_label": "Aggiungere un backup remoto (opzionale)",
63+
"pci_instances_actions_backup_instance_distant_name_label": "Nome del backup remoto",
64+
"pci_instances_actions_backup_instance_distant_region_label": "Seleziona una localizzazione",
65+
"pci_instances_actions_backup_instance_region_enable_warning": "La localizzazione selezionata non è attivata. Cliccando su \"Confermare\" la aggiungerai al tuo progetto.",
66+
"pci_instances_actions_backup_instance_with_distant_success_message": "Creazione del backup {{ name }} in corso. Una volta creato il backup locale, procederemo alla creazione del backup remoto {{ distantName }}. Per visualizzare lo stato e i dettagli dell'operazione, accedi alla pagina <InstanceBackupLink>Instance Backup</InstanceBackupLink>. Se il backup non compare immediatamente, fai il refresh della pagina per aggiornare la lista.",
6267
"pci_instances_actions_instance_network_change_dns": "Modifica il reverse DNS ",
6368
"pci_instances_actions_instance_network_activate_mitigation": "Attiva/Disattiva la mitigazione",
6469
"pci_instances_actions_instance_network_firewall_settings": "Configura il firewall",

packages/manager/apps/pci-instances/public/translations/actions/Messages_pl_PL.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,11 @@
5959
"pci_instances_actions_shelve_instance_nota_message": "(1) Uwaga: w przypadku instancji rozliczanych w trybie miesięcznym, będą one nadal fakturowane zgodnie z tym trybem, niezależnie od statusu usługi.",
6060
"pci_instances_actions_instance_unavailable_action_error_message": "Ta operacja nie jest dostępna dla instancji {{name}}",
6161
"pci_instances_actions_instance_success_message": "Status instancji {{name}} został zaktualizowany",
62+
"pci_instances_actions_backup_instance_distant_label": "Dodaj zdalny backup (opcjonalnie)",
63+
"pci_instances_actions_backup_instance_distant_name_label": "Nazwa zdalnego backupu",
64+
"pci_instances_actions_backup_instance_distant_region_label": "Wybierz lokalizację",
65+
"pci_instances_actions_backup_instance_region_enable_warning": "Wybrana lokalizacja nie jest aktywna. Klikając „Zatwierdź”, dodasz ją do swojego projektu.",
66+
"pci_instances_actions_backup_instance_with_distant_success_message": "Trwa tworzenie kopii zapasowej {{name}}. Po utworzeniu lokalnego backupu utworzymy backup zdalny {{distantName}}. Aby sprawdzić status i szczegóły operacji, przejdź do strony <InstanceBackupLink> Instance Backup</InstanceBackupLink>. Jeśli kopia zapasowa nie wyświetla się natychmiast, odśwież stronę, aby zaktualizować listę.",
6267
"pci_instances_actions_instance_network_change_dns": "Zmień rewers DNS",
6368
"pci_instances_actions_instance_network_activate_mitigation": "Włącz/Wyłącz mitygację",
6469
"pci_instances_actions_instance_network_firewall_settings": "Konfiguracja zapory",

packages/manager/apps/pci-instances/public/translations/actions/Messages_pt_PT.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,11 @@
5959
"pci_instances_actions_shelve_instance_nota_message": "(1) Atenção: Para as instâncias com faturação mensal, a faturação clássica continuará a ser aplicada independentemente do estado do serviço.",
6060
"pci_instances_actions_instance_unavailable_action_error_message": "Esta ação não está disponível para a sua instância {{ name }}",
6161
"pci_instances_actions_instance_success_message": "O estado da sua instância {{ name }} foi atualizado",
62+
"pci_instances_actions_backup_instance_distant_label": "Adicionar um backup remoto (opcional)",
63+
"pci_instances_actions_backup_instance_distant_name_label": "Nome do backup remoto",
64+
"pci_instances_actions_backup_instance_distant_region_label": "Selecione uma localização",
65+
"pci_instances_actions_backup_instance_region_enable_warning": "A localização escolhida não está ativada. Ao clicar em \"Confirmar\", será adicionado ao seu projeto.",
66+
"pci_instances_actions_backup_instance_with_distant_success_message": "O backup {{ name }} está a ser criado. Uma vez criado este backup local, procederemos à criação do backup remoto designado {{ distantName }}. Para visualizar o estado e os detalhes da operação, aceda à página <InstanceBackupLink> Instance Backup</InstanceBackupLink>. Se o backup não for apresentado imediatamente, não hesite em atualizar a página para obter a lista mais recente.",
6267
"pci_instances_actions_instance_network_change_dns": "Alterar a reverse DNS",
6368
"pci_instances_actions_instance_network_activate_mitigation": "Ativar/Desativar a mitigação",
6469
"pci_instances_actions_instance_network_firewall_settings": "Configurar a firewall",

packages/manager/apps/pci-instances/src/components/actionModal/ActionModal.component.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,15 @@ import { TInstanceActionModalViewModel } from '@/pages/instances/action/view-mod
88
export type TActionModalProps = PropsWithChildren<{
99
title: string;
1010
isPending: boolean;
11-
handleInstanceAction: () => void;
11+
handleInstanceAction?: () => void;
1212
onModalClose: () => void;
1313
instance: TInstanceActionModalViewModel;
1414
section: TSectionType;
1515
variant?: TModalVariant;
1616
isLoading: boolean;
1717
dismissible?: boolean;
18+
className?: string;
19+
wrapper?: React.ComponentType<PropsWithChildren<unknown>>;
1820
}>;
1921

2022
export const ActionModal = ({
@@ -28,6 +30,8 @@ export const ActionModal = ({
2830
variant,
2931
isLoading,
3032
dismissible,
33+
className,
34+
wrapper,
3135
}: TActionModalProps) => (
3236
<Modal
3337
title={title}
@@ -36,6 +40,8 @@ export const ActionModal = ({
3640
onModalClose={onModalClose}
3741
variant={variant}
3842
dismissible={dismissible}
43+
wrapper={wrapper}
44+
className={className}
3945
>
4046
{isPending ? (
4147
<div className="pt-8">

0 commit comments

Comments
 (0)