Просмотр исходного кода

Merge pull request #4801 from overleaf/ae-resync-editable-file

Use a file hash to decide if a file is editable when resyncing

GitOrigin-RevId: 57d78b3d73bf2595070a7c7eb7ec97eeece3a163
Brian Gough 5 лет назад
Родитель
Сommit
1da0edbcaf

+ 1 - 0
services/web/app/src/Features/Project/ProjectEntityUpdateHandler.js

@@ -1365,6 +1365,7 @@ const ProjectEntityUpdateHandler = {
               file: file.file._id,
               path: file.path,
               url: FileStoreHandler._buildUrl(projectId, file.file._id),
+              _hash: file.file.hash,
             }))
 
             DocumentUpdaterHandler.resyncProjectHistory(

+ 2 - 0
services/web/test/unit/src/Project/ProjectEntityUpdateHandlerTests.js

@@ -1929,6 +1929,7 @@ describe('ProjectEntityUpdateHandler', function () {
           {
             file: {
               _id: fileId,
+              hash: '123456',
             },
             path: 'universe.png',
           },
@@ -1970,6 +1971,7 @@ describe('ProjectEntityUpdateHandler', function () {
             file: fileId,
             path: 'universe.png',
             url: `www.filestore.test/${projectId}/${fileId}`,
+            _hash: '123456',
           },
         ]
         this.DocumentUpdaterHandler.resyncProjectHistory