Browse Source

feat: Add Google Drive picker button to MessageInput component

Taylor Wilsdon (aider) 4 months ago
parent
commit
f566c5940a
2 changed files with 12 additions and 0 deletions
  1. 2 0
      src/lib/components/chat/Chat.svelte
  2. 10 0
      src/lib/components/chat/MessageInput.svelte

+ 2 - 0
src/lib/components/chat/Chat.svelte

@@ -2316,6 +2316,8 @@
 										await uploadWeb(data);
 									} else if (type === 'youtube') {
 										await uploadYoutubeTranscription(data);
+									} else if (type === 'google-drive') {
+										await uploadGoogleDriveFile(data);
 									}
 								}}
 								on:submit={async (e) => {

+ 10 - 0
src/lib/components/chat/MessageInput.svelte

@@ -496,6 +496,16 @@
 										uploadFilesHandler={() => {
 											filesInputElement.click();
 										}}
+										uploadGoogleDriveHandler={async () => {
+											try {
+												const fileData = await createPicker();
+												if (fileData) {
+													dispatch('upload', { type: 'google-drive', data: fileData });
+												}
+											} catch (error) {
+												toast.error('Error accessing Google Drive: ' + error.message);
+											}
+										}}
 										onClose={async () => {
 											await tick();