From 54d66a8e0960d047113db2d8126962a989fd1d7c Mon Sep 17 00:00:00 2001 From: Alf Eaton Date: Mon, 16 May 2022 10:47:13 +0100 Subject: [PATCH] Handle undefined $scope.connection (#7899) GitOrigin-RevId: d54fbd9da2bfe694cca91a81ccff3ec669b181e3 --- .../file-tree/controllers/file-tree-controller.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/services/web/frontend/js/features/file-tree/controllers/file-tree-controller.js b/services/web/frontend/js/features/file-tree/controllers/file-tree-controller.js index c8ceaff5a1..769fb84998 100644 --- a/services/web/frontend/js/features/file-tree/controllers/file-tree-controller.js +++ b/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)