Sha256: 2ea8065bd8deda682eb1284ab1f3aa6e5938bef1af567bc07e44b45512375b4d

Contents?: true

Size: 1.39 KB

Versions: 6

Compression:

Stored size: 1.39 KB

Contents

import { selectAPIError, selectAPIResponse, selectAPIStatus } from 'foremanReact/redux/API/APISelectors';
import { STATUS } from 'foremanReact/constants';
import ACS_KEY, { acsDetailsKey, CREATE_ACS_KEY, PRODUCTS_KEY } from './ACSConstants';

export const selectAlternateContentSources = (state, index = '') => selectAPIResponse(state, ACS_KEY + index) || {};

export const selectAlternateContentSourcesStatus = (state, index = '') =>
  selectAPIStatus(state, ACS_KEY + index) || STATUS.PENDING;

export const selectAlternateContentSourcesError = (state, index = '') =>
  selectAPIError(state, ACS_KEY + index);

export const selectCreateACS = state =>
  selectAPIResponse(state, CREATE_ACS_KEY) || {};

export const selectCreateACSStatus = state =>
  selectAPIStatus(state, CREATE_ACS_KEY) || STATUS.PENDING;

export const selectCreateACSError = state =>
  selectAPIError(state, CREATE_ACS_KEY);

export const selectACSDetails = (state, acsId) =>
  selectAPIResponse(state, acsDetailsKey(acsId)) || {};

export const selectACSDetailsStatus =
    (state, acsId) => selectAPIStatus(state, acsDetailsKey(acsId)) || STATUS.PENDING;

export const selectACSDetailsError =
    (state, acsId) => selectAPIError(state, acsDetailsKey(acsId));

export const selectProducts = state => selectAPIResponse(state, PRODUCTS_KEY) || {};

export const selectProductsStatus = state => selectAPIStatus(state, PRODUCTS_KEY) || STATUS.PENDING;

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
katello-4.6.2.1 webpack/scenes/AlternateContentSources/ACSSelectors.js
katello-4.6.2 webpack/scenes/AlternateContentSources/ACSSelectors.js
katello-4.6.1 webpack/scenes/AlternateContentSources/ACSSelectors.js
katello-4.6.0 webpack/scenes/AlternateContentSources/ACSSelectors.js
katello-4.6.0.rc2 webpack/scenes/AlternateContentSources/ACSSelectors.js
katello-4.6.0.rc1 webpack/scenes/AlternateContentSources/ACSSelectors.js