/* * 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} ); };