Show Worker's "last seen" timestamp in web interface & API responses

This commit is contained in:
Sybren A. Stüvel 2022-07-04 12:49:56 +02:00
parent 4c8ab01dae
commit 2c932ebad5
3 changed files with 14 additions and 0 deletions

View File

@ -122,6 +122,11 @@ func workerSummary(w persistence.Worker) api.WorkerSummary {
IsLazy: w.LazyStatusRequest,
}
}
if !w.LastSeenAt.IsZero() {
summary.LastSeen = &w.LastSeenAt
}
return summary
}

View File

@ -28,6 +28,10 @@ func NewWorkerUpdate(worker *persistence.Worker) api.SocketIOWorkerUpdate {
}
}
if !worker.LastSeenAt.IsZero() {
workerUpdate.LastSeen = &worker.LastSeenAt
}
return workerUpdate
}

View File

@ -12,6 +12,11 @@
<dt class="field-status">Status</dt>
<dd v-html="workerStatusHTML"></dd>
<template v-if="workerData.last_seen">
<dt class="field-last_seen">Last Seen</dt>
<dd>{{ datetime.relativeTime(workerData.last_seen) }}</dd>
</template>
<dt class="field-version">Version</dt>
<dd title="Version of Flamenco">{{ workerData.version }}</dd>