/*
* Copyright (C) 2022 Red Hat, Inc.
* SPDX-License-Identifier: LGPL-2.1-or-later
*/
import cockpit from "cockpit";
import React, { createContext, useEffect, useState } from "react";
import { Popover, PopoverPosition } from "@patternfly/react-core/dist/esm/components/Popover/index.js";
import { HelpIcon } from "@patternfly/react-icons/dist/esm/icons/help-icon";
import { WithDialogs } from "dialogs.jsx";
export const BossContext = createContext(null);
export const PageContext = createContext(null);
export const LanguageContext = createContext(null);
export const OsReleaseContext = createContext(null);
export const PayloadContext = createContext(null);
export const RuntimeContext = createContext(null);
export const StorageContext = createContext(null);
export const StorageDefaultsContext = createContext(null);
export const SystemTypeContext = createContext(null);
export const TargetSystemRootContext = createContext(null);
export const UsersContext = createContext(null);
export const UserInterfaceContext = createContext(null);
export const NetworkContext = createContext(null);
export const TimezoneContext = createContext(null);
export const DialogsContext = createContext(null);
export const AppVersionContext = createContext(null);
export const FormGroupHelpPopover = ({ helpContent }) => {
return (
);
};
const ModuleContextWrapper = ({ children, state }) => {
return (
{children}
);
};
const SystemInfoContextWrapper = ({ appVersion, children, conf, osRelease }) => {
const [desktopVariant, setDesktopVariant] = useState();
useEffect(() => {
cockpit.spawn(["ps", "-eo", "comm"]).then(res => {
if (res.includes("gnome-shell")) {
setDesktopVariant("GNOME");
} else {
setDesktopVariant("UNKNOWN");
}
});
}, []);
const systemType = conf?.["Installation System"].type;
const defaultScheme = conf?.Storage.default_scheme;
return (
{children}
);
};
export const MainContextWrapper = ({ appVersion, children, conf, osRelease, state }) => {
return (
{children}
);
};