mirror of
https://github.com/DI0IK/homepage-plus.git
synced 2025-07-10 07:18:47 +00:00
Enhancement: Add configurable refresh interval and max points for glances services (#2363)
--------- Co-authored-by: Quentin de Grandmaison <quentin.degrandmaison@7speaking.com> Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
This commit is contained in:
parent
e98b5e2233
commit
c2729e302d
10 changed files with 120 additions and 63 deletions
|
@ -336,48 +336,87 @@ export function cleanServiceGroups(groups) {
|
|||
|
||||
if (cleanedService.widget) {
|
||||
// whitelisted set of keys to pass to the frontend
|
||||
// alphabetical, grouped by widget(s)
|
||||
const {
|
||||
type, // all widgets
|
||||
// all widgets
|
||||
fields,
|
||||
hideErrors,
|
||||
server, // docker widget
|
||||
container,
|
||||
currency, // coinmarketcap widget
|
||||
symbols,
|
||||
slugs,
|
||||
defaultinterval,
|
||||
site, // unifi widget
|
||||
namespace, // kubernetes widget
|
||||
app,
|
||||
podSelector,
|
||||
wan, // opnsense widget, pfsense widget
|
||||
enableBlocks, // emby/jellyfin
|
||||
enableNowPlaying,
|
||||
volume, // diskstation widget,
|
||||
enableQueue, // sonarr/radarr
|
||||
node, // Proxmox
|
||||
snapshotHost, // kopia
|
||||
snapshotPath,
|
||||
userEmail, // azuredevops
|
||||
type,
|
||||
|
||||
// azuredevops
|
||||
repositoryId,
|
||||
metric, // glances
|
||||
chart, // glances
|
||||
stream, // mjpeg
|
||||
fit,
|
||||
method, // openmediavault widget
|
||||
mappings, // customapi widget
|
||||
refreshInterval,
|
||||
integrations, // calendar widget
|
||||
userEmail,
|
||||
|
||||
// calendar
|
||||
firstDayInWeek,
|
||||
view,
|
||||
integrations,
|
||||
maxEvents,
|
||||
src, // iframe widget
|
||||
classes,
|
||||
referrerPolicy,
|
||||
allowPolicy,
|
||||
view,
|
||||
|
||||
// coinmarketcap
|
||||
currency,
|
||||
defaultinterval,
|
||||
slugs,
|
||||
symbols,
|
||||
|
||||
// customapi
|
||||
mappings,
|
||||
|
||||
// diskstation
|
||||
volume,
|
||||
|
||||
// docker
|
||||
container,
|
||||
server,
|
||||
|
||||
// emby, jellyfin
|
||||
enableBlocks,
|
||||
enableNowPlaying,
|
||||
|
||||
// glances
|
||||
chart,
|
||||
metric,
|
||||
pointsLimit,
|
||||
|
||||
// glances, customapi, iframe
|
||||
refreshInterval,
|
||||
|
||||
// iframe
|
||||
allowFullscreen,
|
||||
loadingStrategy,
|
||||
allowPolicy,
|
||||
allowScrolling,
|
||||
classes,
|
||||
loadingStrategy,
|
||||
referrerPolicy,
|
||||
src,
|
||||
|
||||
// kopia
|
||||
snapshotHost,
|
||||
snapshotPath,
|
||||
|
||||
// kubernetes
|
||||
app,
|
||||
namespace,
|
||||
podSelector,
|
||||
|
||||
// mjpeg
|
||||
fit,
|
||||
stream,
|
||||
|
||||
// openmediavault
|
||||
method,
|
||||
|
||||
// opnsense, pfsense
|
||||
wan,
|
||||
|
||||
// proxmox
|
||||
node,
|
||||
|
||||
// sonarr, radarr
|
||||
enableQueue,
|
||||
|
||||
// unifi
|
||||
site,
|
||||
} = cleanedService.widget;
|
||||
|
||||
let fieldsList = fields;
|
||||
|
@ -459,6 +498,8 @@ export function cleanServiceGroups(groups) {
|
|||
} else {
|
||||
cleanedService.widget.chart = true;
|
||||
}
|
||||
if (refreshInterval) cleanedService.widget.refreshInterval = refreshInterval;
|
||||
if (pointsLimit) cleanedService.widget.pointsLimit = pointsLimit;
|
||||
}
|
||||
if (type === "mjpeg") {
|
||||
if (stream) cleanedService.widget.stream = stream;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue