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

Handle undefined $scope.connection (#7899)

GitOrigin-RevId: d54fbd9da2bfe694cca91a81ccff3ec669b181e3
Alf Eaton 4 лет назад
Родитель
Сommit
54d66a8e09

+ 9 - 5
services/web/frontend/js/features/file-tree/controllers/file-tree-controller.js

@@ -36,11 +36,15 @@ App.controller(
     // connection state goes into 'waitingCountdown' before being hidden and we
     // don't want to show a disconnect UI.
     function updateIsConnected() {
-      const isReady = $scope.connection.state === 'ready'
-      const willStartCountdown =
-        $scope.connection.state === 'waitingCountdown' &&
-        $scope.connection.reconnection_countdown === null
-      $scope.isConnected = isReady || willStartCountdown
+      if ($scope.connection) {
+        const isReady = $scope.connection.state === 'ready'
+        const willStartCountdown =
+          $scope.connection.state === 'waitingCountdown' &&
+          $scope.connection.reconnection_countdown === null
+        $scope.isConnected = isReady || willStartCountdown
+      } else {
+        $scope.isConnected = false
+      }
     }
 
     $scope.$watch('connection.state', updateIsConnected)