Skip to content

Commit

Permalink
feat(cda): add listing page
Browse files Browse the repository at this point in the history
Signed-off-by: Marie JONES <marie.jones@corp.ovh.com>
  • Loading branch information
marie-j committed Aug 5, 2020
1 parent 6238ed7 commit 9cc5e87
Show file tree
Hide file tree
Showing 7 changed files with 87 additions and 17 deletions.
2 changes: 2 additions & 0 deletions packages/manager/apps/cloud/client/app/app.js
Expand Up @@ -39,6 +39,7 @@ import ovhManagerServerSidebar from '@ovh-ux/manager-server-sidebar';

import cloudUniverseComponents from '../cloudUniverseComponents';

import cda from './cda';
import errorPage from './error/error.module';
import metrics from './dbaas/dbaas-metrics';

Expand Down Expand Up @@ -109,6 +110,7 @@ angular
ovhManagerBanner,
ovhManagerNavbar,
ovhManagerServerSidebar,
cda,
errorPage,
metrics,
__NG_APP_INJECTIONS__,
Expand Down
21 changes: 4 additions & 17 deletions packages/manager/apps/cloud/client/app/cda/cda.js
@@ -1,18 +1,5 @@
angular
.module('managerApp')
.config(($stateProvider) => {
$stateProvider.state('paas.cda', {
url: '/cda',
template: '<div data-ui-view="cdaDetails"></div>',
translations: {
format: 'json',
value: ['.'],
},
abstract: true,
});
})
.run(($transitions, CdaService) => {
$transitions.onSuccess({ to: 'paas.cda.**' }, (transition) => {
CdaService.initDetails(transition.params().serviceName);
});
angular.module('managerApp').run(($transitions, CdaService) => {
$transitions.onSuccess({ to: 'paas.cda.**' }, (transition) => {
CdaService.initDetails(transition.params().serviceName);
});
});
21 changes: 21 additions & 0 deletions packages/manager/apps/cloud/client/app/cda/cda/cda.module.js
@@ -0,0 +1,21 @@
import angular from 'angular';
import 'angular-translate';
import '@ovh-ux/ui-kit';
import ngTranslateAsyncLoader from '@ovh-ux/ng-translate-async-loader';
import { ListLayoutHelper } from '@ovh-ux/manager-ng-layout-helpers';

import routing from './cda.routing';

const moduleName = 'ovhManagerCephCluster';

angular
.module(moduleName, [
ngTranslateAsyncLoader,
'oui',
'pascalprecht.translate',
ListLayoutHelper.moduleName,
])
.config(routing)
.run(/* @ngTranslationsInject:json ./translations */);

export default moduleName;
25 changes: 25 additions & 0 deletions packages/manager/apps/cloud/client/app/cda/cda/cda.routing.js
@@ -0,0 +1,25 @@
import { ListLayoutHelper } from '@ovh-ux/manager-ng-layout-helpers';

export default /* @ngInject */ ($stateProvider) => {
$stateProvider.state('paas.cda.index', {
url: `?${ListLayoutHelper.urlQueryParams}`,
views: {
cdaDetails: {
component: 'managerListLayout',
},
},
params: ListLayoutHelper.stateParams,
resolve: {
...ListLayoutHelper.stateResolves,
apiPath: () => '/dedicated/ceph',
dataModel: () => 'dedicated.ceph.clusterGet.response',
defaultFilterColumn: () => 'serviceName',
header: /* @ngInject */ ($translate) => $translate.instant('cda_title'),
customizableColumns: () => true,
getServiceNameLink: /* @ngInject */ ($state) => ({ serviceName }) =>
$state.href('paas.cda.cda-details', {
serviceName,
}),
},
});
};
@@ -0,0 +1,3 @@
{
"cda_title": "Ceph cluster"
}
@@ -1,6 +1,7 @@
angular.module('managerApp').config(($stateProvider) => {
$stateProvider.state('paas.cda.cda-details', {
url: '/{serviceName}',
redirectTo: 'paas.cda.cda-details.cda-details-home',
views: {
cdaDetails: {
templateUrl: 'app/cda/details/cda-details.html',
Expand Down
31 changes: 31 additions & 0 deletions packages/manager/apps/cloud/client/app/cda/index.js
@@ -0,0 +1,31 @@
import angular from 'angular';
import '@uirouter/angularjs';
import 'oclazyload';

const moduleName = 'ovhManagerCephClusterLazyLoading';

angular.module(moduleName, ['ui.router', 'oc.lazyLoad']).config(
/* @ngInject */ ($stateProvider) => {
$stateProvider
.state('paas.cda', {
url: '/cda',
template: '<div data-ui-view="cdaDetails"></div>',
translations: {
format: 'json',
value: ['.'],
},
abstract: true,
})
.state('paas.cda.index.**', {
url: '',
lazyLoad: ($transition$) => {
const $ocLazyLoad = $transition$.injector().get('$ocLazyLoad');

return import('./cda/cda.module').then((mod) =>
$ocLazyLoad.inject(mod.default || mod),
);
},
});
},
);
export default moduleName;

0 comments on commit 9cc5e87

Please sign in to comment.