diff --git a/src/drivelistmanager.tsx b/src/drivelistmanager.tsx index f296c5b..c55b14e 100644 --- a/src/drivelistmanager.tsx +++ b/src/drivelistmanager.tsx @@ -157,15 +157,20 @@ export function DriveListManagerComponent(props: IProps) { const updateSelectedDrives = (item: string, isName: boolean) => { updatedSelectedDrives = [...props.model.selectedDrives]; - let pickedDrive: IDrive; - if (isName) { - pickedDrive = { name: item, url: '' }; - } else { - if (item !== driveUrl) { - setDriveUrl(item); + let pickedDrive: IDrive = { name: '', url: '' }; + + props.model.availableDrives.forEach(drive => { + if (isName) { + if (item === drive.name) { + pickedDrive = drive; + } + } else { + if (item !== driveUrl) { + setDriveUrl(item); + } + pickedDrive = { name: '', url: driveUrl }; } - pickedDrive = { name: '', url: driveUrl }; - } + }); const checkDrive = isDriveAlreadySelected( pickedDrive, @@ -174,7 +179,7 @@ export function DriveListManagerComponent(props: IProps) { if (checkDrive === false) { updatedSelectedDrives.push(pickedDrive); } else { - console.log('The selected drive is already in the list'); + console.warn('The selected drive is already in the list'); } setSelectedDrives(updatedSelectedDrives); diff --git a/src/index.ts b/src/index.ts index 6977a7c..d6111d9 100644 --- a/src/index.ts +++ b/src/index.ts @@ -42,7 +42,7 @@ const availableList1 = [ }, { name: 'WaterMelonDrive', - url: '/WaterMelonDrive/url' + url: '/watermelondrive/url' }, { name: 'MangoDrive', @@ -66,7 +66,7 @@ const availableList1 = [ }, { name: '', - url: '/mydrive/url' + url: '/apple/url' }, { name: 'RaspberryDrive', @@ -74,26 +74,26 @@ const availableList1 = [ }, { - name: 'PineAppleDrive', - url: '' + name: 'PineappleDrive', + url: '/pineappledrive/url' }, { name: 'PomeloDrive', url: '/https://pomelodrive/url' }, { name: 'OrangeDrive', - url: '' + url: 'orangedrive/url' }, { name: 'TomatoDrive', - url: '' + url: 'tomatodrive/url' }, { name: '', - url: 'superDrive/url' + url: 'plumedrive/url' }, { name: 'AvocadoDrive', - url: '' + url: 'avocadodrive/url' } ]; @@ -192,6 +192,19 @@ export async function activateAddDrivesPlugin( refreshInterval: 300000 }); + if (settingRegistry) { + setToolbar( + driveBrowser, + createToolbarFactory( + toolbarRegistry, + settingRegistry, + FILE_BROWSER_FACTORY, + FILE_BROWSER_PLUGIN_ID, + translator + ) + ); + } + panel.addWidget(driveBrowser); } @@ -218,7 +231,7 @@ export async function activateAddDrivesPlugin( console.log('response:', response); addDriveContentsToPanel(panel, drive1); } else { - console.log('Error, connection with the drive was not possible'); + console.warn('Connection with the drive was not possible'); } } }