Sha256: 12a163daf751217d8c985f095c9eee494551022a8742295e58ea50f4e9c86e36

Contents?: true

Size: 1.45 KB

Versions: 22

Compression:

Stored size: 1.45 KB

Contents

import { translate as __ } from 'foremanReact/common/I18n';
import { API_OPERATIONS, get, post } from 'foremanReact/redux/API';
import api, { orgId } from '../../services/api';
import CONTENT_VIEWS_KEY, { CREATE_CONTENT_VIEW_KEY, COPY_CONTENT_VIEW_KEY } from './ContentViewsConstants';
import { getResponseErrorMsgs } from '../../utils/helpers';

export const createContentViewsParams = extraParams => ({
  organization_id: orgId(),
  nondefault: true,
  ...extraParams,
});

const getContentViews = extraParams => get({
  type: API_OPERATIONS.GET,
  key: CONTENT_VIEWS_KEY,
  url: api.getApiUrl('/content_views'),
  params: createContentViewsParams(extraParams),
});

const cvSuccessToast = (response) => {
  const { data: { name } } = response;
  return __(`Content view ${name} created`);
};

const cvErrorToast = (error) => {
  const message = getResponseErrorMsgs(error.response);
  return message;
};

export const createContentView = params => post({
  type: API_OPERATIONS.POST,
  key: CREATE_CONTENT_VIEW_KEY,
  url: api.getApiUrl('/content_views'),
  params,
  successToast: response => cvSuccessToast(response),
  errorToast: error => cvErrorToast(error),
});

export const copyContentView = params => post({
  type: API_OPERATIONS.POST,
  key: COPY_CONTENT_VIEW_KEY,
  url: api.getApiUrl(`/content_views/${params.id}/copy`),
  params,
  successToast: response => cvSuccessToast(response),
  errorToast: error => cvErrorToast(error),
});
export default getContentViews;

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
katello-4.1.4 webpack/scenes/ContentViews/ContentViewsActions.js
katello-4.0.3 webpack/scenes/ContentViews/ContentViewsActions.js
katello-4.1.3 webpack/scenes/ContentViews/ContentViewsActions.js
katello-4.0.2.1 webpack/scenes/ContentViews/ContentViewsActions.js
katello-4.1.2.1 webpack/scenes/ContentViews/ContentViewsActions.js
katello-4.0.2 webpack/scenes/ContentViews/ContentViewsActions.js
katello-4.1.2 webpack/scenes/ContentViews/ContentViewsActions.js
katello-4.1.1 webpack/scenes/ContentViews/ContentViewsActions.js
katello-4.1.0 webpack/scenes/ContentViews/ContentViewsActions.js
katello-4.0.1.2 webpack/scenes/ContentViews/ContentViewsActions.js
katello-4.1.0.rc2.2 webpack/scenes/ContentViews/ContentViewsActions.js
katello-4.1.0.rc2.1 webpack/scenes/ContentViews/ContentViewsActions.js
katello-4.0.1.1 webpack/scenes/ContentViews/ContentViewsActions.js
katello-4.1.0.rc2 webpack/scenes/ContentViews/ContentViewsActions.js
katello-4.0.1 webpack/scenes/ContentViews/ContentViewsActions.js
katello-4.1.0.rc1.1 webpack/scenes/ContentViews/ContentViewsActions.js
katello-4.1.0.rc1 webpack/scenes/ContentViews/ContentViewsActions.js
katello-4.0.0 webpack/scenes/ContentViews/ContentViewsActions.js
katello-4.0.0.rc3.1 webpack/scenes/ContentViews/ContentViewsActions.js
katello-4.0.0.rc3 webpack/scenes/ContentViews/ContentViewsActions.js