Răsfoiți Sursa

Only fetch labels for uploaded docs, not files

Shane Kilkelly 9 ani în urmă
părinte
comite
965a46291b

+ 6 - 2
services/web/app/coffee/Features/Uploads/FileSystemImportManager.coffee

@@ -96,9 +96,13 @@ module.exports = FileSystemImportManager =
 					FileTypeManager.isBinary name, path, (error, isBinary) =>
 						return callback(error) if error?
 						if isBinary
-							FileSystemImportManager.addFile user_id, project_id, folder_id, name, path, replace, callback
+							FileSystemImportManager.addFile user_id, project_id, folder_id, name, path, replace, (err, entity) ->
+								entity?.type = 'file'
+								callback(err, entity)
 						else
-							FileSystemImportManager.addDoc user_id, project_id, folder_id, name, path, replace, callback
+							FileSystemImportManager.addDoc user_id, project_id, folder_id, name, path, replace, (err, entity) ->
+								entity?.type = 'doc'
+								callback(err, entity)
 
 
 	_isSafeOnFileSystem: (path, callback = (err, isSafe)->)->

+ 1 - 1
services/web/app/coffee/Features/Uploads/ProjectUploadController.coffee

@@ -50,5 +50,5 @@ module.exports = ProjectUploadController =
 				logger.log
 					project_id: project_id, file_path: path, file_name: name, folder_id: folder_id
 					"uploaded file"
-				res.send success: true, entity_id: entity?._id
+				res.send success: true, entity_id: entity?._id, entity_type: entity?.type
 

+ 3 - 2
services/web/public/coffee/ide/editor/directives/aceEditor/labels/LabelsManager.coffee

@@ -31,8 +31,9 @@ define [
 				if entity.type == 'doc'
 					delete @state.documents[entity.id]
 
-			@$scope.$on 'file:upload:complete', (e, entityId) =>
-				@loadDocLabelsFromServer(entityId)
+			@$scope.$on 'file:upload:complete', (e, upload) =>
+				if upload.entity_type == 'doc'
+					@loadDocLabelsFromServer(upload.entity_id)
 
 			onChange = (change) =>
 				if change.remote

+ 1 - 1
services/web/public/coffee/ide/file-tree/controllers/FileTreeController.coffee

@@ -135,7 +135,7 @@ define [
 				$timeout (() ->
 					uploadCount--
 					if response.success
-						$rootScope.$broadcast 'file:upload:complete', response.entity_id
+						$rootScope.$broadcast 'file:upload:complete', response
 					if uploadCount == 0 and response? and response.success
 						$modalInstance.close("done")
 				), 250