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 (