feat: Add Google Drive Folder Selection

This commit is contained in:
Eric Hare 2025-09-30 11:39:47 -07:00
parent f54479cf48
commit 07a2cabbcf
No known key found for this signature in database
GPG key ID: A73DF73724270AB7

View file

@ -52,12 +52,17 @@ export class GoogleDriveHandler {
try { try {
this.onPickerStateChange?.(true); this.onPickerStateChange?.(true);
// Create a view for regular documents
const docsView = new window.google.picker.DocsView()
.setIncludeFolders(true)
.setSelectFolderEnabled(true);
const picker = new window.google.picker.PickerBuilder() const picker = new window.google.picker.PickerBuilder()
.addView(window.google.picker.ViewId.DOCS) .addView(docsView)
.addView(window.google.picker.ViewId.FOLDERS) .addView(window.google.picker.ViewId.FOLDERS)
.setOAuthToken(this.accessToken) .setOAuthToken(this.accessToken)
.enableFeature(window.google.picker.Feature.MULTISELECT_ENABLED) .enableFeature(window.google.picker.Feature.MULTISELECT_ENABLED)
.setTitle("Select files from Google Drive") .setTitle("Select files or folders from Google Drive")
.setCallback(data => this.pickerCallback(data, onFileSelected)) .setCallback(data => this.pickerCallback(data, onFileSelected))
.build(); .build();