diff --git a/src/components/services/item.jsx b/src/components/services/item.jsx index 18b99a304..1e7734676 100644 --- a/src/components/services/item.jsx +++ b/src/components/services/item.jsx @@ -14,7 +14,8 @@ import ResolvedIcon from "components/resolvedicon"; export default function Item({ service }) { const hasLink = service.href && service.href !== "#"; const { settings } = useContext(SettingsContext); - const [statsOpen, setStatsOpen] = useState(false); + const showStats = (service.showStats === false) ? false : settings.showStats; + const [statsOpen, setStatsOpen] = useState(service.showStats); const [statsClosing, setStatsClosing] = useState(false); // set stats to closed after 300ms @@ -107,21 +108,21 @@ export default function Item({ service }) { {service.container && service.server && (
- {(settings.showStats || statsOpen) && } + {(showStats || statsOpen) && }
)} {service.app && (
- {(settings.showStats || statsOpen) && } + {(showStats || statsOpen) && }
)} diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index 65577336d..6fc497af0 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -236,6 +236,7 @@ export function cleanServiceGroups(groups) { name: serviceGroup.name, services: serviceGroup.services.map((service) => { const cleanedService = { ...service }; + if (cleanedService.showStats !== undefined) cleanedService.showStats = JSON.parse(cleanedService.showStats); if (typeof service.weight === 'string') { const weight = parseInt(service.weight, 10); if (Number.isNaN(weight)) {