@@ -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.' ,
@@ -112,7 +154,8 @@ export async function activateAddDrivesPlugin(
112
154
}
113
155
114
156
app . commands . addCommand ( CommandIDs . addDriveBrowser , {
115
- execute : args => {
157
+ execute : async args => {
158
+ const driveList = await createDrivesList ( manager ) ;
116
159
function createSidePanel ( driveName : string ) {
117
160
const panel = new SidePanel ( ) ;
118
161
panel . title . icon = DriveIcon ;
0 commit comments