Sha256: 8d95ef400229fac6e39b6bb74f5ac18af54c0a66880a94cf568fff7375ab8d4a

Contents?: true

Size: 875 Bytes

Versions: 25

Compression:

Stored size: 875 Bytes

Contents

import URI from 'urijs';
import { useForemanSettings } from 'foremanReact/Root/Context/ForemanContext';

const parsePageParams = history => URI.parseQuery(history.location.search);

export const addSearch = (basePath, params) => {
  let stringyfied = '';
  if (Object.keys(params).length > 0) {
    stringyfied = `?${URI.buildQuery(params)}`;
  }

  return `${basePath}${stringyfied}`;
};

export const useCurrentPagination = history => {
  const pageParams = parsePageParams(history);
  const uiSettings = useForemanSettings();

  return {
    page: parseInt(pageParams.page, 10) || 1,
    perPage: parseInt(pageParams.perPage, 10) || uiSettings.perPage,
  };
};

export const pageToVars = pagination => ({
  first: pagination.page * pagination.perPage,
  last: pagination.perPage,
});

export const useParamsToVars = history =>
  pageToVars(useCurrentPagination(history));

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
foreman_openscap-10.1.0 webpack/helpers/pageParamsHelper.js
foreman_openscap-10.0.3 webpack/helpers/pageParamsHelper.js
foreman_openscap-10.0.2 webpack/helpers/pageParamsHelper.js
foreman_openscap-10.0.1 webpack/helpers/pageParamsHelper.js
foreman_openscap-10.0.0 webpack/helpers/pageParamsHelper.js
foreman_openscap-9.0.4 webpack/helpers/pageParamsHelper.js
foreman_openscap-9.0.3 webpack/helpers/pageParamsHelper.js
foreman_openscap-9.0.2 webpack/helpers/pageParamsHelper.js
foreman_openscap-9.0.1 webpack/helpers/pageParamsHelper.js
foreman_openscap-9.0.0 webpack/helpers/pageParamsHelper.js
foreman_openscap-8.0.0 webpack/helpers/pageParamsHelper.js
foreman_openscap-7.1.1 webpack/helpers/pageParamsHelper.js
foreman_openscap-7.1.0 webpack/helpers/pageParamsHelper.js
foreman_openscap-7.0.0 webpack/helpers/pageParamsHelper.js
foreman_openscap-6.0.0 webpack/helpers/pageParamsHelper.js
foreman_openscap-5.2.3 webpack/helpers/pageParamsHelper.js
foreman_openscap-5.2.2 webpack/helpers/pageParamsHelper.js
foreman_openscap-5.1.1 webpack/helpers/pageParamsHelper.js
foreman_openscap-5.2.1 webpack/helpers/pageParamsHelper.js
foreman_openscap-5.2.0 webpack/helpers/pageParamsHelper.js