Skip to content

Commit 42c17dd

Browse files
cbourgoisjleveugle
authored andcommitted
feat: add object & cloud-archives storages (#365)
1 parent d66b66d commit 42c17dd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+2444
-5
lines changed

packages/manager/apps/public-cloud/src/sidebar/sidebar.constant.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,19 @@ export const MENU = [
2020
},
2121
{
2222
options: {
23-
state: 'pci.projects.project2',
23+
state: 'pci.projects.project.storages.objects',
2424
},
2525
translation: 'cloud_sidebar_storage_object_storage',
2626
},
2727
{
2828
options: {
29-
state: 'pci.projects.project2',
29+
state: 'pci.projects.project.storages.archives',
3030
},
3131
translation: 'cloud_sidebar_storage_cold_storage',
3232
},
3333
{
3434
options: {
35-
state: 'pci.projects.project2',
35+
state: 'pci.projects.project.storages.snapshots',
3636
},
3737
translation: 'cloud_sidebar_storage_volume_storage',
3838
},

packages/manager/modules/pci/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
"ovh-angular-pagination-front": "ovh-ux/ovh-angular-pagination-front#^5.1.0",
6565
"ovh-angular-q-allsettled": "ovh-ux/ovh-angular-q-allSettled#^0.3.1",
6666
"ovh-angular-responsive-page-switcher": "^1.1.0",
67-
"ovh-api-services": "^6.8.0",
67+
"ovh-api-services": "git+https://github.com/ovh-ux/ovh-api-services.git#feat/cloud-project-storage-aapi",
6868
"ovh-common-style": "^5.0.0",
6969
"ovh-jquery-ui-draggable-ng": "ovh-ux/ovh-jquery-ui-draggable-ng#^0.0.5",
7070
"ovh-manager-webfont": "^1.1.0",

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import 'angular-translate';
66
import 'ovh-api-services';
77
import 'ovh-ui-angular';
88

9-
109
import edit from './edit';
1110
import instances from './instances';
1211
import kubernetes from './kubernetes';
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
export default /* @ngInject */ ($stateProvider) => {
2+
$stateProvider
3+
.state('pci.projects.project.storages.archives.add', {
4+
url: '/new',
5+
component: 'pciProjectStorageContainersAdd',
6+
resolve: {
7+
goBack: /* @ngInject */ ($rootScope, $state, projectId) => (reload = false) => {
8+
if (reload) {
9+
$rootScope.$emit('pci_storages_containers_refresh');
10+
}
11+
return $state.go('pci.projects.project.storages.archives', {
12+
projectId,
13+
});
14+
},
15+
cancelLink: /* @ngInject */ ($state, projectId) => $state.href('pci.projects.project.storages.archives', {
16+
projectId,
17+
}),
18+
},
19+
});
20+
};
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import angular from 'angular';
2+
import '@ovh-ux/manager-core';
3+
import '@ovh-ux/ng-translate-async-loader';
4+
import '@uirouter/angularjs';
5+
import 'angular-translate';
6+
import 'ovh-ui-angular';
7+
import 'ovh-api-services';
8+
import 'angular-ui-bootstrap';
9+
10+
import containersAdd from '../../containers/add';
11+
import routing from './add.routing';
12+
13+
const moduleName = 'ovhManagerPciStoragesCloudArchivesAdd';
14+
15+
angular
16+
.module(moduleName, [
17+
containersAdd,
18+
'ngTranslateAsyncLoader',
19+
'oui',
20+
'ovh-api-services',
21+
'ovhManagerCore',
22+
'pascalprecht.translate',
23+
'ui.router',
24+
])
25+
.config(routing)
26+
.run(/* @ngTranslationsInject:json ./translations */);
27+
28+
export default moduleName;
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
export default /* @ngInject */ ($stateProvider) => {
2+
$stateProvider
3+
.state('pci.projects.project.storages.archives.archive', {
4+
url: '/{containerId}',
5+
component: 'pciProjectStorageContainersContainer',
6+
resolve: {
7+
containerId: /* @ngInject */ $transition$ => $transition$.params().containerId,
8+
addObject: /* @ngInject */ ($state, projectId, containerId) => () => $state.go('pci.projects.project.storages.archives.archive.add', {
9+
projectId,
10+
containerId,
11+
}),
12+
deleteObject: /* @ngInject */ ($state, projectId, containerId) => object => $state.go('pci.projects.project.storages.archives.archive.delete', {
13+
projectId,
14+
containerId,
15+
objectId: object.name,
16+
}),
17+
goBack: /* @ngInject */ ($state, projectId) => () => $state.go('pci.projects.project.storages.archives', {
18+
projectId,
19+
}),
20+
},
21+
});
22+
};
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
export default /* @ngInject */ ($stateProvider) => {
2+
$stateProvider
3+
.state('pci.projects.project.storages.archives.delete', {
4+
url: '/delete?containerId',
5+
views: {
6+
modal: {
7+
component: 'pciProjectStorageContainersContainerDelete',
8+
},
9+
},
10+
layout: 'modal',
11+
resolve: {
12+
containerId: /* @ngInject */$transition$ => $transition$.params().containerId,
13+
goBack: /* @ngInject */ ($rootScope, $state, projectId) => (reload = false) => {
14+
if (reload) {
15+
$rootScope.$emit('pci_storages_containers_refresh');
16+
}
17+
return $state.go('pci.projects.project.storages.archives', {
18+
projectId,
19+
});
20+
},
21+
},
22+
});
23+
};
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import angular from 'angular';
2+
import '@ovh-ux/manager-core';
3+
import '@ovh-ux/ng-translate-async-loader';
4+
import '@uirouter/angularjs';
5+
import 'angular-translate';
6+
import 'ovh-ui-angular';
7+
import 'ovh-api-services';
8+
9+
import containers from '../../../containers';
10+
import routing from './delete.routing';
11+
12+
const moduleName = 'ovhManagerPciStoragesCloudArchivesArchiveDelete';
13+
14+
angular
15+
.module(moduleName, [
16+
containers,
17+
'ngTranslateAsyncLoader',
18+
'oui',
19+
'ovh-api-services',
20+
'ovhManagerCore',
21+
'pascalprecht.translate',
22+
'ui.router',
23+
])
24+
.config(routing)
25+
.run(/* @ngTranslationsInject:json ./translations */);
26+
27+
export default moduleName;
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import angular from 'angular';
2+
import '@ovh-ux/manager-core';
3+
import '@ovh-ux/ng-translate-async-loader';
4+
import '@uirouter/angularjs';
5+
import 'angular-translate';
6+
import 'ovh-ui-angular';
7+
import 'ovh-api-services';
8+
9+
import containers from '../../containers/container';
10+
import deleteContainer from './delete';
11+
import addObject from './object/add';
12+
import deleteObject from './object/delete';
13+
import routing from './cloud-archive.routing';
14+
15+
const moduleName = 'ovhManagerPciStoragesCloudArchivesArchive';
16+
17+
angular
18+
.module(moduleName, [
19+
addObject,
20+
containers,
21+
deleteContainer,
22+
deleteObject,
23+
'ngTranslateAsyncLoader',
24+
'oui',
25+
'ovh-api-services',
26+
'ovhManagerCore',
27+
'pascalprecht.translate',
28+
'ui.router',
29+
])
30+
.config(routing)
31+
.run(/* @ngTranslationsInject:json ./translations */);
32+
33+
export default moduleName;
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
export default /* @ngInject */ ($stateProvider) => {
2+
$stateProvider
3+
.state('pci.projects.project.storages.archives.archive.add', {
4+
url: '/new',
5+
views: {
6+
modal: {
7+
component: 'pciProjectStorageContainersContainerObjectAdd',
8+
},
9+
},
10+
layout: 'modal',
11+
resolve: {
12+
archive: () => true,
13+
goBack: /* @ngInject */ (
14+
$rootScope,
15+
$state,
16+
projectId,
17+
containerId,
18+
) => (reload = false) => {
19+
if (reload) {
20+
$rootScope.$emit('pci_storages_containers_container_refresh');
21+
}
22+
return $state.go('pci.projects.project.storages.archives.archive', {
23+
projectId,
24+
containerId,
25+
});
26+
},
27+
},
28+
});
29+
};

0 commit comments

Comments
 (0)