Skip to content

Commit 912cfaf

Browse files
Jisayantleblanc
authored andcommitted
fix(pci.projects): improve creation project (#985)
* fix(pci.projects.new): cancel state depending on projects count * fix(pci.projects.new.unpaid): set dedicatd translations for component * fix(pci.projects.new): fix translations * fix: translation load and cancel project creation redirect ref: MANAGER-2745, MANAGER-2992, MANAGER-2993
1 parent 5a77946 commit 912cfaf

File tree

6 files changed

+19
-11
lines changed

6 files changed

+19
-11
lines changed

packages/manager/modules/pci/src/projects/new/new.routing.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,10 @@ export default /* @ngInject */ ($stateProvider) => {
6060
getStepByName: /* @ngInject */ steps => stepName => find(steps, {
6161
name: stepName,
6262
}),
63-
getStateLink: /* @ngInject */ ($state, getCurrentStep) => (action, inherit = true) => {
63+
getStateLink: /* @ngInject */ (
64+
$state,
65+
getCurrentStep,
66+
) => (action, inherit = true) => {
6467
switch (action) {
6568
case 'cancel':
6669
return $state.href('pci.projects');

packages/manager/modules/pci/src/projects/new/translations/Messages_fr_FR.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"pci_projects_new_add": "Ajouter",
77
"pci_projects_new_credit_and_create": "Créditer et créer mon projet",
88
"pci_projects_new_add_payment_error_message": "Une erreur est survenue lors de l'enregistrement de votre moyen de paiement. Veuillez réessayer ou choisir un autre moyen de paiement.",
9-
"pci_projects_new_add_credit_payment_error_message": "Une erreur est survenue lors de la validation de votre moyen de paiement, veuillez réessayer.",
9+
"pci_projects_new_add_credit_payment_error_message": "Une erreur est survenue lors de la validation de votre moyen de paiement. Veuillez réessayer ultérieurement ou annuler la création de votre projet.",
1010
"pci_projects_new_create_error_message": "Une erreur est survenue lors de la création de votre projet Public Cloud. Veuillez réessayer.",
1111
"pci_projects_new_create_credit_asterisk": "* Chaque projet Public Cloud possède un compte crédit qui lui est propre. Vos factures seront automatiquement débitées de celui-ci. Si le montant du crédit est insuffisant, vous devrez régler la somme restant due avec un moyen de paiement enregistré dans les plus brefs délais.",
1212
"pci_projects_new_create_voucher_not_submitted": "Merci de valider votre code promo avant de continuer"

packages/manager/modules/pci/src/projects/project/creating/notPaid/index.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@ angular
1313
'ngTranslateAsyncLoader',
1414
'pascalprecht.translate',
1515
])
16-
// @TODO replace with ./translations path when trads OK
17-
// also change keys in component html file
18-
.run(/* @ngTranslationsInject:json ./../translations */)
16+
.run(/* @ngTranslationsInject:json ./translations */)
1917
.component('pciProjectCreatingNotPaid', component);
2018

2119
export default moduleName;

packages/manager/modules/pci/src/projects/project/creating/notPaid/notPaid.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818
<h1 data-translate="pci_projects_project_creating_not_paid_title"></h1>
1919

2020
<h2 class="oui-heading_underline"
21-
data-translate="pci_projects_project_creating_welcome">
21+
data-translate="pci_projects_project_creating_not_paid_welcome">
2222
</h2>
2323

24-
<p data-translate="pci_projects_project_creating_almost_done"></p>
24+
<p data-translate="pci_projects_project_creating_not_paid_almost_done"></p>
2525

2626
<oui-message
2727
aria-close-button-label="{{ :: 'common_close' | translate }}"

packages/manager/modules/pci/src/projects/project/creating/translations/Messages_fr_FR.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,6 @@
33
"pci_projects_project_creating_secondary_title": "La création de votre projet est en cours",
44
"pci_projects_project_creating_explain1": "Pour finaliser la création de votre projet, veuillez effectuer le paiement du bon de commande <a href=\"{{ href }}\">{{ orderId }}</a>.",
55
"pci_projects_project_creating_explain2": "Si cette page est toujours présente plusieurs minutes après le paiement du bon de commande, merci de contacter <a href=\"{{ href }}\">notre service client</a>.",
6-
"pci_projects_project_creating_not_paid_title": "En route pour l'aventure Public Cloud",
7-
"pci_projects_project_creating_not_paid": "Il semble que vous ayez un bon de commande de {{ amount }} de crédits en attente. Nous vous invitons à le régler en cliquant sur \"Finaliser ma commande\" pour lancer la création de votre projet.",
8-
"pci_projects_project_creating_not_paid_explain1": "En cliquant sur « Finaliser ma commande » vous allez être redirigé sur un bon de commande qu’il faudra régler par le moyen de paiement que vous aurez choisi.",
9-
"pci_projects_project_creating_not_paid_explain2": "Pour retrouver votre facture, rendez-vous dans « Mon compte », puis <a href=\"{{ href }}\">« Mes commandes »</a>.",
106
"pci_projects_project_creating_finalize": "Finaliser ma commande",
117
"pci_projects_project_creating_finalize_title": "{{ orderId }} : finaliser ma commande",
128
"pci_projects_project_creating_cancel": "Annuler ma commande",

packages/manager/modules/pci/src/projects/projects.routing.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,17 @@ export default /* @ngInject */ ($stateProvider) => {
1010
controller,
1111
controllerAs: '$ctrl',
1212
template,
13+
redirectTo: (transition) => {
14+
const projectsPromise = transition.injector().getAsync('projects');
15+
return projectsPromise
16+
.then((projects) => {
17+
if (!projects.length) {
18+
return 'pci.projects.onboarding';
19+
}
20+
21+
return true;
22+
});
23+
},
1324
resolve: {
1425
breadcrumb: /* @ngInject */ () => null,
1526
projects: /* @ngInject */ OvhApiCloudProject => OvhApiCloudProject

0 commit comments

Comments
 (0)