Sha256: 1686883881f4e129dfa2a582881c91510f79434c9f7706b26f990177e3a90f0d

Contents?: true

Size: 1.33 KB

Versions: 17

Compression:

Stored size: 1.33 KB

Contents

import React, { useEffect } from 'react';
import PropTypes from 'prop-types';
import { TextInput, FormGroup, ValidatedOptions } from '@patternfly/react-core';
import { translate as __ } from 'foremanReact/common/I18n';
import { RepeatDaily } from './RepeatDaily';
import { noop } from '../../../helpers';

export const RepeatMonth = ({ repeatData, setRepeatData, setValid }) => {
  const { days, at } = repeatData;
  useEffect(() => {
    if (days && at) {
      setValid(true);
    } else {
      setValid(false);
    }
    return () => setValid(true);
  }, [setValid, days, at]);
  return (
    <>
      <FormGroup label={__('Days')} isRequired>
        <TextInput
          ouiaId="repeat-on-monthly-days"
          isRequired
          validated={days ? ValidatedOptions.noval : ValidatedOptions.error}
          aria-label="days"
          placeholder="1,2..."
          type="text"
          value={repeatData.days || ''}
          onChange={newTime => {
            setRepeatData({ ...repeatData, days: newTime });
          }}
        />
      </FormGroup>
      <RepeatDaily
        repeatData={repeatData}
        setRepeatData={setRepeatData}
        setValid={noop}
      />
    </>
  );
};

RepeatMonth.propTypes = {
  repeatData: PropTypes.object.isRequired,
  setRepeatData: PropTypes.func.isRequired,
  setValid: PropTypes.func.isRequired,
};

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
foreman_remote_execution-13.2.7 webpack/JobWizard/steps/Schedule/RepeatMonth.js
foreman_remote_execution-15.0.0 webpack/JobWizard/steps/Schedule/RepeatMonth.js
foreman_remote_execution-14.1.4 webpack/JobWizard/steps/Schedule/RepeatMonth.js
foreman_remote_execution-14.1.3 webpack/JobWizard/steps/Schedule/RepeatMonth.js
foreman_remote_execution-14.1.2 webpack/JobWizard/steps/Schedule/RepeatMonth.js
foreman_remote_execution-14.1.1 webpack/JobWizard/steps/Schedule/RepeatMonth.js
foreman_remote_execution-14.1.0 webpack/JobWizard/steps/Schedule/RepeatMonth.js
foreman_remote_execution-14.0.2 webpack/JobWizard/steps/Schedule/RepeatMonth.js
foreman_remote_execution-14.0.1 webpack/JobWizard/steps/Schedule/RepeatMonth.js
foreman_remote_execution-13.2.6 webpack/JobWizard/steps/Schedule/RepeatMonth.js
foreman_remote_execution-14.0.0 webpack/JobWizard/steps/Schedule/RepeatMonth.js
foreman_remote_execution-13.2.5 webpack/JobWizard/steps/Schedule/RepeatMonth.js
foreman_remote_execution-13.2.4 webpack/JobWizard/steps/Schedule/RepeatMonth.js
foreman_remote_execution-13.2.3 webpack/JobWizard/steps/Schedule/RepeatMonth.js
foreman_remote_execution-13.2.2 webpack/JobWizard/steps/Schedule/RepeatMonth.js
foreman_remote_execution-13.2.1 webpack/JobWizard/steps/Schedule/RepeatMonth.js
foreman_remote_execution-13.2.0 webpack/JobWizard/steps/Schedule/RepeatMonth.js