diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index dc625f2e..08ef0ffd 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -296,6 +296,13 @@ export function cleanServiceGroups(groups) { } = cleanedService.widget; let fieldsList = fields; + + const MAX_ALLOWED_FIELDS = 4; + // Limits max number of displayed fields + if (fieldsList != null && fieldsList.length > MAX_ALLOWED_FIELDS) { + fieldsList = fieldsList.slice(0, MAX_ALLOWED_FIELDS); + } + if (typeof fields === 'string') { try { JSON.parse(fields) } catch (e) { diff --git a/src/widgets/gamedig/component.jsx b/src/widgets/gamedig/component.jsx index 796f7772..cafab0ff 100644 --- a/src/widgets/gamedig/component.jsx +++ b/src/widgets/gamedig/component.jsx @@ -13,6 +13,11 @@ export default function Component({ service }) { return ; } + // Default fields + if (widget.fields == null || widget.fields.length === 0) { + widget.fields = ["map", "currentPlayers", "ping"]; + } + if (!serverData) { return (