WIP Version 0.0.1

This commit is contained in:
Ahmed Bouhuolia
2020-05-08 04:36:04 +02:00
parent bd7eb0eb76
commit 71cc561bb2
151 changed files with 1742 additions and 1081 deletions

View File

@@ -42,4 +42,22 @@ export const fetchResourceViews = ({ resourceSlug }) => {
})
.catch((error) => { reject(error); });
});
};
};
export const fetchViewResource = ({ id }) => {
return (dispatch) => new Promise((resolve, reject) => {
ApiService.get(`views/${id}/resource`).then((response) => {
dispatch({
type: t.RESOURCE_COLUMNS_SET,
columns: response.data.resource_columns,
resource_slug: response.data.resource_slug
});
dispatch({
type: t.RESOURCE_FIELDS_SET,
fields: response.data.resource_fields,
resource_slug: response.data.resource_slug,
});
resolve(response);
}).catch((error) => { reject(error); });
});
}

View File

@@ -1,5 +1,5 @@
import {pickItemsFromIds} from 'store/selectors';
import { getResourceField, getResourceColumn } from 'store/resources/resources.reducer';
export const getResourceViews = (state, resourceName) => {
const resourceViewsIds = state.views.resourceViews[resourceName] || [];
@@ -7,7 +7,16 @@ export const getResourceViews = (state, resourceName) => {
};
export const getViewMeta = (state, viewId) => {
return state.views.viewsMeta[viewId] || {};
const view = { ...state.views.viewsMeta[viewId] } || {};
if (view.columns) {
view.columns = view.columns.map((column) => {
return {
...getResourceColumn(state, column.field_id),
};
});
}
return view;
};
export const getViewItem = (state, viewId) => {