Skip to content

Commit a3a95d5

Browse files
author
jleveugle
committed
feat: add preloading screen
1 parent 8f3f29d commit a3a95d5

File tree

5 files changed

+63
-9
lines changed

5 files changed

+63
-9
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import angular from 'angular';
2+
import translate from 'angular-translate';
3+
import uiRouter from '@uirouter/angularjs';
4+
5+
import './manager-preload.less';
6+
7+
const moduleName = 'publicCloudManagerPreload';
8+
9+
angular
10+
.module(moduleName, [
11+
translate,
12+
uiRouter,
13+
])
14+
.run(/* @ngTranslationsInject:json ./translations */)
15+
.run(($rootScope, $transitions) => {
16+
$transitions.onSuccess({}, () => {
17+
$rootScope.managerPreloadHide = ' manager-preload-hide'; // eslint-disable-line no-param-reassign
18+
});
19+
});
20+
21+
export default moduleName;
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
@import '../../assets/theme/_variables.less';
2+
3+
#managerPreload {
4+
position: fixed;
5+
top: 0;
6+
left: 0;
7+
width: 100%;
8+
height: 100%;
9+
background-color: #fff;
10+
z-index: 9999;
11+
12+
hr {
13+
border-top: 2px solid @primary-color;
14+
width: 30%;
15+
margin: auto;
16+
}
17+
18+
&.manager-preload-hide {
19+
transition: opacity 800ms 1s, visibility 1800ms;
20+
opacity: 0;
21+
visibility: hidden !important;
22+
}
23+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"preload_welcome": "Bienvenue sur votre",
3+
"preload_manager_ovh": "Espace client OVH"
4+
}

packages/manager/apps/public-cloud/src/index.html

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,23 @@
1717
<cloud-sidebar></cloud-sidebar>
1818
</div>
1919
<div class="h-100 position-relative" data-ng-class="{ 'col-md-10 p-0': $ctrl.shouldDisplaySidebar, 'col-md-12': !$ctrl.shouldDisplaySidebar }">
20-
<div data-ui-view class="position-absolute w-100 h-100" style="overflow: auto;">
21-
<div class="h-100 w-100 d-flex">
22-
<div class="m-auto text-center">
23-
<span class="oui-icon oui-icon-clock-wait mb-4" style="font-size: 5rem;"></span>
24-
<h1 class="font-weight-bold" data-translate="public_cloud_coming_soon"></h1>
25-
<p data-translate="public_cloud_coming_soon_description"></p>
26-
</div>
27-
</div>
28-
</div>
20+
<div data-ui-view class="position-absolute w-100 h-100" style="overflow: auto;"></div>
2921
</div>
3022
</div>
3123
</div>
3224
</div>
25+
<div id="managerPreload"
26+
class="d-flex text-center"
27+
data-ng-class="managerPreloadHide">
28+
<div class="m-auto">
29+
<p class="lead mb-3" data-translate="preload_welcome"></p>
30+
<hr class="my-0" />
31+
<h1 class="mt-3 mb-5" data-translate="preload_manager_ovh"></h1>
32+
<div class="mt-5">
33+
<oui-spinner data-size="l"></oui-spinner>
34+
</div>
35+
</div>
36+
</div>
3337
</div>
3438
</body>
3539
</html>

packages/manager/apps/public-cloud/src/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import ngOvhApiWrappers from '@ovh-ux/ng-ovh-api-wrappers';
2020
import 'ovh-ui-kit/dist/oui.css';
2121
import 'ovh-ui-kit-bs/dist/ovh-ui-kit-bs.css';
2222

23+
import preload from './components/manager-preload';
2324
import navbar from './navbar';
2425
import sidebar from './sidebar';
2526

@@ -36,6 +37,7 @@ angular
3637
ovhManagerPci,
3738
navbar,
3839
ngOvhApiWrappers,
40+
preload,
3941
sidebar,
4042
])
4143
.controller('PublicCloudController', controller)

0 commit comments

Comments
 (0)