/* * Copyright (C) 2024 Red Hat, Inc. * SPDX-License-Identifier: LGPL-2.1-or-later */ import cockpit from "cockpit"; import React, { useContext, useState } from "react"; import { ActionList, ActionListGroup, ActionListItem } from "@patternfly/react-core/dist/esm/components/ActionList/index.js"; import { Button } from "@patternfly/react-core/dist/esm/components/Button/index.js"; import { Modal, ModalBody, ModalFooter, ModalHeader, ModalVariant } from "@patternfly/react-core/dist/esm/components/Modal/index.js"; import { useWizardContext, WizardFooterWrapper } from "@patternfly/react-core/dist/esm/components/Wizard/index.js"; import { Stack } from "@patternfly/react-core/dist/esm/layouts/Stack/index.js"; import { exitGui } from "../helpers/exit.js"; import { PageContext, SystemTypeContext } from "../contexts/Common.jsx"; const _ = cockpit.gettext; export const AnacondaWizardFooter = ({ extraActions, footerHelperText, nextButtonText, nextButtonVariant, onNext, }) => { const [quitWaitsConfirmation, setQuitWaitsConfirmation] = useState(false); const { activeStep, goToNextStep, goToPrevStep, steps } = useWizardContext(); const isFirstScreen = activeStep.id === steps.find(step => !step.isHidden).id; const isBootIso = useContext(SystemTypeContext).systemType === "BOOT_ISO"; const { isFormDisabled, isFormValid, } = useContext(PageContext) || {}; const onNextButtonClicked = () => { if (onNext) { onNext({ goToNextStep }); } else { goToNextStep(); } }; return ( {extraActions} {quitWaitsConfirmation && } {footerHelperText} ); }; export const QuitInstallationConfirmModal = ({ exitGui, setQuitWaitsConfirmation }) => { const isBootIso = useContext(SystemTypeContext).systemType === "BOOT_ISO"; return ( setQuitWaitsConfirmation(false)} variant={ModalVariant.small} > {_("Your progress will not be saved.")} ); };