Sha256: 5f66cf724738699dc66f417d282826802abbcf8e2f6e4dbe970505c072e9f876

Contents?: true

Size: 1.5 KB

Versions: 8

Compression:

Stored size: 1.5 KB

Contents

import React from 'react';
import {
  Button,
  WizardFooter,
  WizardContextConsumer,
} from '@patternfly/react-core';
import { translate as __ } from 'foremanReact/common/I18n';
import { WIZARD_TITLES } from './constants';

export const Footer = () => (
  <WizardFooter>
    <WizardContextConsumer>
      {({ activeStep, onNext, onBack, onClose, goToStepByName }) => {
        const isValid =
          activeStep && activeStep.enableNext !== undefined
            ? activeStep.enableNext
            : true;

        return (
          <>
            {!activeStep.isFinishedStep ? (
              <Button
                ouiaId="oscap-rem-wiz-next-button"
                variant="primary"
                type="submit"
                onClick={onNext}
                isDisabled={!isValid}
              >
                {activeStep.name === WIZARD_TITLES.reviewRemediation
                  ? __('Run')
                  : __('Next')}
              </Button>
            ) : null}
            <Button
              ouiaId="oscap-rem-wiz-back-button"
              variant="secondary"
              onClick={onBack}
              isDisabled={activeStep.name === WIZARD_TITLES.snippetSelect}
            >
              {__('Back')}
            </Button>
            <Button
              ouiaId="oscap-rem-wiz-cancel-button"
              variant="link"
              onClick={onClose}
            >
              {__('Cancel')}
            </Button>
          </>
        );
      }}
    </WizardContextConsumer>
  </WizardFooter>
);

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
foreman_openscap-10.2.0 webpack/components/OpenscapRemediationWizard/Footer.js
foreman_openscap-9.0.5 webpack/components/OpenscapRemediationWizard/Footer.js
foreman_openscap-10.1.0 webpack/components/OpenscapRemediationWizard/Footer.js
foreman_openscap-10.0.3 webpack/components/OpenscapRemediationWizard/Footer.js
foreman_openscap-10.0.2 webpack/components/OpenscapRemediationWizard/Footer.js
foreman_openscap-10.0.1 webpack/components/OpenscapRemediationWizard/Footer.js
foreman_openscap-10.0.0 webpack/components/OpenscapRemediationWizard/Footer.js
foreman_openscap-9.0.4 webpack/components/OpenscapRemediationWizard/Footer.js