Sha256: bd1f3fc04af6f424378319dfc49e0e080ed4a3c071fcd9f5f760047fdd12c318

Contents?: true

Size: 1.79 KB

Versions: 29

Compression:

Stored size: 1.79 KB

Contents

import { foremanApi, userId } from '../../../services/api';

import {
  TABLES_REQUEST,
  TABLES_SUCCESS,
  TABLES_FAILURE,
  CREATE_TABLE,
  CREATE_TABLE_SUCCESS,
  CREATE_TABLE_FAILURE,
  UPDATE_TABLE,
  UPDATE_TABLE_SUCCESS,
  UPDATE_TABLE_FAILURE,
} from './TableConstants';

const getResponseError = ({ data }) => data && (data.displayMessage || data.error);

export const loadTables = () => (dispatch) => {
  dispatch({ type: TABLES_REQUEST, params: {} });

  return foremanApi
    .get(`/users/${userId()}/table_preferences`, {})
    .then(({ data }) => {
      dispatch({
        type: TABLES_SUCCESS,
        payload: data,
      });
    })
    .catch((result) => {
      const { response } = result;
      dispatch({
        type: TABLES_FAILURE,
        error: getResponseError(response),
      });
    });
};

export const createColumns = (params = {}) => (dispatch) => {
  dispatch({ type: CREATE_TABLE, params });

  return foremanApi
    .post(`/users/${userId()}/table_preferences`, params)
    .then(({ data }) => {
      dispatch({
        type: CREATE_TABLE_SUCCESS,
        payload: [data],
      });
    })
    .catch((result) => {
      dispatch({
        type: CREATE_TABLE_FAILURE,
        error: getResponseError(result.response),
      });
    });
};
export const updateColumns = (params = {}) => (dispatch) => {
  dispatch({ type: UPDATE_TABLE, params });
  const updateParams = { columns: params.columns };
  return foremanApi
    .put(`/users/${userId()}/table_preferences/${params.name}`, updateParams)
    .then(({ data }) => {
      dispatch({
        type: UPDATE_TABLE_SUCCESS,
        payload: [data],
      });
    })
    .catch((result) => {
      dispatch({
        type: UPDATE_TABLE_FAILURE,
        error: getResponseError(result.response),
      });
    });
};
export default loadTables;

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
katello-3.13.4 webpack/scenes/Settings/Tables/TableActions.js
katello-3.13.3 webpack/scenes/Settings/Tables/TableActions.js
katello-3.13.2 webpack/scenes/Settings/Tables/TableActions.js
katello-3.13.1 webpack/scenes/Settings/Tables/TableActions.js
katello-3.13.0 webpack/scenes/Settings/Tables/TableActions.js
katello-3.13.0.rc2.1 webpack/scenes/Settings/Tables/TableActions.js
katello-3.13.0.rc2 webpack/scenes/Settings/Tables/TableActions.js
katello-3.12.3 webpack/scenes/Settings/Tables/TableActions.js
katello-3.12.2 webpack/scenes/Settings/Tables/TableActions.js
katello-3.13.0.rc1 webpack/scenes/Settings/Tables/TableActions.js
katello-3.12.1 webpack/scenes/Settings/Tables/TableActions.js
katello-3.11.2 webpack/scenes/Settings/Tables/TableActions.js
katello-3.10.2 webpack/scenes/Settings/Tables/TableActions.js
katello-3.12.0 webpack/scenes/Settings/Tables/TableActions.js
katello-3.12.0.rc2 webpack/scenes/Settings/Tables/TableActions.js
katello-3.10.1.1 webpack/scenes/Settings/Tables/TableActions.js
katello-3.12.0.rc1 webpack/scenes/Settings/Tables/TableActions.js
katello-3.10.1 webpack/scenes/Settings/Tables/TableActions.js
katello-3.11.1 webpack/scenes/Settings/Tables/TableActions.js
katello-3.11.0 webpack/scenes/Settings/Tables/TableActions.js