mirror of
https://github.com/fankes/beszel.git
synced 2025-10-19 01:39:34 +08:00
Adds a version listing in the hub for each agent.
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package agent
|
||||
|
||||
import (
|
||||
"beszel"
|
||||
"beszel/internal/entities/container"
|
||||
"beszel/internal/entities/system"
|
||||
"bytes"
|
||||
@@ -143,6 +144,7 @@ func (a *Agent) getSystemStats() (*system.Info, *system.Stats) {
|
||||
Cpu: systemStats.Cpu,
|
||||
MemPct: systemStats.MemPct,
|
||||
DiskPct: systemStats.DiskPct,
|
||||
Vers: beszel.Version,
|
||||
}
|
||||
|
||||
// add host info
|
||||
|
@@ -45,6 +45,7 @@ type Info struct {
|
||||
Cpu float64 `json:"cpu"`
|
||||
MemPct float64 `json:"mp"`
|
||||
DiskPct float64 `json:"dp"`
|
||||
Vers string `json:"v"`
|
||||
}
|
||||
|
||||
// Final data structure to return to the hub
|
||||
|
@@ -55,6 +55,7 @@ import {
|
||||
PauseCircleIcon,
|
||||
PlayCircleIcon,
|
||||
Trash2Icon,
|
||||
Wifi,
|
||||
} from 'lucide-react'
|
||||
import { useMemo, useState } from 'react'
|
||||
import { $systems, pb } from '@/lib/stores'
|
||||
@@ -135,6 +136,14 @@ export default function SystemsTable() {
|
||||
},
|
||||
header: ({ column }) => sortableHeader(column, 'System', Server),
|
||||
},
|
||||
{
|
||||
accessorKey: 'info.v',
|
||||
cell: (info) => {
|
||||
return(
|
||||
<div>{info.getValue() as string}</div>)
|
||||
},
|
||||
header: ({ column }) => sortableHeader(column, 'Version', Wifi),
|
||||
},
|
||||
{
|
||||
accessorKey: 'info.cpu',
|
||||
cell: CellFormatter,
|
||||
|
1
beszel/site/src/types.d.ts
vendored
1
beszel/site/src/types.d.ts
vendored
@@ -6,6 +6,7 @@ export interface SystemRecord extends RecordModel {
|
||||
status: 'up' | 'down' | 'paused' | 'pending'
|
||||
port: string
|
||||
info: SystemInfo
|
||||
agentVersion: string
|
||||
}
|
||||
|
||||
export interface SystemInfo {
|
||||
|
Reference in New Issue
Block a user