Răsfoiți Sursa

added client side checks on how long project or entity names can be

150 chars should be safely under the 1024 bytes mongo index limit
Henry Oswald 12 ani în urmă
părinte
comite
28b1e6bfe5

+ 3 - 2
services/web/public/coffee/ide/file-tree/FileTreeManager.coffee

@@ -272,9 +272,10 @@ define [
 
 		renameEntity: (entity, name, callback = (error) ->) ->
 			return if entity.name == name
-			entity.name = name
+			if name.length < 150
+				entity.name = name
 			return @ide.$http.post "/project/#{@ide.project_id}/#{entity.type}/#{entity.id}/rename", {
-				name: name,
+				name: entity.name,
 				_csrf: window.csrfToken
 			}
 

+ 4 - 2
services/web/public/coffee/ide/settings/controllers/ProjectNameController.coffee

@@ -12,8 +12,10 @@ define [
 			$scope.$emit "project:rename:start"
 
 		$scope.finishRenaming = () ->
-			$scope.project.name = $scope.inputs.name
-			settings.saveProjectSettings({name: $scope.inputs.name})
+			newName = $scope.inputs.name
+			if newName.length < 150
+				$scope.project.name = newName
+			settings.saveProjectSettings({name: $scope.project.name})
 			$scope.state.renaming = false
 
 		ide.socket.on "projectNameUpdated", (name) ->

+ 3 - 2
services/web/public/coffee/main/project-list/project-list.coffee

@@ -257,9 +257,10 @@ define [
 				window.location = "/project/#{project_id}"
 
 		$scope.renameProject = (project, newName) ->
-			project.name = newName
+			if newName.length < 150
+				project.name = newName
 			queuedHttp.post "/project/#{project.id}/rename", {
-				newProjectName: newName
+				newProjectName: project.name
 				_csrf: window.csrfToken
 			}