mirror of
https://github.com/bunny-lab-io/Borealis.git
synced 2025-12-16 02:45:48 -07:00
Updated Device List
This commit is contained in:
@@ -885,6 +885,26 @@ export default function DeviceList({
|
|||||||
}
|
}
|
||||||
}, [repoHash, fetchLatestRepoHash, computeAgentVersion, filterMode]);
|
}, [repoHash, fetchLatestRepoHash, computeAgentVersion, filterMode]);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
setRows((prev) => {
|
||||||
|
if (!Array.isArray(prev) || !prev.length) return prev;
|
||||||
|
let changed = false;
|
||||||
|
const next = prev.map((row) => {
|
||||||
|
const nextVersion = computeAgentVersion(row.agentHash, repoHash);
|
||||||
|
if (row.agentVersion === nextVersion) return row;
|
||||||
|
changed = true;
|
||||||
|
return { ...row, agentVersion: nextVersion };
|
||||||
|
});
|
||||||
|
return changed ? next : prev;
|
||||||
|
});
|
||||||
|
setSelected((prev) => {
|
||||||
|
if (!prev) return prev;
|
||||||
|
const nextVersion = computeAgentVersion(prev.agentHash, repoHash);
|
||||||
|
if (prev.agentVersion === nextVersion) return prev;
|
||||||
|
return { ...prev, agentVersion: nextVersion };
|
||||||
|
});
|
||||||
|
}, [repoHash, computeAgentVersion]);
|
||||||
|
|
||||||
const fetchViews = useCallback(async () => {
|
const fetchViews = useCallback(async () => {
|
||||||
try {
|
try {
|
||||||
const res = await fetch("/api/device_list_views");
|
const res = await fetch("/api/device_list_views");
|
||||||
@@ -1307,6 +1327,8 @@ export default function DeviceList({
|
|||||||
width: 140,
|
width: 140,
|
||||||
minWidth: 150,
|
minWidth: 150,
|
||||||
flex: 0,
|
flex: 0,
|
||||||
|
valueGetter: (params) =>
|
||||||
|
computeAgentVersion(params.data?.agentHash, repoHash),
|
||||||
};
|
};
|
||||||
case "site":
|
case "site":
|
||||||
return {
|
return {
|
||||||
@@ -1506,9 +1528,12 @@ export default function DeviceList({
|
|||||||
}, [
|
}, [
|
||||||
columns,
|
columns,
|
||||||
actionCellRenderer,
|
actionCellRenderer,
|
||||||
|
computeAgentVersion,
|
||||||
formatCreated,
|
formatCreated,
|
||||||
handleDescriptionSave,
|
handleDescriptionSave,
|
||||||
hostnameCellRenderer,
|
hostnameCellRenderer,
|
||||||
|
osCellRenderer,
|
||||||
|
repoHash,
|
||||||
statusCellRenderer,
|
statusCellRenderer,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user