Sha256: 203fc989dcd743d7bdd3382e11065d5f5373bf5b5c557c2e45395db382c36b97

Contents?: true

Size: 1.7 KB

Versions: 57

Compression:

Stored size: 1.7 KB

Contents

import React, { useContext } from 'react';

import { translate as __ } from 'foremanReact/common/I18n';
import { first } from 'lodash';
import {
  useDispatch,
} from 'react-redux';
import useDeepCompareEffect from 'use-deep-compare-effect';

import Loading from '../../../../../../components/Loading';
import getContentViewDetails, {
  bulkDeleteContentViewVersion,
} from '../../../ContentViewDetailActions';

import { BulkDeleteContext } from '../BulkDeleteContextWrapper';

export default () => {
  const {
    onClose,
    versions,
    selectedEnvForAK,
    selectedCVForAK,
    selectedEnvForHosts,
    selectedCVForHosts,
  } = useContext(BulkDeleteContext);
  const { content_view: { id: cvId } } = first(versions);

  const dispatch = useDispatch();

  // Call the remove api on load
  useDeepCompareEffect(() => {
    dispatch(bulkDeleteContentViewVersion(
      cvId,
      {
        bulk_content_view_version_ids: {
          included: {
            ids: versions.map(({ id }) => id),
          },
          excluded: {},
        },
        id: cvId,
        system_content_view_id: selectedCVForHosts ?? undefined,
        system_environment_id: first(selectedEnvForHosts)?.id ?? undefined,
        key_content_view_id: selectedCVForAK ?? undefined,
        key_environment_id: first(selectedEnvForAK)?.id ?? undefined,
      },
      // Callback to update on success
      () => {
        onClose(true);
        dispatch(getContentViewDetails(cvId));
      },
      // onError
      () => { onClose(true); },
    ));
  }, [dispatch, cvId, versions,
    selectedCVForHosts, selectedEnvForHosts, selectedCVForAK, selectedEnvForAK, onClose]);


  return <Loading loadingText={__('Please wait while the task starts..')} />;
};

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
katello-4.14.3 webpack/scenes/ContentViews/Details/Versions/BulkDelete/Steps/FinishBulkDelete.js
katello-4.14.2 webpack/scenes/ContentViews/Details/Versions/BulkDelete/Steps/FinishBulkDelete.js
katello-4.15.0 webpack/scenes/ContentViews/Details/Versions/BulkDelete/Steps/FinishBulkDelete.js
katello-4.15.0.rc2 webpack/scenes/ContentViews/Details/Versions/BulkDelete/Steps/FinishBulkDelete.js
katello-4.15.0.rc1 webpack/scenes/ContentViews/Details/Versions/BulkDelete/Steps/FinishBulkDelete.js
katello-4.14.1 webpack/scenes/ContentViews/Details/Versions/BulkDelete/Steps/FinishBulkDelete.js
katello-4.14.0 webpack/scenes/ContentViews/Details/Versions/BulkDelete/Steps/FinishBulkDelete.js
katello-4.14.0.rc3 webpack/scenes/ContentViews/Details/Versions/BulkDelete/Steps/FinishBulkDelete.js
katello-4.14.0.rc2 webpack/scenes/ContentViews/Details/Versions/BulkDelete/Steps/FinishBulkDelete.js
katello-4.14.0.rc1.1 webpack/scenes/ContentViews/Details/Versions/BulkDelete/Steps/FinishBulkDelete.js
katello-4.14.0.rc1 webpack/scenes/ContentViews/Details/Versions/BulkDelete/Steps/FinishBulkDelete.js
katello-4.13.1 webpack/scenes/ContentViews/Details/Versions/BulkDelete/Steps/FinishBulkDelete.js
katello-4.13.0 webpack/scenes/ContentViews/Details/Versions/BulkDelete/Steps/FinishBulkDelete.js
katello-4.12.1 webpack/scenes/ContentViews/Details/Versions/BulkDelete/Steps/FinishBulkDelete.js
katello-4.13.0.rc1 webpack/scenes/ContentViews/Details/Versions/BulkDelete/Steps/FinishBulkDelete.js
katello-4.12.0 webpack/scenes/ContentViews/Details/Versions/BulkDelete/Steps/FinishBulkDelete.js
katello-4.12.0.rc3 webpack/scenes/ContentViews/Details/Versions/BulkDelete/Steps/FinishBulkDelete.js
katello-4.12.0.rc2 webpack/scenes/ContentViews/Details/Versions/BulkDelete/Steps/FinishBulkDelete.js
katello-4.12.0.rc1 webpack/scenes/ContentViews/Details/Versions/BulkDelete/Steps/FinishBulkDelete.js
katello-4.11.1 webpack/scenes/ContentViews/Details/Versions/BulkDelete/Steps/FinishBulkDelete.js