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