Skip to content

Commit 3bff9fa

Browse files
Jisayjleveugle
authored andcommitted
feat(pci.projects.project.crating): improve explanation and responsivity
1 parent e7b38da commit 3bff9fa

File tree

7 files changed

+50
-4
lines changed

7 files changed

+50
-4
lines changed

packages/manager/modules/pci/src/projects/project/creating/creating.component.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@ export default {
77
bindings: {
88
projectId: '<',
99
onProjectCreated: '<',
10+
projectOrder: '<',
1011
},
1112
};

packages/manager/modules/pci/src/projects/project/creating/creating.controller.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
import EnvironmentService from '@ovh-ux/manager-config';
2+
import get from 'lodash/get';
3+
4+
import { PCI_REDIRECT_URLS } from '../../../constants';
5+
16
import {
27
SLIDE_ANIMATION_INTERVAL,
38
SLIDE_IMAGES,
@@ -18,6 +23,11 @@ export default class ProjectCreatingCtrl {
1823
currentIndex: 0,
1924
list: SLIDE_IMAGES,
2025
};
26+
27+
this.supportUrl = get(
28+
PCI_REDIRECT_URLS,
29+
`${EnvironmentService.Environment.region}.support`,
30+
);
2131
}
2232

2333
startCreationPolling() {

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

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<div class="pci-projects-creating h-100 overflow-auto">
2-
<div class="container-fluid h-100">
2+
<div class="container h-100">
33
<div class="row minh-100 justify-content-md-center text-center">
4-
<div class="col-md-7 p-5 bg-white minh-100 d-md-flex align-items-md-center">
4+
<div class="col-lg-10 p-5 bg-white minh-100 d-md-flex align-items-md-center">
55
<div class="p-5 mx-auto">
66
<h1 class="oui-heading_4"
77
data-translate="pci_projects_project_creating_main_title">
@@ -11,6 +11,16 @@
1111
data-translate="pci_projects_project_creating_secondary_title">
1212
</h2>
1313

14+
<div data-ng-if="$ctrl.projectOrder">
15+
<small class="d-block"
16+
data-translate="pci_projects_project_creating_explain1"
17+
data-translate-values="{ orderId: $ctrl.projectOrder.orderId, href: $ctrl.projectOrder.url }">
18+
</small>
19+
20+
<small data-translate="pci_projects_project_creating_explain2"
21+
data-translate-values="{ href: $ctrl.supportUrl }"></small>
22+
</div>
23+
1424
<div class="position-relative">
1525
<div class="img-slide-container position-absolute w-100">
1626
<img class="img-responsive mx-auto"

packages/manager/modules/pci/src/projects/project/creating/creating.module.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import 'angular-animate';
88

99
import routing from './creating.routing';
1010
import component from './creating.component';
11+
import service from './creating.service';
1112

1213
import './creating.scss';
1314

@@ -23,6 +24,7 @@ angular
2324
])
2425
.config(routing)
2526
.run(/* @ngTranslationsInject:json ./translations */)
26-
.component('pciProjectCreating', component);
27+
.component('pciProjectCreating', component)
28+
.service('projectCreating', service);
2729

2830
export default moduleName;

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,12 @@ export default /* @ngInject */ ($stateProvider) => {
1010
resolve: {
1111
breadcrumb: () => null,
1212
onProjectCreated: /* @ngInject */ $state => () => $state.go('^'),
13+
projectOrder: /* @ngInject */ (project, projectCreating) => {
14+
if (project.orderId) {
15+
return projectCreating.getOrderDetails(project.orderId);
16+
}
17+
return null;
18+
},
1319
},
1420
});
1521
};
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
export default class ProjectCreation {
2+
/* @ngInject */
3+
constructor(OvhApiMeOrder) {
4+
this.OvhApiMeOrder = OvhApiMeOrder;
5+
}
6+
7+
getOrderDetails(orderId) {
8+
return this.OvhApiMeOrder
9+
.v6()
10+
.get({
11+
orderId,
12+
})
13+
.$promise;
14+
}
15+
}
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
{
22
"pci_projects_project_creating_main_title": "Vous êtes en route pour l’aventure Public Cloud",
3-
"pci_projects_project_creating_secondary_title": "La création de votre projet est en cours"
3+
"pci_projects_project_creating_secondary_title": "La création de votre projet est en cours",
4+
"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>.",
5+
"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>."
46
}

0 commit comments

Comments
 (0)