瀏覽代碼

Order Google Drive results by folder to show all folders first (#3546)

Robert DiMartino 3 年之前
父節點
當前提交
7da07c29fe
共有 1 個文件被更改,包括 2 次插入5 次删除
  1. 2 5
      packages/@uppy/companion/src/server/provider/drive/index.js

+ 2 - 5
packages/@uppy/companion/src/server/provider/drive/index.js

@@ -17,10 +17,6 @@ const SHARED_DRIVE_FIELDS = '*'
 // Hopefully this name will not be used by Google
 const VIRTUAL_SHARED_DIR = 'shared-with-me'
 
-function sortByName (first, second) {
-  return first.name.localeCompare(second.name)
-}
-
 async function waitForFailedResponse (resp) {
   const buf = await new Promise((resolve) => {
     let data = ''
@@ -71,7 +67,7 @@ function adaptData (listFilesResp, sharedDrivesResp, directory, query, showShare
 
   const adaptedItems = [
     ...(virtualItem ? [virtualItem] : []), // shared folder first
-    ...([...sharedDrives, ...items].map(adaptItem).sort(sortByName)),
+    ...([...sharedDrives, ...items].map(adaptItem)),
   ]
 
   return {
@@ -143,6 +139,7 @@ class Drive extends Provider {
         pageToken: query.cursor,
         q,
         // pageSize: 10, // can be used for testing pagination if you don't have many files
+        orderBy: 'folder,name',
         includeItemsFromAllDrives: true,
         supportsAllDrives: true,
       }