@@ -24,6 +24,8 @@ import {
24
24
/*FilenameSearcher, IScore, */ SidePanel
25
25
} from '@jupyterlab/ui-components' ;
26
26
27
+ import { IBucket } from './s3requests' ;
28
+
27
29
/**
28
30
* The class name added to the filebrowser filterbox node.
29
31
*/
@@ -48,6 +50,46 @@ namespace CommandIDs {
48
50
console.log('JupyterLab extension @jupyter /drives is activated!');
49
51
}
50
52
};*/
53
+
54
+ async function createDrivesList ( manager : IDocumentManager ) {
55
+ /*const s3BucketsList: IBucket[] = await getDrivesList();*/
56
+ const s3BucketsList : IBucket [ ] = [
57
+ {
58
+ creation_date : '2023-12-15T13:27:57.000Z' ,
59
+ name : 'jupyter-drive-bucket1' ,
60
+ provider : 'S3' ,
61
+ region : 'us-east-1' ,
62
+ status : 'active'
63
+ } ,
64
+ {
65
+ creation_date : '2023-12-19T08:57:29.000Z' ,
66
+ name : 'jupyter-drive-bucket2' ,
67
+ provider : 'S3' ,
68
+ region : 'us-east-1' ,
69
+ status : 'inactive'
70
+ } ,
71
+ {
72
+ creation_date : '2023-12-19T09:07:29.000Z' ,
73
+ name : 'jupyter-drive-bucket3' ,
74
+ provider : 'S3' ,
75
+ region : 'us-east-1' ,
76
+ status : 'active'
77
+ }
78
+ ] ;
79
+
80
+ const availableS3Buckets : Drive [ ] = [ ] ;
81
+ s3BucketsList . forEach ( item => {
82
+ const drive = new Drive ( ) ;
83
+ drive . name = item . name ;
84
+ drive . baseUrl = '' ;
85
+ drive . region = item . region ;
86
+ drive . status = item . status ;
87
+ drive . provider = item . provider ;
88
+ manager . services . contents . addDrive ( drive ) ;
89
+ availableS3Buckets . push ( drive ) ;
90
+ } ) ;
91
+ return availableS3Buckets ;
92
+ }
51
93
const AddDrivesPlugin : JupyterFrontEndPlugin < void > = {
52
94
id : '@jupyter/drives:add-drives' ,
53
95
description : 'Open a dialog to select drives to be added in the filebrowser.' ,
@@ -74,21 +116,7 @@ export async function activateAddDrivesPlugin(
74
116
) {
75
117
console . log ( 'AddDrives plugin is activated!' ) ;
76
118
const trans = translator . load ( 'jupyter-drives' ) ;
77
- const cocoDrive = new Drive ( ) ;
78
- cocoDrive . name = 'coconutDrive' ;
79
- cocoDrive . baseUrl = '/coconut/url' ;
80
- cocoDrive . region = '' ;
81
- cocoDrive . status = 'active' ;
82
- cocoDrive . provider = '' ;
83
- manager . services . contents . addDrive ( cocoDrive ) ;
84
- const bananaDrive = new Drive ( ) ;
85
- bananaDrive . name = 'bananaDrive' ;
86
- bananaDrive . baseUrl = '/banana/url' ;
87
- bananaDrive . region = '' ;
88
- bananaDrive . status = 'active' ;
89
- bananaDrive . provider = '' ;
90
- manager . services . contents . addDrive ( bananaDrive ) ;
91
- const driveList : Drive [ ] = [ cocoDrive , bananaDrive ] ;
119
+ const driveList : Drive [ ] = await createDrivesList ( manager ) ;
92
120
93
121
function camelCaseToDashedCase ( name : string ) {
94
122
if ( name !== name . toLowerCase ( ) ) {
@@ -112,7 +140,7 @@ export async function activateAddDrivesPlugin(
112
140
}
113
141
114
142
app . commands . addCommand ( CommandIDs . addDriveBrowser , {
115
- execute : args => {
143
+ execute : async args => {
116
144
function createSidePanel ( driveName : string ) {
117
145
const panel = new SidePanel ( ) ;
118
146
panel . title . icon = DriveIcon ;
@@ -158,9 +186,9 @@ export async function activateAddDrivesPlugin(
158
186
) ;
159
187
}
160
188
161
- driveList . forEach ( drive => {
189
+ /* driveList.forEach(drive => {
162
190
addDriveToPanel(drive, factory);
163
- } ) ;
191
+ });*/
164
192
} ,
165
193
caption : trans . __ ( 'Add drive filebrowser.' ) ,
166
194
label : trans . __ ( 'Add Drive Filebrowser' )
0 commit comments