diff --git a/pkg/metrics/metrics.jsx b/pkg/metrics/metrics.jsx index 80f1087..fda6049 100644 --- a/pkg/metrics/metrics.jsx +++ b/pkg/metrics/metrics.jsx @@ -17,7 +17,7 @@ * along with Cockpit; If not, see . */ -import React, { useState, createRef } from 'react'; +import React, { useState, createRef, useEffect } from 'react'; import { Alert } from "@patternfly/react-core/dist/esm/components/Alert/index.js"; import { Breadcrumb, BreadcrumbItem } from "@patternfly/react-core/dist/esm/components/Breadcrumb/index.js"; @@ -1510,6 +1510,7 @@ const PCPConfigDialog = ({ const PCPConfig = ({ buttonVariant, firewalldRequest }) => { const Dialogs = useDialogs(); const [packageInstallStatus, setPackageInstallStatus] = useState(null); + const [isMicroOs, setIsMicroOs] = useState(false); const s_pmlogger = useObject(() => service.proxy("pmlogger.service"), null, []); const s_pmproxy = useObject(() => service.proxy("pmproxy.service"), null, []); @@ -1531,6 +1532,12 @@ const PCPConfig = ({ buttonVariant, firewalldRequest }) => { "redis-server exists", s_redis_server.exists, "state", s_redis_server.state, "valkey exists", s_valkey.exists, "state", s_valkey.state); + useEffect(() => { + read_os_release().then((os_release) => { + setIsMicroOs(os_release?.ID_LIKE.includes("sle-micro") || os_release?.ID_LIKE.includes("microos")) + }); + }, []); + if (!superuser.allowed) return null; @@ -1543,8 +1550,13 @@ const PCPConfig = ({ buttonVariant, firewalldRequest }) => { packageInstallCallback={() => setPackageInstallStatus("done")} />); } + function is_micro_os() { + return ; + } + return (