Explorar o código

Only turn on guest track-changes if available

Shane Kilkelly %!s(int64=9) %!d(string=hai) anos
pai
achega
8a2acd7138

+ 9 - 8
services/web/public/coffee/ide/review-panel/controllers/ReviewPanelController.coffee

@@ -629,14 +629,15 @@ define [
 			_setUserTCState(project.owner._id, newValue, isLocal)
 
 		_setGuestsTCState = (newValue, isLocal = false) ->
-			$scope.reviewPanel.trackChangesOnForGuests = newValue
-			if (
-				ide.$scope.project.publicAccesLevel == 'tokenBased' &&
-				ide.$scope.isTokenMember &&
-				ide.$scope?.user?.id?
-			)
-				$scope.trackChangesOnForThisGuestClient = newValue
-				_setUserTCState(ide.$scope.user.id, newValue, isLocal)
+			if $scope.reviewPanel.trackChangesForGuestsAvailable
+				$scope.reviewPanel.trackChangesOnForGuests = newValue
+				if (
+					ide.$scope.project.publicAccesLevel == 'tokenBased' &&
+					ide.$scope.isTokenMember &&
+					ide.$scope?.user?.id?
+				)
+					$scope.trackChangesOnForThisGuestClient = newValue
+					_setUserTCState(ide.$scope.user.id, newValue, isLocal)
 
 		applyClientTrackChangesStateToServer = () ->
 			data = {}