Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { setHiddenAttribute } from 'uims/api/collection';
- import { setCollectionAttributeAction, setCollectionViewAction } from 'uims/redux/actions/collectionsStorage';
- import { IThunkActionCreator, TThunkDispatch } from 'uims/types/redux';
- import { notify } from 'uims/utils/notify';
- import { successCodes } from 'uims/utils/requestAnswersArray';
- import { processCollectionViewData } from '../../../utils/collection';
- export const setCollectionAttributesAction = (ids: string[], hidden: boolean[]): IThunkActionCreator<Promise<void>> => {
- return async (dispatch: TThunkDispatch, getState, { networkService }) => {
- const { applicationView: {selectedSheetId, selectedCollectionId}, collectionData, concurrentUsers } = getState();
- dispatch(setCollectionAttributeAction({ids, hidden, sheetId: selectedSheetId}));
- const sheetData = collectionData.sheets[selectedSheetId];
- const collectionViewData = processCollectionViewData(sheetData, concurrentUsers);
- dispatch(setCollectionViewAction(collectionViewData));
- const dataObj: any = {};
- ids.forEach((id, idx) => {
- dataObj[id] = {
- hide: hidden[idx],
- };
- });
- const responseSetHideAttribute = await setHiddenAttribute(
- networkService, selectedCollectionId, selectedSheetId, dataObj,
- );
- const { status } = responseSetHideAttribute;
- if (!successCodes.includes(status)) {
- notify(status);
- }
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement