mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-18 22:00:31 +00:00
43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
import { createSelector } from 'reselect';
|
|
import { pickItemsFromIds } from 'store/selectors';
|
|
import { getResourceColumn } from 'store/resources/resources.reducer';
|
|
|
|
const resourceViewsIdsSelector = (state, props, resourceName) =>
|
|
state.views.resourceViews[resourceName];
|
|
|
|
const viewsSelector = (state) => state.views.views;
|
|
const viewByIdSelector = (state, props) => state.views.views[props.viewId];
|
|
|
|
const viewColumnsSelector = (state, props) => {
|
|
};
|
|
|
|
export const getResourceViews = createSelector(
|
|
resourceViewsIdsSelector,
|
|
viewsSelector,
|
|
(resourceViewsIds, views) => {
|
|
return pickItemsFromIds(views, resourceViewsIds);
|
|
},
|
|
);
|
|
|
|
export const getViewMetaFactory = () => createSelector(
|
|
viewByIdSelector,
|
|
// viewColumnsSelector,
|
|
(view, viewColumns) => {
|
|
return view;
|
|
}
|
|
);
|
|
|
|
export const getViewItemFactory = () => createSelector(
|
|
viewByIdSelector,
|
|
// viewColumnsSelector,
|
|
(view, viewColumns) => {
|
|
return view;
|
|
}
|
|
);
|
|
|
|
export const getViewPages = (resourceViews, viewId) => {
|
|
return typeof resourceViews[viewId] === 'undefined'
|
|
? {}
|
|
: resourceViews[viewId].pages;
|
|
};
|