fix edge heartbeat turn red when use search filter (#5683)

pull/5649/head
Richard Wei 2021-09-21 10:19:18 +12:00 committed by GitHub
parent 1796545d2e
commit 483559af09
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 8 additions and 2 deletions

View File

@ -35,10 +35,9 @@ class EndpointItemController {
return false;
}
const checkInInterval = this.model.EdgeCheckinInterval;
const now = Math.floor(Date.now() / 1000);
// give checkIn some wiggle room
return now - this.model.LastCheckInDate <= checkInInterval * 2 + 20;
return this.endpointInitTime - this.model.LastCheckInDate <= checkInInterval * 2;
}
$onInit() {

View File

@ -10,6 +10,7 @@ angular.module('portainer.app').component('endpointItem', {
onEdit: '<',
isAdmin: '<',
tags: '<',
endpointInitTime: '<',
},
controller: EndpointItemController,
});

View File

@ -14,5 +14,6 @@ angular.module('portainer.app').component('endpointList', {
isAdmin: '<',
totalCount: '<',
retrievePage: '<',
endpointInitTime: '<',
},
});

View File

@ -38,6 +38,7 @@
on-edit="($ctrl.editAction)"
is-admin="$ctrl.isAdmin"
tags="$ctrl.tags"
endpoint-init-time="$ctrl.endpointInitTime"
></endpoint-item>
<endpoint-item
ng-if="!$ctrl.hasBackendPagination()"
@ -47,6 +48,7 @@
on-edit="($ctrl.editAction)"
is-admin="$ctrl.isAdmin"
tags="$ctrl.tags"
endpoint-init-time="$ctrl.endpointInitTime"
></endpoint-item>
<div ng-if="$ctrl.state.loading" class="text-center text-muted" data-cy="home-loadingEndpoints">
Loading...

View File

@ -56,6 +56,7 @@
is-admin="isAdmin"
total-count="totalCount"
retrieve-page="getPaginatedEndpoints"
endpoint-init-time="state.homepageLoadTime"
></endpoint-list>
</div>
</div>

View File

@ -18,6 +18,7 @@ angular
) {
$scope.state = {
connectingToEdgeEndpoint: false,
homepageLoadTime: '',
};
$scope.goToEdit = function (id) {
@ -92,6 +93,7 @@ angular
}
async function initView() {
$scope.state.homepageLoadTime = Math.floor(Date.now() / 1000);
$scope.isAdmin = Authentication.isAdmin();
MotdService.motd().then(function success(data) {